blob: d94422f741ee1b855995598808f884d3217e0461 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
Mehrdad Afshari90cfc8e2018-04-04 14:04:11 -070027set(PACKAGE_VERSION "1.12.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Stefan Hacker471a5dc2018-01-14 13:38:20 +010033set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
Jan Tattermuschdca8d632017-06-23 15:52:40 +020037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080040option(gRPC_BUILD_CODEGEN "Build codegen" ON)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010041
Alex Merryc17eb5c2017-05-15 21:17:29 +010042set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010043if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
44 # Disable gRPC_INSTALL by default if building as a submodule
45 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030046endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010047set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
48 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030049
Jan Tattermusch41e58b42018-01-16 17:58:05 +010050# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
51# "module": build the dependency using sources from git submodule (under third_party)
52# "package": use cmake's find_package functionality to locate a pre-installed dependency
53
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030054set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
55set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010056
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070057set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
58set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
61set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010062
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
64set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010065
Kamil Skalski6ba7d532017-06-28 19:42:26 +010066set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
67set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
68
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080082 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
83 set(_gRPC_PLATFORM_ANDROID ON)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010084 else()
85 set(_gRPC_PLATFORM_POSIX ON)
86 endif()
87endif()
88if(WIN32)
89 set(_gRPC_PLATFORM_WINDOWS ON)
90endif()
91
Jan Tattermuschc09656c2017-01-27 13:36:24 +010092set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
93
Yihua Zhang04fb58e2018-03-08 06:49:24 -080094add_definitions(-DPB_FIELD_16BIT)
95
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010097 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010098 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010099 # needed to compile protobuf
100 add_definitions(/wd4065 /wd4506)
101 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
102 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +0200103 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
104 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300105endif()
106
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300107if (gRPC_USE_PROTO_LITE)
108 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100109 add_definitions("-DGRPC_USE_PROTO_LITE")
110else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300111 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100112endif()
113
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800114include(cmake/zlib.cmake)
115include(cmake/cares.cmake)
116include(cmake/protobuf.cmake)
117include(cmake/ssl.cmake)
118include(cmake/gflags.cmake)
119include(cmake/benchmark.cmake)
Alexander Polcyn5de34782018-01-19 14:48:19 -0800120include(cmake/address_sorting.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100121
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300122if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100123 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300124 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
125endif()
126
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700127if(_gRPC_PLATFORM_MAC)
128 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800129elseif(_gRPC_PLATFORM_ANDROID)
130 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700131elseif(UNIX)
132 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100133endif()
134
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300135if(WIN32 AND MSVC)
136 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100137endif()
138
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100139# Create directory for generated .proto files
140set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
141file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
142
143# protobuf_generate_grpc_cpp
144# --------------------------
145#
146# Add custom commands to process ``.proto`` files to C++ using protoc and
147# GRPC plugin::
148#
149# protobuf_generate_grpc_cpp [<ARGN>...]
150#
151# ``ARGN``
152# ``.proto`` files
153#
154function(protobuf_generate_grpc_cpp)
155 if(NOT ARGN)
156 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
157 return()
158 endif()
159
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100160 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100161 foreach(FIL ${ARGN})
162 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
163 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200164 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100165 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
166 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800167
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100168 add_custom_command(
169 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
170 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700171 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100172 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
173 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200174 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700175 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100176 --cpp_out=${_gRPC_PROTO_GENS_DIR}
177 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
178 ${_protobuf_include_path}
179 ${REL_FIL}
180 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200181 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100182 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
183 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800184
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700185 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100186 endforeach()
187endfunction()
188
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100189add_custom_target(plugins
190 DEPENDS
191 grpc_cpp_plugin
192 grpc_csharp_plugin
193 grpc_node_plugin
194 grpc_objective_c_plugin
195 grpc_php_plugin
196 grpc_python_plugin
197 grpc_ruby_plugin
198)
199
200add_custom_target(tools_c
201 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700202 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100203 grpc_create_jwt
204 grpc_print_google_default_creds_token
205 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800206 gen_hpack_tables
207 gen_legal_metadata_characters
208 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100209)
210
211add_custom_target(tools_cxx
212 DEPENDS
213)
214
215add_custom_target(tools
216 DEPENDS tools_c tools_cxx)
217
218if (gRPC_BUILD_TESTS)
219add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100220add_dependencies(buildtests_c algorithm_test)
221add_dependencies(buildtests_c alloc_test)
222add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700223add_dependencies(buildtests_c arena_test)
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800224add_dependencies(buildtests_c avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100225add_dependencies(buildtests_c bad_server_response_test)
226add_dependencies(buildtests_c bin_decoder_test)
227add_dependencies(buildtests_c bin_encoder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100228add_dependencies(buildtests_c channel_create_test)
229add_dependencies(buildtests_c chttp2_hpack_encoder_test)
230add_dependencies(buildtests_c chttp2_stream_map_test)
231add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800232add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100233add_dependencies(buildtests_c combiner_test)
234add_dependencies(buildtests_c compression_test)
235add_dependencies(buildtests_c concurrent_connectivity_test)
236add_dependencies(buildtests_c connection_refused_test)
237add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800238add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100239add_dependencies(buildtests_c dns_resolver_test)
240if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
241add_dependencies(buildtests_c dualstack_socket_test)
242endif()
243add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800244add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100245if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000246add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100247endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700248add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100249if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700250add_dependencies(buildtests_c fake_transport_security_test)
251endif()
252if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100253add_dependencies(buildtests_c fd_conservation_posix_test)
254endif()
255if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
256add_dependencies(buildtests_c fd_posix_test)
257endif()
258add_dependencies(buildtests_c fling_client)
259add_dependencies(buildtests_c fling_server)
260if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
261add_dependencies(buildtests_c fling_stream_test)
262endif()
263if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
264add_dependencies(buildtests_c fling_test)
265endif()
266if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
267add_dependencies(buildtests_c goaway_server_test)
268endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100269add_dependencies(buildtests_c gpr_cpu_test)
270add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100271add_dependencies(buildtests_c gpr_host_port_test)
272add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800273add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100274add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800275add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100276add_dependencies(buildtests_c gpr_string_test)
277add_dependencies(buildtests_c gpr_sync_test)
278add_dependencies(buildtests_c gpr_thd_test)
279add_dependencies(buildtests_c gpr_time_test)
280add_dependencies(buildtests_c gpr_tls_test)
281add_dependencies(buildtests_c gpr_useful_test)
282add_dependencies(buildtests_c grpc_auth_context_test)
283add_dependencies(buildtests_c grpc_b64_test)
284add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
285add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700286add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100287add_dependencies(buildtests_c grpc_channel_stack_test)
288add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800289add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100290add_dependencies(buildtests_c grpc_credentials_test)
291add_dependencies(buildtests_c grpc_fetch_oauth2)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100292if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
293add_dependencies(buildtests_c grpc_json_token_test)
294endif()
295add_dependencies(buildtests_c grpc_jwt_verifier_test)
296add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700297add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100298if(_gRPC_PLATFORM_LINUX)
299add_dependencies(buildtests_c handshake_client)
300endif()
301if(_gRPC_PLATFORM_LINUX)
302add_dependencies(buildtests_c handshake_server)
303endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700304if(_gRPC_PLATFORM_LINUX)
305add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
306endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800307add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100308add_dependencies(buildtests_c hpack_parser_test)
309add_dependencies(buildtests_c hpack_table_test)
310add_dependencies(buildtests_c http_parser_test)
311add_dependencies(buildtests_c httpcli_format_request_test)
312if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
313add_dependencies(buildtests_c httpcli_test)
314endif()
315if(_gRPC_PLATFORM_LINUX)
316add_dependencies(buildtests_c httpscli_test)
317endif()
318add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100319add_dependencies(buildtests_c invalid_call_argument_test)
320add_dependencies(buildtests_c json_rewrite)
321add_dependencies(buildtests_c json_rewrite_test)
322add_dependencies(buildtests_c json_stream_error_test)
323add_dependencies(buildtests_c json_test)
324add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100325add_dependencies(buildtests_c load_file_test)
326add_dependencies(buildtests_c memory_profile_client)
327add_dependencies(buildtests_c memory_profile_server)
328if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
329add_dependencies(buildtests_c memory_profile_test)
330endif()
331add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700332add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100333add_dependencies(buildtests_c multiple_server_queues_test)
334add_dependencies(buildtests_c murmur_hash_test)
335add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700336add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800337add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100338add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800339if(_gRPC_PLATFORM_LINUX)
340add_dependencies(buildtests_c pollset_set_test)
341endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100342if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
343add_dependencies(buildtests_c resolve_address_posix_test)
344endif()
345add_dependencies(buildtests_c resolve_address_test)
346add_dependencies(buildtests_c resource_quota_test)
347add_dependencies(buildtests_c secure_channel_create_test)
348add_dependencies(buildtests_c secure_endpoint_test)
349add_dependencies(buildtests_c sequential_connectivity_test)
350add_dependencies(buildtests_c server_chttp2_test)
351add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100352add_dependencies(buildtests_c slice_buffer_test)
353add_dependencies(buildtests_c slice_string_helpers_test)
354add_dependencies(buildtests_c slice_test)
355add_dependencies(buildtests_c sockaddr_resolver_test)
356add_dependencies(buildtests_c sockaddr_utils_test)
357if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
358add_dependencies(buildtests_c socket_utils_test)
359endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700360if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
361add_dependencies(buildtests_c ssl_transport_security_test)
362endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100363add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700364add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800365add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100366if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
367add_dependencies(buildtests_c tcp_client_posix_test)
368endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800369add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
371add_dependencies(buildtests_c tcp_posix_test)
372endif()
373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
374add_dependencies(buildtests_c tcp_server_posix_test)
375endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800376add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100377add_dependencies(buildtests_c time_averaged_stats_test)
378add_dependencies(buildtests_c timeout_encoding_test)
379add_dependencies(buildtests_c timer_heap_test)
380add_dependencies(buildtests_c timer_list_test)
381add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700382add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100383if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
384add_dependencies(buildtests_c transport_security_test)
385endif()
386if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
387add_dependencies(buildtests_c udp_server_test)
388endif()
389add_dependencies(buildtests_c uri_parser_test)
390if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
391add_dependencies(buildtests_c wakeup_fd_cv_test)
392endif()
393add_dependencies(buildtests_c public_headers_must_be_c89)
394add_dependencies(buildtests_c badreq_bad_client_test)
395add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800396add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100397add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
398add_dependencies(buildtests_c headers_bad_client_test)
399add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800400add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100401add_dependencies(buildtests_c server_registered_method_bad_client_test)
402add_dependencies(buildtests_c simple_request_bad_client_test)
403add_dependencies(buildtests_c unknown_frame_bad_client_test)
404add_dependencies(buildtests_c window_overflow_bad_client_test)
405if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
406add_dependencies(buildtests_c bad_ssl_cert_server)
407endif()
408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
409add_dependencies(buildtests_c bad_ssl_cert_test)
410endif()
411add_dependencies(buildtests_c h2_census_test)
412add_dependencies(buildtests_c h2_compress_test)
413add_dependencies(buildtests_c h2_fakesec_test)
414if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
415add_dependencies(buildtests_c h2_fd_test)
416endif()
417add_dependencies(buildtests_c h2_full_test)
418if(_gRPC_PLATFORM_LINUX)
419add_dependencies(buildtests_c h2_full+pipe_test)
420endif()
421add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700422add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100423add_dependencies(buildtests_c h2_http_proxy_test)
424add_dependencies(buildtests_c h2_load_reporting_test)
425add_dependencies(buildtests_c h2_oauth2_test)
426add_dependencies(buildtests_c h2_proxy_test)
427add_dependencies(buildtests_c h2_sockpair_test)
428add_dependencies(buildtests_c h2_sockpair+trace_test)
429add_dependencies(buildtests_c h2_sockpair_1byte_test)
430add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100431add_dependencies(buildtests_c h2_ssl_proxy_test)
432if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
433add_dependencies(buildtests_c h2_uds_test)
434endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700435add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100436add_dependencies(buildtests_c h2_census_nosec_test)
437add_dependencies(buildtests_c h2_compress_nosec_test)
438if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
439add_dependencies(buildtests_c h2_fd_nosec_test)
440endif()
441add_dependencies(buildtests_c h2_full_nosec_test)
442if(_gRPC_PLATFORM_LINUX)
443add_dependencies(buildtests_c h2_full+pipe_nosec_test)
444endif()
445add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700446add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100447add_dependencies(buildtests_c h2_http_proxy_nosec_test)
448add_dependencies(buildtests_c h2_load_reporting_nosec_test)
449add_dependencies(buildtests_c h2_proxy_nosec_test)
450add_dependencies(buildtests_c h2_sockpair_nosec_test)
451add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
452add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
453if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
454add_dependencies(buildtests_c h2_uds_nosec_test)
455endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700456add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100457add_dependencies(buildtests_c api_fuzzer_one_entry)
458add_dependencies(buildtests_c client_fuzzer_one_entry)
459add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
460add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
461add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
462add_dependencies(buildtests_c json_fuzzer_test_one_entry)
463add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
464add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
465add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
466add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
467add_dependencies(buildtests_c server_fuzzer_one_entry)
468add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
469add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
470
471add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800472add_dependencies(buildtests_cxx alarm_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800473add_dependencies(buildtests_cxx alts_counter_test)
474add_dependencies(buildtests_cxx alts_crypt_test)
475add_dependencies(buildtests_cxx alts_crypter_test)
476add_dependencies(buildtests_cxx alts_frame_handler_test)
477add_dependencies(buildtests_cxx alts_frame_protector_test)
478add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
479add_dependencies(buildtests_cxx alts_handshaker_client_test)
480add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
481add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
482add_dependencies(buildtests_cxx alts_security_connector_test)
483add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
484add_dependencies(buildtests_cxx alts_tsi_utils_test)
485add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100486add_dependencies(buildtests_cxx async_end2end_test)
487add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800488add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700489add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100490if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700491add_dependencies(buildtests_cxx bm_arena)
492endif()
493if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800494add_dependencies(buildtests_cxx bm_call_create)
495endif()
496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800497add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800498endif()
499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800500add_dependencies(buildtests_cxx bm_chttp2_transport)
501endif()
502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800503add_dependencies(buildtests_cxx bm_closure)
504endif()
505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800506add_dependencies(buildtests_cxx bm_cq)
507endif()
508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700509add_dependencies(buildtests_cxx bm_cq_multiple_threads)
510endif()
511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800512add_dependencies(buildtests_cxx bm_error)
513endif()
514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800515add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
516endif()
517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
518add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100519endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800521add_dependencies(buildtests_cxx bm_fullstack_trickle)
522endif()
523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800524add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
525endif()
526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800527add_dependencies(buildtests_cxx bm_metadata)
528endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
530add_dependencies(buildtests_cxx bm_pollset)
531endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800532add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100533add_dependencies(buildtests_cxx channel_arguments_test)
534add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700535add_dependencies(buildtests_cxx channel_trace_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800536add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
537add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800538add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100539add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800540add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
542add_dependencies(buildtests_cxx client_crash_test)
543endif()
544add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700545add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100546add_dependencies(buildtests_cxx codegen_test_full)
547add_dependencies(buildtests_cxx codegen_test_minimal)
548add_dependencies(buildtests_cxx credentials_test)
549add_dependencies(buildtests_cxx cxx_byte_buffer_test)
550add_dependencies(buildtests_cxx cxx_slice_test)
551add_dependencies(buildtests_cxx cxx_string_ref_test)
552add_dependencies(buildtests_cxx cxx_time_test)
553add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700554add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800555add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100556add_dependencies(buildtests_cxx filter_end2end_test)
557add_dependencies(buildtests_cxx generic_end2end_test)
558add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800559add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100560add_dependencies(buildtests_cxx grpc_cli)
561add_dependencies(buildtests_cxx grpc_tool_test)
562add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700563add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700564add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700565add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800566add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100567if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
568add_dependencies(buildtests_cxx http2_client)
569endif()
570add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800571add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700573add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
574endif()
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100576add_dependencies(buildtests_cxx interop_client)
577endif()
578if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
579add_dependencies(buildtests_cxx interop_server)
580endif()
581if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
582add_dependencies(buildtests_cxx interop_test)
583endif()
584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
585add_dependencies(buildtests_cxx json_run_localhost)
586endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700587add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100588add_dependencies(buildtests_cxx metrics_client)
589add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800590add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100591add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800592add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100593add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500594add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100595if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
596add_dependencies(buildtests_cxx qps_interarrival_test)
597endif()
598add_dependencies(buildtests_cxx qps_json_driver)
599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
600add_dependencies(buildtests_cxx qps_openloop_test)
601endif()
602add_dependencies(buildtests_cxx qps_worker)
603add_dependencies(buildtests_cxx reconnect_interop_client)
604add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800605add_dependencies(buildtests_cxx ref_counted_ptr_test)
606add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700607add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100608add_dependencies(buildtests_cxx secure_auth_context_test)
609if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
610add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
611endif()
612add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800613add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100614add_dependencies(buildtests_cxx server_context_test_spouse_test)
615if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
616add_dependencies(buildtests_cxx server_crash_test)
617endif()
618add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800619add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700620add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100621add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800622add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800623add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700624add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800625add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800626add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100627if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
628add_dependencies(buildtests_cxx streaming_throughput_test)
629endif()
630add_dependencies(buildtests_cxx stress_test)
631add_dependencies(buildtests_cxx thread_manager_test)
632add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700633add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800634add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800636add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800637endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
639add_dependencies(buildtests_cxx resolver_component_test_unsecure)
640endif()
641if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
642add_dependencies(buildtests_cxx resolver_component_test)
643endif()
644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
645add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
646endif()
647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
648add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
649endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
651add_dependencies(buildtests_cxx address_sorting_test_unsecure)
652endif()
653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
654add_dependencies(buildtests_cxx address_sorting_test)
655endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100656
657add_custom_target(buildtests
658 DEPENDS buildtests_c buildtests_cxx)
659endif (gRPC_BUILD_TESTS)
660
Alexander Polcyn690dde62017-10-18 00:20:33 -0700661
662add_library(address_sorting
663 third_party/address_sorting/address_sorting.c
664 third_party/address_sorting/address_sorting_posix.c
665 third_party/address_sorting/address_sorting_windows.c
666)
667
668if(WIN32 AND MSVC)
669 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
670 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
671 )
672 if (gRPC_INSTALL)
673 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
674 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
675 )
676 endif()
677endif()
678
679
680target_include_directories(address_sorting
681 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
683 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
684 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
685 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
686 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
687 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
688 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800689 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700690)
691
692target_link_libraries(address_sorting
693 ${_gRPC_ALLTARGETS_LIBRARIES}
694)
695
696
697
698if (gRPC_INSTALL)
699 install(TARGETS address_sorting EXPORT gRPCTargets
700 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
701 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
702 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
703 )
704endif()
705
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800706if (gRPC_BUILD_TESTS)
707
708add_library(alts_test_util
709 test/core/tsi/alts/crypt/gsec_test_util.cc
710 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
711)
712
713if(WIN32 AND MSVC)
714 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
715 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
716 )
717 if (gRPC_INSTALL)
718 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
719 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
720 )
721 endif()
722endif()
723
724
725target_include_directories(alts_test_util
726 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
729 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
730 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
731 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
732 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
733 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800734 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800735)
736
737target_link_libraries(alts_test_util
738 ${_gRPC_SSL_LIBRARIES}
739 ${_gRPC_ALLTARGETS_LIBRARIES}
740 grpc
741)
742
743
744endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100745
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100746add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800747 src/core/lib/gpr/alloc.cc
748 src/core/lib/gpr/arena.cc
749 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800750 src/core/lib/gpr/cpu_iphone.cc
751 src/core/lib/gpr/cpu_linux.cc
752 src/core/lib/gpr/cpu_posix.cc
753 src/core/lib/gpr/cpu_windows.cc
754 src/core/lib/gpr/env_linux.cc
755 src/core/lib/gpr/env_posix.cc
756 src/core/lib/gpr/env_windows.cc
757 src/core/lib/gpr/fork.cc
758 src/core/lib/gpr/host_port.cc
759 src/core/lib/gpr/log.cc
760 src/core/lib/gpr/log_android.cc
761 src/core/lib/gpr/log_linux.cc
762 src/core/lib/gpr/log_posix.cc
763 src/core/lib/gpr/log_windows.cc
764 src/core/lib/gpr/mpscq.cc
765 src/core/lib/gpr/murmur_hash.cc
766 src/core/lib/gpr/string.cc
767 src/core/lib/gpr/string_posix.cc
768 src/core/lib/gpr/string_util_windows.cc
769 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800770 src/core/lib/gpr/sync.cc
771 src/core/lib/gpr/sync_posix.cc
772 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800773 src/core/lib/gpr/time.cc
774 src/core/lib/gpr/time_posix.cc
775 src/core/lib/gpr/time_precise.cc
776 src/core/lib/gpr/time_windows.cc
777 src/core/lib/gpr/tls_pthread.cc
778 src/core/lib/gpr/tmpfile_msys.cc
779 src/core/lib/gpr/tmpfile_posix.cc
780 src/core/lib/gpr/tmpfile_windows.cc
781 src/core/lib/gpr/wrap_memcpy.cc
Vijay Paida693552018-02-16 22:59:03 -0800782 src/core/lib/gprpp/thd_posix.cc
783 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700784 src/core/lib/profiling/basic_timers.cc
785 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100786)
787
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100788if(WIN32 AND MSVC)
789 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
790 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
791 )
792 if (gRPC_INSTALL)
793 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200794 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100795 )
796 endif()
797endif()
798
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100799
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100800target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200801 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100804 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
805 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
806 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
807 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
808 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800809 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100810)
811
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100812target_link_libraries(gpr
813 ${_gRPC_ALLTARGETS_LIBRARIES}
814)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800815if (_gRPC_PLATFORM_ANDROID)
816 target_link_libraries(gpr
817 android
818 log
819 )
820endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100821
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300822foreach(_hdr
823 include/grpc/support/alloc.h
824 include/grpc/support/atm.h
825 include/grpc/support/atm_gcc_atomic.h
826 include/grpc/support/atm_gcc_sync.h
827 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300828 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300829 include/grpc/support/log.h
830 include/grpc/support/log_windows.h
831 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300832 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300833 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700834 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300835 include/grpc/support/sync_generic.h
836 include/grpc/support/sync_posix.h
837 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800838 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300839 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300840 include/grpc/impl/codegen/atm.h
841 include/grpc/impl/codegen/atm_gcc_atomic.h
842 include/grpc/impl/codegen/atm_gcc_sync.h
843 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700844 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800845 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700846 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300847 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300848 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700849 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300850 include/grpc/impl/codegen/sync_generic.h
851 include/grpc/impl/codegen/sync_posix.h
852 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300853)
854 string(REPLACE "include/" "" _path ${_hdr})
855 get_filename_component(_path ${_path} PATH)
856 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200857 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300858 )
859endforeach()
860
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100861
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300862if (gRPC_INSTALL)
863 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200864 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
865 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
866 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300867 )
868endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100870if (gRPC_BUILD_TESTS)
871
872add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700873 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100874)
875
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100876if(WIN32 AND MSVC)
877 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
878 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
879 )
880 if (gRPC_INSTALL)
881 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200882 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100883 )
884 endif()
885endif()
886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100887
888target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200889 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100892 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
893 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
894 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
895 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
896 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800897 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100898)
899
900target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100902 gpr
903)
904
905
906endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100907
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100908add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700909 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800910 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700911 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700912 src/core/lib/channel/channel_args.cc
913 src/core/lib/channel/channel_stack.cc
914 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700915 src/core/lib/channel/channel_trace.cc
916 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700917 src/core/lib/channel/connected_channel.cc
918 src/core/lib/channel/handshaker.cc
919 src/core/lib/channel/handshaker_factory.cc
920 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700921 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700922 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700923 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700924 src/core/lib/compression/message_compress.cc
925 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700926 src/core/lib/compression/stream_compression_gzip.cc
927 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700928 src/core/lib/debug/stats.cc
929 src/core/lib/debug/stats_data.cc
930 src/core/lib/http/format_request.cc
931 src/core/lib/http/httpcli.cc
932 src/core/lib/http/parser.cc
933 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700934 src/core/lib/iomgr/combiner.cc
935 src/core/lib/iomgr/endpoint.cc
936 src/core/lib/iomgr/endpoint_pair_posix.cc
937 src/core/lib/iomgr/endpoint_pair_uv.cc
938 src/core/lib/iomgr/endpoint_pair_windows.cc
939 src/core/lib/iomgr/error.cc
940 src/core/lib/iomgr/ev_epoll1_linux.cc
941 src/core/lib/iomgr/ev_epollex_linux.cc
942 src/core/lib/iomgr/ev_epollsig_linux.cc
943 src/core/lib/iomgr/ev_poll_posix.cc
944 src/core/lib/iomgr/ev_posix.cc
945 src/core/lib/iomgr/ev_windows.cc
946 src/core/lib/iomgr/exec_ctx.cc
947 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100948 src/core/lib/iomgr/fork_posix.cc
949 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700950 src/core/lib/iomgr/gethostname_fallback.cc
951 src/core/lib/iomgr/gethostname_host_name_max.cc
952 src/core/lib/iomgr/gethostname_sysconf.cc
953 src/core/lib/iomgr/iocp_windows.cc
954 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700955 src/core/lib/iomgr/iomgr_custom.cc
956 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700957 src/core/lib/iomgr/iomgr_posix.cc
958 src/core/lib/iomgr/iomgr_uv.cc
959 src/core/lib/iomgr/iomgr_windows.cc
960 src/core/lib/iomgr/is_epollexclusive_available.cc
961 src/core/lib/iomgr/load_file.cc
962 src/core/lib/iomgr/lockfree_event.cc
963 src/core/lib/iomgr/network_status_tracker.cc
964 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700965 src/core/lib/iomgr/pollset.cc
966 src/core/lib/iomgr/pollset_custom.cc
967 src/core/lib/iomgr/pollset_set.cc
968 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700969 src/core/lib/iomgr/pollset_set_windows.cc
970 src/core/lib/iomgr/pollset_uv.cc
971 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700972 src/core/lib/iomgr/resolve_address.cc
973 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700974 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700975 src/core/lib/iomgr/resolve_address_windows.cc
976 src/core/lib/iomgr/resource_quota.cc
977 src/core/lib/iomgr/sockaddr_utils.cc
978 src/core/lib/iomgr/socket_factory_posix.cc
979 src/core/lib/iomgr/socket_mutator.cc
980 src/core/lib/iomgr/socket_utils_common_posix.cc
981 src/core/lib/iomgr/socket_utils_linux.cc
982 src/core/lib/iomgr/socket_utils_posix.cc
983 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700984 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700985 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700986 src/core/lib/iomgr/tcp_client.cc
987 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700988 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700989 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700990 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700991 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -0700992 src/core/lib/iomgr/tcp_server.cc
993 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700994 src/core/lib/iomgr/tcp_server_posix.cc
995 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
996 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
997 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700998 src/core/lib/iomgr/tcp_server_windows.cc
999 src/core/lib/iomgr/tcp_uv.cc
1000 src/core/lib/iomgr/tcp_windows.cc
1001 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001002 src/core/lib/iomgr/timer.cc
1003 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001004 src/core/lib/iomgr/timer_generic.cc
1005 src/core/lib/iomgr/timer_heap.cc
1006 src/core/lib/iomgr/timer_manager.cc
1007 src/core/lib/iomgr/timer_uv.cc
1008 src/core/lib/iomgr/udp_server.cc
1009 src/core/lib/iomgr/unix_sockets_posix.cc
1010 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1011 src/core/lib/iomgr/wakeup_fd_cv.cc
1012 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1013 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1014 src/core/lib/iomgr/wakeup_fd_pipe.cc
1015 src/core/lib/iomgr/wakeup_fd_posix.cc
1016 src/core/lib/json/json.cc
1017 src/core/lib/json/json_reader.cc
1018 src/core/lib/json/json_string.cc
1019 src/core/lib/json/json_writer.cc
1020 src/core/lib/slice/b64.cc
1021 src/core/lib/slice/percent_encoding.cc
1022 src/core/lib/slice/slice.cc
1023 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001024 src/core/lib/slice/slice_intern.cc
1025 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001026 src/core/lib/surface/api_trace.cc
1027 src/core/lib/surface/byte_buffer.cc
1028 src/core/lib/surface/byte_buffer_reader.cc
1029 src/core/lib/surface/call.cc
1030 src/core/lib/surface/call_details.cc
1031 src/core/lib/surface/call_log_batch.cc
1032 src/core/lib/surface/channel.cc
1033 src/core/lib/surface/channel_init.cc
1034 src/core/lib/surface/channel_ping.cc
1035 src/core/lib/surface/channel_stack_type.cc
1036 src/core/lib/surface/completion_queue.cc
1037 src/core/lib/surface/completion_queue_factory.cc
1038 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001039 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001040 src/core/lib/surface/metadata_array.cc
1041 src/core/lib/surface/server.cc
1042 src/core/lib/surface/validate_metadata.cc
1043 src/core/lib/surface/version.cc
1044 src/core/lib/transport/bdp_estimator.cc
1045 src/core/lib/transport/byte_stream.cc
1046 src/core/lib/transport/connectivity_state.cc
1047 src/core/lib/transport/error_utils.cc
1048 src/core/lib/transport/metadata.cc
1049 src/core/lib/transport/metadata_batch.cc
1050 src/core/lib/transport/pid_controller.cc
1051 src/core/lib/transport/service_config.cc
1052 src/core/lib/transport/static_metadata.cc
1053 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001054 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001055 src/core/lib/transport/timeout_encoding.cc
1056 src/core/lib/transport/transport.cc
1057 src/core/lib/transport/transport_op_string.cc
1058 src/core/lib/debug/trace.cc
1059 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1060 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1061 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1062 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1063 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1064 src/core/ext/transport/chttp2/transport/flow_control.cc
1065 src/core/ext/transport/chttp2/transport/frame_data.cc
1066 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1067 src/core/ext/transport/chttp2/transport/frame_ping.cc
1068 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1069 src/core/ext/transport/chttp2/transport/frame_settings.cc
1070 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1071 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1072 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1073 src/core/ext/transport/chttp2/transport/hpack_table.cc
1074 src/core/ext/transport/chttp2/transport/http2_settings.cc
1075 src/core/ext/transport/chttp2/transport/huffsyms.cc
1076 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1077 src/core/ext/transport/chttp2/transport/parsing.cc
1078 src/core/ext/transport/chttp2/transport/stream_lists.cc
1079 src/core/ext/transport/chttp2/transport/stream_map.cc
1080 src/core/ext/transport/chttp2/transport/varint.cc
1081 src/core/ext/transport/chttp2/transport/writing.cc
1082 src/core/ext/transport/chttp2/alpn/alpn.cc
1083 src/core/ext/filters/http/client/http_client_filter.cc
1084 src/core/ext/filters/http/http_filters_plugin.cc
1085 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1086 src/core/ext/filters/http/server/http_server_filter.cc
1087 src/core/lib/http/httpcli_security_connector.cc
1088 src/core/lib/security/context/security_context.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001089 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001090 src/core/lib/security/credentials/composite/composite_credentials.cc
1091 src/core/lib/security/credentials/credentials.cc
1092 src/core/lib/security/credentials/credentials_metadata.cc
1093 src/core/lib/security/credentials/fake/fake_credentials.cc
1094 src/core/lib/security/credentials/google_default/credentials_generic.cc
1095 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1096 src/core/lib/security/credentials/iam/iam_credentials.cc
1097 src/core/lib/security/credentials/jwt/json_token.cc
1098 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1099 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1100 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1101 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1102 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001103 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001104 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001105 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001106 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001107 src/core/lib/security/transport/security_handshaker.cc
1108 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001109 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001110 src/core/lib/security/transport/tsi_error.cc
1111 src/core/lib/security/util/json_util.cc
1112 src/core/lib/surface/init_secure.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001113 src/core/tsi/alts/crypt/aes_gcm.cc
1114 src/core/tsi/alts/crypt/gsec.cc
1115 src/core/tsi/alts/frame_protector/alts_counter.cc
1116 src/core/tsi/alts/frame_protector/alts_crypter.cc
1117 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1118 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1119 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1120 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1121 src/core/tsi/alts/frame_protector/frame_handler.cc
1122 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1123 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1124 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1125 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1126 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1127 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1128 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1129 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1130 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1131 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1132 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1133 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1134 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1135 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1136 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1137 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1138 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1139 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1140 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1141 src/core/tsi/alts/handshaker/altscontext.pb.c
1142 src/core/tsi/alts/handshaker/handshaker.pb.c
1143 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1144 third_party/nanopb/pb_common.c
1145 third_party/nanopb/pb_decode.c
1146 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001147 src/core/tsi/transport_security.cc
1148 src/core/tsi/transport_security_adapter.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001149 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1150 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001151 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001152 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001153 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001154 src/core/ext/filters/client_channel/channel_connectivity.cc
1155 src/core/ext/filters/client_channel/client_channel.cc
1156 src/core/ext/filters/client_channel/client_channel_factory.cc
1157 src/core/ext/filters/client_channel/client_channel_plugin.cc
1158 src/core/ext/filters/client_channel/connector.cc
1159 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1160 src/core/ext/filters/client_channel/http_proxy.cc
1161 src/core/ext/filters/client_channel/lb_policy.cc
1162 src/core/ext/filters/client_channel/lb_policy_factory.cc
1163 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001164 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001165 src/core/ext/filters/client_channel/parse_address.cc
1166 src/core/ext/filters/client_channel/proxy_mapper.cc
1167 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1168 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001169 src/core/ext/filters/client_channel/resolver_registry.cc
1170 src/core/ext/filters/client_channel/retry_throttle.cc
1171 src/core/ext/filters/client_channel/subchannel.cc
1172 src/core/ext/filters/client_channel/subchannel_index.cc
1173 src/core/ext/filters/client_channel/uri_parser.cc
1174 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001175 src/core/tsi/alts_transport_security.cc
1176 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001177 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1178 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1179 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001180 src/core/tsi/ssl_transport_security.cc
1181 src/core/tsi/transport_security_grpc.cc
1182 src/core/ext/transport/chttp2/server/chttp2_server.cc
1183 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001184 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1185 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001186 src/core/ext/transport/inproc/inproc_plugin.cc
1187 src/core/ext/transport/inproc/inproc_transport.cc
1188 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1189 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1190 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1191 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1192 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001193 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001194 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1195 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001196 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001197 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1198 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1199 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1200 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1201 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1202 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1203 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1204 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1205 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001206 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001207 src/core/ext/filters/max_age/max_age_filter.cc
1208 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001209 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001210 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1211 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001212 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001213)
1214
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001215if(WIN32 AND MSVC)
1216 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1217 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1218 )
1219 if (gRPC_INSTALL)
1220 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001221 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001222 )
1223 endif()
1224endif()
1225
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001226
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001227target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001228 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001230 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001231 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1232 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1233 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1234 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1235 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001236 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001237)
1238
1239target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001240 ${_gRPC_BASELIB_LIBRARIES}
1241 ${_gRPC_SSL_LIBRARIES}
1242 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001243 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001244 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001245 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001246 gpr
1247)
1248
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001249foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001250 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001251 include/grpc/impl/codegen/byte_buffer_reader.h
1252 include/grpc/impl/codegen/compression_types.h
1253 include/grpc/impl/codegen/connectivity_state.h
1254 include/grpc/impl/codegen/grpc_types.h
1255 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001256 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001257 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001258 include/grpc/impl/codegen/atm.h
1259 include/grpc/impl/codegen/atm_gcc_atomic.h
1260 include/grpc/impl/codegen/atm_gcc_sync.h
1261 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001262 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001263 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001264 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001265 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001266 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001267 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001268 include/grpc/impl/codegen/sync_generic.h
1269 include/grpc/impl/codegen/sync_posix.h
1270 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001271 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001272 include/grpc/byte_buffer.h
1273 include/grpc/byte_buffer_reader.h
1274 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001275 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001276 include/grpc/grpc.h
1277 include/grpc/grpc_posix.h
1278 include/grpc/grpc_security_constants.h
1279 include/grpc/load_reporting.h
1280 include/grpc/slice.h
1281 include/grpc/slice_buffer.h
1282 include/grpc/status.h
1283 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001284 include/grpc/census.h
1285)
1286 string(REPLACE "include/" "" _path ${_hdr})
1287 get_filename_component(_path ${_path} PATH)
1288 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001289 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001290 )
1291endforeach()
1292
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001293
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001294if (gRPC_INSTALL)
1295 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001296 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1297 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1298 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001299 )
1300endif()
1301
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001302
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001303add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001304 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001305 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001306 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001307 src/core/lib/channel/channel_args.cc
1308 src/core/lib/channel/channel_stack.cc
1309 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001310 src/core/lib/channel/channel_trace.cc
1311 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001312 src/core/lib/channel/connected_channel.cc
1313 src/core/lib/channel/handshaker.cc
1314 src/core/lib/channel/handshaker_factory.cc
1315 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001316 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001317 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001318 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001319 src/core/lib/compression/message_compress.cc
1320 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001321 src/core/lib/compression/stream_compression_gzip.cc
1322 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001323 src/core/lib/debug/stats.cc
1324 src/core/lib/debug/stats_data.cc
1325 src/core/lib/http/format_request.cc
1326 src/core/lib/http/httpcli.cc
1327 src/core/lib/http/parser.cc
1328 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001329 src/core/lib/iomgr/combiner.cc
1330 src/core/lib/iomgr/endpoint.cc
1331 src/core/lib/iomgr/endpoint_pair_posix.cc
1332 src/core/lib/iomgr/endpoint_pair_uv.cc
1333 src/core/lib/iomgr/endpoint_pair_windows.cc
1334 src/core/lib/iomgr/error.cc
1335 src/core/lib/iomgr/ev_epoll1_linux.cc
1336 src/core/lib/iomgr/ev_epollex_linux.cc
1337 src/core/lib/iomgr/ev_epollsig_linux.cc
1338 src/core/lib/iomgr/ev_poll_posix.cc
1339 src/core/lib/iomgr/ev_posix.cc
1340 src/core/lib/iomgr/ev_windows.cc
1341 src/core/lib/iomgr/exec_ctx.cc
1342 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001343 src/core/lib/iomgr/fork_posix.cc
1344 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001345 src/core/lib/iomgr/gethostname_fallback.cc
1346 src/core/lib/iomgr/gethostname_host_name_max.cc
1347 src/core/lib/iomgr/gethostname_sysconf.cc
1348 src/core/lib/iomgr/iocp_windows.cc
1349 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001350 src/core/lib/iomgr/iomgr_custom.cc
1351 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001352 src/core/lib/iomgr/iomgr_posix.cc
1353 src/core/lib/iomgr/iomgr_uv.cc
1354 src/core/lib/iomgr/iomgr_windows.cc
1355 src/core/lib/iomgr/is_epollexclusive_available.cc
1356 src/core/lib/iomgr/load_file.cc
1357 src/core/lib/iomgr/lockfree_event.cc
1358 src/core/lib/iomgr/network_status_tracker.cc
1359 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001360 src/core/lib/iomgr/pollset.cc
1361 src/core/lib/iomgr/pollset_custom.cc
1362 src/core/lib/iomgr/pollset_set.cc
1363 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001364 src/core/lib/iomgr/pollset_set_windows.cc
1365 src/core/lib/iomgr/pollset_uv.cc
1366 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001367 src/core/lib/iomgr/resolve_address.cc
1368 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001369 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001370 src/core/lib/iomgr/resolve_address_windows.cc
1371 src/core/lib/iomgr/resource_quota.cc
1372 src/core/lib/iomgr/sockaddr_utils.cc
1373 src/core/lib/iomgr/socket_factory_posix.cc
1374 src/core/lib/iomgr/socket_mutator.cc
1375 src/core/lib/iomgr/socket_utils_common_posix.cc
1376 src/core/lib/iomgr/socket_utils_linux.cc
1377 src/core/lib/iomgr/socket_utils_posix.cc
1378 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001379 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001380 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001381 src/core/lib/iomgr/tcp_client.cc
1382 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001383 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001384 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001385 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001386 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001387 src/core/lib/iomgr/tcp_server.cc
1388 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001389 src/core/lib/iomgr/tcp_server_posix.cc
1390 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1391 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1392 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001393 src/core/lib/iomgr/tcp_server_windows.cc
1394 src/core/lib/iomgr/tcp_uv.cc
1395 src/core/lib/iomgr/tcp_windows.cc
1396 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001397 src/core/lib/iomgr/timer.cc
1398 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001399 src/core/lib/iomgr/timer_generic.cc
1400 src/core/lib/iomgr/timer_heap.cc
1401 src/core/lib/iomgr/timer_manager.cc
1402 src/core/lib/iomgr/timer_uv.cc
1403 src/core/lib/iomgr/udp_server.cc
1404 src/core/lib/iomgr/unix_sockets_posix.cc
1405 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1406 src/core/lib/iomgr/wakeup_fd_cv.cc
1407 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1408 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1409 src/core/lib/iomgr/wakeup_fd_pipe.cc
1410 src/core/lib/iomgr/wakeup_fd_posix.cc
1411 src/core/lib/json/json.cc
1412 src/core/lib/json/json_reader.cc
1413 src/core/lib/json/json_string.cc
1414 src/core/lib/json/json_writer.cc
1415 src/core/lib/slice/b64.cc
1416 src/core/lib/slice/percent_encoding.cc
1417 src/core/lib/slice/slice.cc
1418 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001419 src/core/lib/slice/slice_intern.cc
1420 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001421 src/core/lib/surface/api_trace.cc
1422 src/core/lib/surface/byte_buffer.cc
1423 src/core/lib/surface/byte_buffer_reader.cc
1424 src/core/lib/surface/call.cc
1425 src/core/lib/surface/call_details.cc
1426 src/core/lib/surface/call_log_batch.cc
1427 src/core/lib/surface/channel.cc
1428 src/core/lib/surface/channel_init.cc
1429 src/core/lib/surface/channel_ping.cc
1430 src/core/lib/surface/channel_stack_type.cc
1431 src/core/lib/surface/completion_queue.cc
1432 src/core/lib/surface/completion_queue_factory.cc
1433 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001434 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001435 src/core/lib/surface/metadata_array.cc
1436 src/core/lib/surface/server.cc
1437 src/core/lib/surface/validate_metadata.cc
1438 src/core/lib/surface/version.cc
1439 src/core/lib/transport/bdp_estimator.cc
1440 src/core/lib/transport/byte_stream.cc
1441 src/core/lib/transport/connectivity_state.cc
1442 src/core/lib/transport/error_utils.cc
1443 src/core/lib/transport/metadata.cc
1444 src/core/lib/transport/metadata_batch.cc
1445 src/core/lib/transport/pid_controller.cc
1446 src/core/lib/transport/service_config.cc
1447 src/core/lib/transport/static_metadata.cc
1448 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001449 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001450 src/core/lib/transport/timeout_encoding.cc
1451 src/core/lib/transport/transport.cc
1452 src/core/lib/transport/transport_op_string.cc
1453 src/core/lib/debug/trace.cc
1454 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1455 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1456 src/core/ext/transport/cronet/transport/cronet_transport.cc
1457 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1458 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1459 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1460 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1461 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1462 src/core/ext/transport/chttp2/transport/flow_control.cc
1463 src/core/ext/transport/chttp2/transport/frame_data.cc
1464 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1465 src/core/ext/transport/chttp2/transport/frame_ping.cc
1466 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1467 src/core/ext/transport/chttp2/transport/frame_settings.cc
1468 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1469 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1470 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1471 src/core/ext/transport/chttp2/transport/hpack_table.cc
1472 src/core/ext/transport/chttp2/transport/http2_settings.cc
1473 src/core/ext/transport/chttp2/transport/huffsyms.cc
1474 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1475 src/core/ext/transport/chttp2/transport/parsing.cc
1476 src/core/ext/transport/chttp2/transport/stream_lists.cc
1477 src/core/ext/transport/chttp2/transport/stream_map.cc
1478 src/core/ext/transport/chttp2/transport/varint.cc
1479 src/core/ext/transport/chttp2/transport/writing.cc
1480 src/core/ext/transport/chttp2/alpn/alpn.cc
1481 src/core/ext/filters/http/client/http_client_filter.cc
1482 src/core/ext/filters/http/http_filters_plugin.cc
1483 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1484 src/core/ext/filters/http/server/http_server_filter.cc
Muxi Yan834aeca2018-03-30 16:02:23 -07001485 src/core/ext/filters/client_channel/backup_poller.cc
1486 src/core/ext/filters/client_channel/channel_connectivity.cc
1487 src/core/ext/filters/client_channel/client_channel.cc
1488 src/core/ext/filters/client_channel/client_channel_factory.cc
1489 src/core/ext/filters/client_channel/client_channel_plugin.cc
1490 src/core/ext/filters/client_channel/connector.cc
1491 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1492 src/core/ext/filters/client_channel/http_proxy.cc
1493 src/core/ext/filters/client_channel/lb_policy.cc
1494 src/core/ext/filters/client_channel/lb_policy_factory.cc
1495 src/core/ext/filters/client_channel/lb_policy_registry.cc
1496 src/core/ext/filters/client_channel/method_params.cc
1497 src/core/ext/filters/client_channel/parse_address.cc
1498 src/core/ext/filters/client_channel/proxy_mapper.cc
1499 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1500 src/core/ext/filters/client_channel/resolver.cc
1501 src/core/ext/filters/client_channel/resolver_registry.cc
1502 src/core/ext/filters/client_channel/retry_throttle.cc
1503 src/core/ext/filters/client_channel/subchannel.cc
1504 src/core/ext/filters/client_channel/subchannel_index.cc
1505 src/core/ext/filters/client_channel/uri_parser.cc
1506 src/core/ext/filters/deadline/deadline_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001507 src/core/lib/http/httpcli_security_connector.cc
1508 src/core/lib/security/context/security_context.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001509 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001510 src/core/lib/security/credentials/composite/composite_credentials.cc
1511 src/core/lib/security/credentials/credentials.cc
1512 src/core/lib/security/credentials/credentials_metadata.cc
1513 src/core/lib/security/credentials/fake/fake_credentials.cc
1514 src/core/lib/security/credentials/google_default/credentials_generic.cc
1515 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1516 src/core/lib/security/credentials/iam/iam_credentials.cc
1517 src/core/lib/security/credentials/jwt/json_token.cc
1518 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1519 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1520 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1521 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1522 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001523 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001524 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001525 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001526 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001527 src/core/lib/security/transport/security_handshaker.cc
1528 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001529 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001530 src/core/lib/security/transport/tsi_error.cc
1531 src/core/lib/security/util/json_util.cc
1532 src/core/lib/surface/init_secure.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001533 src/core/tsi/alts/crypt/aes_gcm.cc
1534 src/core/tsi/alts/crypt/gsec.cc
1535 src/core/tsi/alts/frame_protector/alts_counter.cc
1536 src/core/tsi/alts/frame_protector/alts_crypter.cc
1537 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1538 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1539 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1540 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1541 src/core/tsi/alts/frame_protector/frame_handler.cc
1542 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1543 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1544 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1545 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1546 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1547 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1548 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1549 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1550 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1551 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1552 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1553 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1554 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1555 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1556 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1557 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1558 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1559 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1560 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1561 src/core/tsi/alts/handshaker/altscontext.pb.c
1562 src/core/tsi/alts/handshaker/handshaker.pb.c
1563 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1564 third_party/nanopb/pb_common.c
1565 third_party/nanopb/pb_decode.c
1566 third_party/nanopb/pb_encode.c
1567 src/core/tsi/transport_security.cc
1568 src/core/tsi/transport_security_adapter.cc
1569 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1570 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001571 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001572 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001573 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001574 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001575 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1576 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1577 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001578 src/core/tsi/ssl_transport_security.cc
1579 src/core/tsi/transport_security_grpc.cc
Muxi Yan834aeca2018-03-30 16:02:23 -07001580 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1581 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001582 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001583)
1584
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001585if(WIN32 AND MSVC)
1586 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1587 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1588 )
1589 if (gRPC_INSTALL)
1590 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001591 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001592 )
1593 endif()
1594endif()
1595
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001596
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001597target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001598 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001600 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001601 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1602 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1603 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1604 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1605 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001606 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001607)
1608
1609target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001610 ${_gRPC_BASELIB_LIBRARIES}
1611 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001612 ${_gRPC_ZLIB_LIBRARIES}
1613 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001614 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001615 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001616 gpr
1617)
1618
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001619foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001620 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001621 include/grpc/impl/codegen/byte_buffer_reader.h
1622 include/grpc/impl/codegen/compression_types.h
1623 include/grpc/impl/codegen/connectivity_state.h
1624 include/grpc/impl/codegen/grpc_types.h
1625 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001626 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001627 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001628 include/grpc/impl/codegen/atm.h
1629 include/grpc/impl/codegen/atm_gcc_atomic.h
1630 include/grpc/impl/codegen/atm_gcc_sync.h
1631 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001632 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001633 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001634 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001635 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001636 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001637 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001638 include/grpc/impl/codegen/sync_generic.h
1639 include/grpc/impl/codegen/sync_posix.h
1640 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001641 include/grpc/grpc_cronet.h
1642 include/grpc/grpc_security.h
Muxi Yan834aeca2018-03-30 16:02:23 -07001643 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001644)
1645 string(REPLACE "include/" "" _path ${_hdr})
1646 get_filename_component(_path ${_path} PATH)
1647 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001648 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001649 )
1650endforeach()
1651
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001652
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001653if (gRPC_INSTALL)
1654 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001655 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1656 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1657 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001658 )
1659endif()
1660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001661if (gRPC_BUILD_TESTS)
1662
1663add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001664 test/core/end2end/data/client_certs.cc
1665 test/core/end2end/data/server1_cert.cc
1666 test/core/end2end/data/server1_key.cc
1667 test/core/end2end/data/test_root_cert.cc
1668 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001669 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001670 test/core/end2end/cq_verifier.cc
1671 test/core/end2end/fixtures/http_proxy_fixture.cc
1672 test/core/end2end/fixtures/proxy.cc
1673 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001674 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001675 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001676 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001677 test/core/util/memory_counters.cc
1678 test/core/util/mock_endpoint.cc
1679 test/core/util/parse_hexstring.cc
1680 test/core/util/passthru_endpoint.cc
1681 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001682 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001683 test/core/util/port_server_client.cc
1684 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001685 test/core/util/subprocess_posix.cc
1686 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001687 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001688 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001689 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001690 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001691 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001692 src/core/lib/channel/channel_args.cc
1693 src/core/lib/channel/channel_stack.cc
1694 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001695 src/core/lib/channel/channel_trace.cc
1696 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001697 src/core/lib/channel/connected_channel.cc
1698 src/core/lib/channel/handshaker.cc
1699 src/core/lib/channel/handshaker_factory.cc
1700 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001701 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001702 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001703 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001704 src/core/lib/compression/message_compress.cc
1705 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001706 src/core/lib/compression/stream_compression_gzip.cc
1707 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001708 src/core/lib/debug/stats.cc
1709 src/core/lib/debug/stats_data.cc
1710 src/core/lib/http/format_request.cc
1711 src/core/lib/http/httpcli.cc
1712 src/core/lib/http/parser.cc
1713 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001714 src/core/lib/iomgr/combiner.cc
1715 src/core/lib/iomgr/endpoint.cc
1716 src/core/lib/iomgr/endpoint_pair_posix.cc
1717 src/core/lib/iomgr/endpoint_pair_uv.cc
1718 src/core/lib/iomgr/endpoint_pair_windows.cc
1719 src/core/lib/iomgr/error.cc
1720 src/core/lib/iomgr/ev_epoll1_linux.cc
1721 src/core/lib/iomgr/ev_epollex_linux.cc
1722 src/core/lib/iomgr/ev_epollsig_linux.cc
1723 src/core/lib/iomgr/ev_poll_posix.cc
1724 src/core/lib/iomgr/ev_posix.cc
1725 src/core/lib/iomgr/ev_windows.cc
1726 src/core/lib/iomgr/exec_ctx.cc
1727 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001728 src/core/lib/iomgr/fork_posix.cc
1729 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001730 src/core/lib/iomgr/gethostname_fallback.cc
1731 src/core/lib/iomgr/gethostname_host_name_max.cc
1732 src/core/lib/iomgr/gethostname_sysconf.cc
1733 src/core/lib/iomgr/iocp_windows.cc
1734 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001735 src/core/lib/iomgr/iomgr_custom.cc
1736 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001737 src/core/lib/iomgr/iomgr_posix.cc
1738 src/core/lib/iomgr/iomgr_uv.cc
1739 src/core/lib/iomgr/iomgr_windows.cc
1740 src/core/lib/iomgr/is_epollexclusive_available.cc
1741 src/core/lib/iomgr/load_file.cc
1742 src/core/lib/iomgr/lockfree_event.cc
1743 src/core/lib/iomgr/network_status_tracker.cc
1744 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001745 src/core/lib/iomgr/pollset.cc
1746 src/core/lib/iomgr/pollset_custom.cc
1747 src/core/lib/iomgr/pollset_set.cc
1748 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001749 src/core/lib/iomgr/pollset_set_windows.cc
1750 src/core/lib/iomgr/pollset_uv.cc
1751 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001752 src/core/lib/iomgr/resolve_address.cc
1753 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001754 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001755 src/core/lib/iomgr/resolve_address_windows.cc
1756 src/core/lib/iomgr/resource_quota.cc
1757 src/core/lib/iomgr/sockaddr_utils.cc
1758 src/core/lib/iomgr/socket_factory_posix.cc
1759 src/core/lib/iomgr/socket_mutator.cc
1760 src/core/lib/iomgr/socket_utils_common_posix.cc
1761 src/core/lib/iomgr/socket_utils_linux.cc
1762 src/core/lib/iomgr/socket_utils_posix.cc
1763 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001764 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001765 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001766 src/core/lib/iomgr/tcp_client.cc
1767 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001768 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001769 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001770 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001771 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001772 src/core/lib/iomgr/tcp_server.cc
1773 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001774 src/core/lib/iomgr/tcp_server_posix.cc
1775 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1776 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1777 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001778 src/core/lib/iomgr/tcp_server_windows.cc
1779 src/core/lib/iomgr/tcp_uv.cc
1780 src/core/lib/iomgr/tcp_windows.cc
1781 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001782 src/core/lib/iomgr/timer.cc
1783 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001784 src/core/lib/iomgr/timer_generic.cc
1785 src/core/lib/iomgr/timer_heap.cc
1786 src/core/lib/iomgr/timer_manager.cc
1787 src/core/lib/iomgr/timer_uv.cc
1788 src/core/lib/iomgr/udp_server.cc
1789 src/core/lib/iomgr/unix_sockets_posix.cc
1790 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1791 src/core/lib/iomgr/wakeup_fd_cv.cc
1792 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1793 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1794 src/core/lib/iomgr/wakeup_fd_pipe.cc
1795 src/core/lib/iomgr/wakeup_fd_posix.cc
1796 src/core/lib/json/json.cc
1797 src/core/lib/json/json_reader.cc
1798 src/core/lib/json/json_string.cc
1799 src/core/lib/json/json_writer.cc
1800 src/core/lib/slice/b64.cc
1801 src/core/lib/slice/percent_encoding.cc
1802 src/core/lib/slice/slice.cc
1803 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001804 src/core/lib/slice/slice_intern.cc
1805 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001806 src/core/lib/surface/api_trace.cc
1807 src/core/lib/surface/byte_buffer.cc
1808 src/core/lib/surface/byte_buffer_reader.cc
1809 src/core/lib/surface/call.cc
1810 src/core/lib/surface/call_details.cc
1811 src/core/lib/surface/call_log_batch.cc
1812 src/core/lib/surface/channel.cc
1813 src/core/lib/surface/channel_init.cc
1814 src/core/lib/surface/channel_ping.cc
1815 src/core/lib/surface/channel_stack_type.cc
1816 src/core/lib/surface/completion_queue.cc
1817 src/core/lib/surface/completion_queue_factory.cc
1818 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001819 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001820 src/core/lib/surface/metadata_array.cc
1821 src/core/lib/surface/server.cc
1822 src/core/lib/surface/validate_metadata.cc
1823 src/core/lib/surface/version.cc
1824 src/core/lib/transport/bdp_estimator.cc
1825 src/core/lib/transport/byte_stream.cc
1826 src/core/lib/transport/connectivity_state.cc
1827 src/core/lib/transport/error_utils.cc
1828 src/core/lib/transport/metadata.cc
1829 src/core/lib/transport/metadata_batch.cc
1830 src/core/lib/transport/pid_controller.cc
1831 src/core/lib/transport/service_config.cc
1832 src/core/lib/transport/static_metadata.cc
1833 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001834 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001835 src/core/lib/transport/timeout_encoding.cc
1836 src/core/lib/transport/transport.cc
1837 src/core/lib/transport/transport_op_string.cc
1838 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001839 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001840 src/core/ext/filters/client_channel/channel_connectivity.cc
1841 src/core/ext/filters/client_channel/client_channel.cc
1842 src/core/ext/filters/client_channel/client_channel_factory.cc
1843 src/core/ext/filters/client_channel/client_channel_plugin.cc
1844 src/core/ext/filters/client_channel/connector.cc
1845 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1846 src/core/ext/filters/client_channel/http_proxy.cc
1847 src/core/ext/filters/client_channel/lb_policy.cc
1848 src/core/ext/filters/client_channel/lb_policy_factory.cc
1849 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001850 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001851 src/core/ext/filters/client_channel/parse_address.cc
1852 src/core/ext/filters/client_channel/proxy_mapper.cc
1853 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1854 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001855 src/core/ext/filters/client_channel/resolver_registry.cc
1856 src/core/ext/filters/client_channel/retry_throttle.cc
1857 src/core/ext/filters/client_channel/subchannel.cc
1858 src/core/ext/filters/client_channel/subchannel_index.cc
1859 src/core/ext/filters/client_channel/uri_parser.cc
1860 src/core/ext/filters/deadline/deadline_filter.cc
1861 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1862 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1863 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1864 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1865 src/core/ext/transport/chttp2/transport/flow_control.cc
1866 src/core/ext/transport/chttp2/transport/frame_data.cc
1867 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1868 src/core/ext/transport/chttp2/transport/frame_ping.cc
1869 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1870 src/core/ext/transport/chttp2/transport/frame_settings.cc
1871 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1872 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1873 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1874 src/core/ext/transport/chttp2/transport/hpack_table.cc
1875 src/core/ext/transport/chttp2/transport/http2_settings.cc
1876 src/core/ext/transport/chttp2/transport/huffsyms.cc
1877 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1878 src/core/ext/transport/chttp2/transport/parsing.cc
1879 src/core/ext/transport/chttp2/transport/stream_lists.cc
1880 src/core/ext/transport/chttp2/transport/stream_map.cc
1881 src/core/ext/transport/chttp2/transport/varint.cc
1882 src/core/ext/transport/chttp2/transport/writing.cc
1883 src/core/ext/transport/chttp2/alpn/alpn.cc
1884 src/core/ext/filters/http/client/http_client_filter.cc
1885 src/core/ext/filters/http/http_filters_plugin.cc
1886 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1887 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001888)
1889
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001890if(WIN32 AND MSVC)
1891 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1892 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1893 )
1894 if (gRPC_INSTALL)
1895 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001896 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001897 )
1898 endif()
1899endif()
1900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001901
1902target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001903 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001905 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001906 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1907 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1908 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1909 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1910 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001911 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001912)
1913
1914target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001916 gpr_test_util
1917 gpr
1918 grpc
1919)
1920
1921foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001922 include/grpc/support/alloc.h
1923 include/grpc/support/atm.h
1924 include/grpc/support/atm_gcc_atomic.h
1925 include/grpc/support/atm_gcc_sync.h
1926 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001927 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001928 include/grpc/support/log.h
1929 include/grpc/support/log_windows.h
1930 include/grpc/support/port_platform.h
1931 include/grpc/support/string_util.h
1932 include/grpc/support/sync.h
1933 include/grpc/support/sync_custom.h
1934 include/grpc/support/sync_generic.h
1935 include/grpc/support/sync_posix.h
1936 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001937 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001938 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001939 include/grpc/impl/codegen/atm.h
1940 include/grpc/impl/codegen/atm_gcc_atomic.h
1941 include/grpc/impl/codegen/atm_gcc_sync.h
1942 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001943 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001944 include/grpc/impl/codegen/gpr_slice.h
1945 include/grpc/impl/codegen/gpr_types.h
1946 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001947 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001948 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001949 include/grpc/impl/codegen/sync_generic.h
1950 include/grpc/impl/codegen/sync_posix.h
1951 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001952 include/grpc/impl/codegen/byte_buffer.h
1953 include/grpc/impl/codegen/byte_buffer_reader.h
1954 include/grpc/impl/codegen/compression_types.h
1955 include/grpc/impl/codegen/connectivity_state.h
1956 include/grpc/impl/codegen/grpc_types.h
1957 include/grpc/impl/codegen/propagation_bits.h
1958 include/grpc/impl/codegen/slice.h
1959 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001960)
1961 string(REPLACE "include/" "" _path ${_hdr})
1962 get_filename_component(_path ${_path} PATH)
1963 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001964 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001965 )
1966endforeach()
1967
1968endif (gRPC_BUILD_TESTS)
1969if (gRPC_BUILD_TESTS)
1970
1971add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001972 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001973 test/core/end2end/cq_verifier.cc
1974 test/core/end2end/fixtures/http_proxy_fixture.cc
1975 test/core/end2end/fixtures/proxy.cc
1976 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001977 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001978 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001979 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001980 test/core/util/memory_counters.cc
1981 test/core/util/mock_endpoint.cc
1982 test/core/util/parse_hexstring.cc
1983 test/core/util/passthru_endpoint.cc
1984 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001985 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001986 test/core/util/port_server_client.cc
1987 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001988 test/core/util/subprocess_posix.cc
1989 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001990 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001991 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001992 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001993 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001994 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001995 src/core/lib/channel/channel_args.cc
1996 src/core/lib/channel/channel_stack.cc
1997 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001998 src/core/lib/channel/channel_trace.cc
1999 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002000 src/core/lib/channel/connected_channel.cc
2001 src/core/lib/channel/handshaker.cc
2002 src/core/lib/channel/handshaker_factory.cc
2003 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002004 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002005 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002006 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002007 src/core/lib/compression/message_compress.cc
2008 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002009 src/core/lib/compression/stream_compression_gzip.cc
2010 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002011 src/core/lib/debug/stats.cc
2012 src/core/lib/debug/stats_data.cc
2013 src/core/lib/http/format_request.cc
2014 src/core/lib/http/httpcli.cc
2015 src/core/lib/http/parser.cc
2016 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002017 src/core/lib/iomgr/combiner.cc
2018 src/core/lib/iomgr/endpoint.cc
2019 src/core/lib/iomgr/endpoint_pair_posix.cc
2020 src/core/lib/iomgr/endpoint_pair_uv.cc
2021 src/core/lib/iomgr/endpoint_pair_windows.cc
2022 src/core/lib/iomgr/error.cc
2023 src/core/lib/iomgr/ev_epoll1_linux.cc
2024 src/core/lib/iomgr/ev_epollex_linux.cc
2025 src/core/lib/iomgr/ev_epollsig_linux.cc
2026 src/core/lib/iomgr/ev_poll_posix.cc
2027 src/core/lib/iomgr/ev_posix.cc
2028 src/core/lib/iomgr/ev_windows.cc
2029 src/core/lib/iomgr/exec_ctx.cc
2030 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002031 src/core/lib/iomgr/fork_posix.cc
2032 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002033 src/core/lib/iomgr/gethostname_fallback.cc
2034 src/core/lib/iomgr/gethostname_host_name_max.cc
2035 src/core/lib/iomgr/gethostname_sysconf.cc
2036 src/core/lib/iomgr/iocp_windows.cc
2037 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002038 src/core/lib/iomgr/iomgr_custom.cc
2039 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002040 src/core/lib/iomgr/iomgr_posix.cc
2041 src/core/lib/iomgr/iomgr_uv.cc
2042 src/core/lib/iomgr/iomgr_windows.cc
2043 src/core/lib/iomgr/is_epollexclusive_available.cc
2044 src/core/lib/iomgr/load_file.cc
2045 src/core/lib/iomgr/lockfree_event.cc
2046 src/core/lib/iomgr/network_status_tracker.cc
2047 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002048 src/core/lib/iomgr/pollset.cc
2049 src/core/lib/iomgr/pollset_custom.cc
2050 src/core/lib/iomgr/pollset_set.cc
2051 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002052 src/core/lib/iomgr/pollset_set_windows.cc
2053 src/core/lib/iomgr/pollset_uv.cc
2054 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002055 src/core/lib/iomgr/resolve_address.cc
2056 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002057 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002058 src/core/lib/iomgr/resolve_address_windows.cc
2059 src/core/lib/iomgr/resource_quota.cc
2060 src/core/lib/iomgr/sockaddr_utils.cc
2061 src/core/lib/iomgr/socket_factory_posix.cc
2062 src/core/lib/iomgr/socket_mutator.cc
2063 src/core/lib/iomgr/socket_utils_common_posix.cc
2064 src/core/lib/iomgr/socket_utils_linux.cc
2065 src/core/lib/iomgr/socket_utils_posix.cc
2066 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002067 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002068 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002069 src/core/lib/iomgr/tcp_client.cc
2070 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002071 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002072 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002073 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002074 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002075 src/core/lib/iomgr/tcp_server.cc
2076 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002077 src/core/lib/iomgr/tcp_server_posix.cc
2078 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2079 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2080 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002081 src/core/lib/iomgr/tcp_server_windows.cc
2082 src/core/lib/iomgr/tcp_uv.cc
2083 src/core/lib/iomgr/tcp_windows.cc
2084 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002085 src/core/lib/iomgr/timer.cc
2086 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002087 src/core/lib/iomgr/timer_generic.cc
2088 src/core/lib/iomgr/timer_heap.cc
2089 src/core/lib/iomgr/timer_manager.cc
2090 src/core/lib/iomgr/timer_uv.cc
2091 src/core/lib/iomgr/udp_server.cc
2092 src/core/lib/iomgr/unix_sockets_posix.cc
2093 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2094 src/core/lib/iomgr/wakeup_fd_cv.cc
2095 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2096 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2097 src/core/lib/iomgr/wakeup_fd_pipe.cc
2098 src/core/lib/iomgr/wakeup_fd_posix.cc
2099 src/core/lib/json/json.cc
2100 src/core/lib/json/json_reader.cc
2101 src/core/lib/json/json_string.cc
2102 src/core/lib/json/json_writer.cc
2103 src/core/lib/slice/b64.cc
2104 src/core/lib/slice/percent_encoding.cc
2105 src/core/lib/slice/slice.cc
2106 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002107 src/core/lib/slice/slice_intern.cc
2108 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002109 src/core/lib/surface/api_trace.cc
2110 src/core/lib/surface/byte_buffer.cc
2111 src/core/lib/surface/byte_buffer_reader.cc
2112 src/core/lib/surface/call.cc
2113 src/core/lib/surface/call_details.cc
2114 src/core/lib/surface/call_log_batch.cc
2115 src/core/lib/surface/channel.cc
2116 src/core/lib/surface/channel_init.cc
2117 src/core/lib/surface/channel_ping.cc
2118 src/core/lib/surface/channel_stack_type.cc
2119 src/core/lib/surface/completion_queue.cc
2120 src/core/lib/surface/completion_queue_factory.cc
2121 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002122 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002123 src/core/lib/surface/metadata_array.cc
2124 src/core/lib/surface/server.cc
2125 src/core/lib/surface/validate_metadata.cc
2126 src/core/lib/surface/version.cc
2127 src/core/lib/transport/bdp_estimator.cc
2128 src/core/lib/transport/byte_stream.cc
2129 src/core/lib/transport/connectivity_state.cc
2130 src/core/lib/transport/error_utils.cc
2131 src/core/lib/transport/metadata.cc
2132 src/core/lib/transport/metadata_batch.cc
2133 src/core/lib/transport/pid_controller.cc
2134 src/core/lib/transport/service_config.cc
2135 src/core/lib/transport/static_metadata.cc
2136 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002137 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002138 src/core/lib/transport/timeout_encoding.cc
2139 src/core/lib/transport/transport.cc
2140 src/core/lib/transport/transport_op_string.cc
2141 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002142 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002143 src/core/ext/filters/client_channel/channel_connectivity.cc
2144 src/core/ext/filters/client_channel/client_channel.cc
2145 src/core/ext/filters/client_channel/client_channel_factory.cc
2146 src/core/ext/filters/client_channel/client_channel_plugin.cc
2147 src/core/ext/filters/client_channel/connector.cc
2148 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2149 src/core/ext/filters/client_channel/http_proxy.cc
2150 src/core/ext/filters/client_channel/lb_policy.cc
2151 src/core/ext/filters/client_channel/lb_policy_factory.cc
2152 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002153 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002154 src/core/ext/filters/client_channel/parse_address.cc
2155 src/core/ext/filters/client_channel/proxy_mapper.cc
2156 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2157 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002158 src/core/ext/filters/client_channel/resolver_registry.cc
2159 src/core/ext/filters/client_channel/retry_throttle.cc
2160 src/core/ext/filters/client_channel/subchannel.cc
2161 src/core/ext/filters/client_channel/subchannel_index.cc
2162 src/core/ext/filters/client_channel/uri_parser.cc
2163 src/core/ext/filters/deadline/deadline_filter.cc
2164 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2165 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2166 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2167 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2168 src/core/ext/transport/chttp2/transport/flow_control.cc
2169 src/core/ext/transport/chttp2/transport/frame_data.cc
2170 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2171 src/core/ext/transport/chttp2/transport/frame_ping.cc
2172 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2173 src/core/ext/transport/chttp2/transport/frame_settings.cc
2174 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2175 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2176 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2177 src/core/ext/transport/chttp2/transport/hpack_table.cc
2178 src/core/ext/transport/chttp2/transport/http2_settings.cc
2179 src/core/ext/transport/chttp2/transport/huffsyms.cc
2180 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2181 src/core/ext/transport/chttp2/transport/parsing.cc
2182 src/core/ext/transport/chttp2/transport/stream_lists.cc
2183 src/core/ext/transport/chttp2/transport/stream_map.cc
2184 src/core/ext/transport/chttp2/transport/varint.cc
2185 src/core/ext/transport/chttp2/transport/writing.cc
2186 src/core/ext/transport/chttp2/alpn/alpn.cc
2187 src/core/ext/filters/http/client/http_client_filter.cc
2188 src/core/ext/filters/http/http_filters_plugin.cc
2189 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2190 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002191)
2192
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002193if(WIN32 AND MSVC)
2194 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2195 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2196 )
2197 if (gRPC_INSTALL)
2198 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002199 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002200 )
2201 endif()
2202endif()
2203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002204
2205target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002206 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002209 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2210 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2211 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2212 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2213 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002214 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002215)
2216
2217target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002219 gpr
2220 gpr_test_util
2221 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002222)
2223
Vijay Pai168034b2017-07-31 00:53:10 -07002224foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002225 include/grpc/support/alloc.h
2226 include/grpc/support/atm.h
2227 include/grpc/support/atm_gcc_atomic.h
2228 include/grpc/support/atm_gcc_sync.h
2229 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002230 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002231 include/grpc/support/log.h
2232 include/grpc/support/log_windows.h
2233 include/grpc/support/port_platform.h
2234 include/grpc/support/string_util.h
2235 include/grpc/support/sync.h
2236 include/grpc/support/sync_custom.h
2237 include/grpc/support/sync_generic.h
2238 include/grpc/support/sync_posix.h
2239 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002240 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002241 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002242 include/grpc/impl/codegen/atm.h
2243 include/grpc/impl/codegen/atm_gcc_atomic.h
2244 include/grpc/impl/codegen/atm_gcc_sync.h
2245 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002246 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002247 include/grpc/impl/codegen/gpr_slice.h
2248 include/grpc/impl/codegen/gpr_types.h
2249 include/grpc/impl/codegen/port_platform.h
2250 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002251 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002252 include/grpc/impl/codegen/sync_generic.h
2253 include/grpc/impl/codegen/sync_posix.h
2254 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002255 include/grpc/impl/codegen/byte_buffer.h
2256 include/grpc/impl/codegen/byte_buffer_reader.h
2257 include/grpc/impl/codegen/compression_types.h
2258 include/grpc/impl/codegen/connectivity_state.h
2259 include/grpc/impl/codegen/grpc_types.h
2260 include/grpc/impl/codegen/propagation_bits.h
2261 include/grpc/impl/codegen/slice.h
2262 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002263)
2264 string(REPLACE "include/" "" _path ${_hdr})
2265 get_filename_component(_path ${_path} PATH)
2266 install(FILES ${_hdr}
2267 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2268 )
2269endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002270
2271endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002272
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002273add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002274 src/core/lib/surface/init.cc
2275 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002276 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002277 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002278 src/core/lib/channel/channel_args.cc
2279 src/core/lib/channel/channel_stack.cc
2280 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002281 src/core/lib/channel/channel_trace.cc
2282 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002283 src/core/lib/channel/connected_channel.cc
2284 src/core/lib/channel/handshaker.cc
2285 src/core/lib/channel/handshaker_factory.cc
2286 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002287 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002288 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002289 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002290 src/core/lib/compression/message_compress.cc
2291 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002292 src/core/lib/compression/stream_compression_gzip.cc
2293 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002294 src/core/lib/debug/stats.cc
2295 src/core/lib/debug/stats_data.cc
2296 src/core/lib/http/format_request.cc
2297 src/core/lib/http/httpcli.cc
2298 src/core/lib/http/parser.cc
2299 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002300 src/core/lib/iomgr/combiner.cc
2301 src/core/lib/iomgr/endpoint.cc
2302 src/core/lib/iomgr/endpoint_pair_posix.cc
2303 src/core/lib/iomgr/endpoint_pair_uv.cc
2304 src/core/lib/iomgr/endpoint_pair_windows.cc
2305 src/core/lib/iomgr/error.cc
2306 src/core/lib/iomgr/ev_epoll1_linux.cc
2307 src/core/lib/iomgr/ev_epollex_linux.cc
2308 src/core/lib/iomgr/ev_epollsig_linux.cc
2309 src/core/lib/iomgr/ev_poll_posix.cc
2310 src/core/lib/iomgr/ev_posix.cc
2311 src/core/lib/iomgr/ev_windows.cc
2312 src/core/lib/iomgr/exec_ctx.cc
2313 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002314 src/core/lib/iomgr/fork_posix.cc
2315 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002316 src/core/lib/iomgr/gethostname_fallback.cc
2317 src/core/lib/iomgr/gethostname_host_name_max.cc
2318 src/core/lib/iomgr/gethostname_sysconf.cc
2319 src/core/lib/iomgr/iocp_windows.cc
2320 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002321 src/core/lib/iomgr/iomgr_custom.cc
2322 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002323 src/core/lib/iomgr/iomgr_posix.cc
2324 src/core/lib/iomgr/iomgr_uv.cc
2325 src/core/lib/iomgr/iomgr_windows.cc
2326 src/core/lib/iomgr/is_epollexclusive_available.cc
2327 src/core/lib/iomgr/load_file.cc
2328 src/core/lib/iomgr/lockfree_event.cc
2329 src/core/lib/iomgr/network_status_tracker.cc
2330 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002331 src/core/lib/iomgr/pollset.cc
2332 src/core/lib/iomgr/pollset_custom.cc
2333 src/core/lib/iomgr/pollset_set.cc
2334 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002335 src/core/lib/iomgr/pollset_set_windows.cc
2336 src/core/lib/iomgr/pollset_uv.cc
2337 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002338 src/core/lib/iomgr/resolve_address.cc
2339 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002340 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002341 src/core/lib/iomgr/resolve_address_windows.cc
2342 src/core/lib/iomgr/resource_quota.cc
2343 src/core/lib/iomgr/sockaddr_utils.cc
2344 src/core/lib/iomgr/socket_factory_posix.cc
2345 src/core/lib/iomgr/socket_mutator.cc
2346 src/core/lib/iomgr/socket_utils_common_posix.cc
2347 src/core/lib/iomgr/socket_utils_linux.cc
2348 src/core/lib/iomgr/socket_utils_posix.cc
2349 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002350 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002351 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002352 src/core/lib/iomgr/tcp_client.cc
2353 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002354 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002355 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002356 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002357 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002358 src/core/lib/iomgr/tcp_server.cc
2359 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002360 src/core/lib/iomgr/tcp_server_posix.cc
2361 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2362 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2363 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002364 src/core/lib/iomgr/tcp_server_windows.cc
2365 src/core/lib/iomgr/tcp_uv.cc
2366 src/core/lib/iomgr/tcp_windows.cc
2367 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002368 src/core/lib/iomgr/timer.cc
2369 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002370 src/core/lib/iomgr/timer_generic.cc
2371 src/core/lib/iomgr/timer_heap.cc
2372 src/core/lib/iomgr/timer_manager.cc
2373 src/core/lib/iomgr/timer_uv.cc
2374 src/core/lib/iomgr/udp_server.cc
2375 src/core/lib/iomgr/unix_sockets_posix.cc
2376 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2377 src/core/lib/iomgr/wakeup_fd_cv.cc
2378 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2379 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2380 src/core/lib/iomgr/wakeup_fd_pipe.cc
2381 src/core/lib/iomgr/wakeup_fd_posix.cc
2382 src/core/lib/json/json.cc
2383 src/core/lib/json/json_reader.cc
2384 src/core/lib/json/json_string.cc
2385 src/core/lib/json/json_writer.cc
2386 src/core/lib/slice/b64.cc
2387 src/core/lib/slice/percent_encoding.cc
2388 src/core/lib/slice/slice.cc
2389 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002390 src/core/lib/slice/slice_intern.cc
2391 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002392 src/core/lib/surface/api_trace.cc
2393 src/core/lib/surface/byte_buffer.cc
2394 src/core/lib/surface/byte_buffer_reader.cc
2395 src/core/lib/surface/call.cc
2396 src/core/lib/surface/call_details.cc
2397 src/core/lib/surface/call_log_batch.cc
2398 src/core/lib/surface/channel.cc
2399 src/core/lib/surface/channel_init.cc
2400 src/core/lib/surface/channel_ping.cc
2401 src/core/lib/surface/channel_stack_type.cc
2402 src/core/lib/surface/completion_queue.cc
2403 src/core/lib/surface/completion_queue_factory.cc
2404 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002405 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002406 src/core/lib/surface/metadata_array.cc
2407 src/core/lib/surface/server.cc
2408 src/core/lib/surface/validate_metadata.cc
2409 src/core/lib/surface/version.cc
2410 src/core/lib/transport/bdp_estimator.cc
2411 src/core/lib/transport/byte_stream.cc
2412 src/core/lib/transport/connectivity_state.cc
2413 src/core/lib/transport/error_utils.cc
2414 src/core/lib/transport/metadata.cc
2415 src/core/lib/transport/metadata_batch.cc
2416 src/core/lib/transport/pid_controller.cc
2417 src/core/lib/transport/service_config.cc
2418 src/core/lib/transport/static_metadata.cc
2419 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002420 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002421 src/core/lib/transport/timeout_encoding.cc
2422 src/core/lib/transport/transport.cc
2423 src/core/lib/transport/transport_op_string.cc
2424 src/core/lib/debug/trace.cc
2425 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2426 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2427 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2428 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2429 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2430 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2431 src/core/ext/transport/chttp2/transport/flow_control.cc
2432 src/core/ext/transport/chttp2/transport/frame_data.cc
2433 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2434 src/core/ext/transport/chttp2/transport/frame_ping.cc
2435 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2436 src/core/ext/transport/chttp2/transport/frame_settings.cc
2437 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2438 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2439 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2440 src/core/ext/transport/chttp2/transport/hpack_table.cc
2441 src/core/ext/transport/chttp2/transport/http2_settings.cc
2442 src/core/ext/transport/chttp2/transport/huffsyms.cc
2443 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2444 src/core/ext/transport/chttp2/transport/parsing.cc
2445 src/core/ext/transport/chttp2/transport/stream_lists.cc
2446 src/core/ext/transport/chttp2/transport/stream_map.cc
2447 src/core/ext/transport/chttp2/transport/varint.cc
2448 src/core/ext/transport/chttp2/transport/writing.cc
2449 src/core/ext/transport/chttp2/alpn/alpn.cc
2450 src/core/ext/filters/http/client/http_client_filter.cc
2451 src/core/ext/filters/http/http_filters_plugin.cc
2452 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2453 src/core/ext/filters/http/server/http_server_filter.cc
2454 src/core/ext/transport/chttp2/server/chttp2_server.cc
2455 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2456 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002457 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002458 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002459 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002460 src/core/ext/filters/client_channel/channel_connectivity.cc
2461 src/core/ext/filters/client_channel/client_channel.cc
2462 src/core/ext/filters/client_channel/client_channel_factory.cc
2463 src/core/ext/filters/client_channel/client_channel_plugin.cc
2464 src/core/ext/filters/client_channel/connector.cc
2465 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2466 src/core/ext/filters/client_channel/http_proxy.cc
2467 src/core/ext/filters/client_channel/lb_policy.cc
2468 src/core/ext/filters/client_channel/lb_policy_factory.cc
2469 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002470 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002471 src/core/ext/filters/client_channel/parse_address.cc
2472 src/core/ext/filters/client_channel/proxy_mapper.cc
2473 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2474 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002475 src/core/ext/filters/client_channel/resolver_registry.cc
2476 src/core/ext/filters/client_channel/retry_throttle.cc
2477 src/core/ext/filters/client_channel/subchannel.cc
2478 src/core/ext/filters/client_channel/subchannel_index.cc
2479 src/core/ext/filters/client_channel/uri_parser.cc
2480 src/core/ext/filters/deadline/deadline_filter.cc
2481 src/core/ext/transport/inproc/inproc_plugin.cc
2482 src/core/ext/transport/inproc/inproc_transport.cc
2483 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2484 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2485 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2486 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2487 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2488 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2489 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2490 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2491 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2492 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2493 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2494 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2495 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2496 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002497 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002498 third_party/nanopb/pb_common.c
2499 third_party/nanopb/pb_decode.c
2500 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002501 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002502 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002503 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002504 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002505 src/core/ext/filters/max_age/max_age_filter.cc
2506 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002507 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002508 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2509 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002510 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002511)
2512
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002513if(WIN32 AND MSVC)
2514 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2515 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2516 )
2517 if (gRPC_INSTALL)
2518 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002519 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002520 )
2521 endif()
2522endif()
2523
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002524
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002525target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002526 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002528 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002529 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2530 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2531 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2532 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2533 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002534 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002535)
2536
2537target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002538 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002539 ${_gRPC_ZLIB_LIBRARIES}
2540 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002541 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002542 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002543 gpr
2544)
2545
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002546foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002547 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002548 include/grpc/impl/codegen/byte_buffer_reader.h
2549 include/grpc/impl/codegen/compression_types.h
2550 include/grpc/impl/codegen/connectivity_state.h
2551 include/grpc/impl/codegen/grpc_types.h
2552 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002553 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002554 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002555 include/grpc/impl/codegen/atm.h
2556 include/grpc/impl/codegen/atm_gcc_atomic.h
2557 include/grpc/impl/codegen/atm_gcc_sync.h
2558 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002559 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002560 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002561 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002562 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002563 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002564 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002565 include/grpc/impl/codegen/sync_generic.h
2566 include/grpc/impl/codegen/sync_posix.h
2567 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002568 include/grpc/byte_buffer.h
2569 include/grpc/byte_buffer_reader.h
2570 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002571 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002572 include/grpc/grpc.h
2573 include/grpc/grpc_posix.h
2574 include/grpc/grpc_security_constants.h
2575 include/grpc/load_reporting.h
2576 include/grpc/slice.h
2577 include/grpc/slice_buffer.h
2578 include/grpc/status.h
2579 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002580 include/grpc/census.h
2581)
2582 string(REPLACE "include/" "" _path ${_hdr})
2583 get_filename_component(_path ${_path} PATH)
2584 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002585 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002586 )
2587endforeach()
2588
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002589
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002590if (gRPC_INSTALL)
2591 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002592 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2593 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2594 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002595 )
2596endif()
2597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002598if (gRPC_BUILD_TESTS)
2599
2600add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002601 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002602)
2603
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002604if(WIN32 AND MSVC)
2605 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2606 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2607 )
2608 if (gRPC_INSTALL)
2609 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002610 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002611 )
2612 endif()
2613endif()
2614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002615
2616target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002617 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002619 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002620 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2621 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2622 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2623 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2624 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002625 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002626)
2627
2628target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002630 test_tcp_server
2631 grpc_test_util
2632 grpc
2633 gpr_test_util
2634 gpr
2635)
2636
2637
2638endif (gRPC_BUILD_TESTS)
2639if (gRPC_BUILD_TESTS)
2640
2641add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002642 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002643)
2644
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002645if(WIN32 AND MSVC)
2646 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2647 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2648 )
2649 if (gRPC_INSTALL)
2650 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002651 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002652 )
2653 endif()
2654endif()
2655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002656
2657target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002658 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002660 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002661 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2662 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2663 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2664 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2665 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002666 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002667)
2668
2669target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002671 grpc_test_util
2672 grpc
2673 gpr_test_util
2674 gpr
2675)
2676
2677
2678endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002679
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002680add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002681 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002682 src/cpp/client/secure_credentials.cc
2683 src/cpp/common/auth_property_iterator.cc
2684 src/cpp/common/secure_auth_context.cc
2685 src/cpp/common/secure_channel_arguments.cc
2686 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002687 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002688 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002689 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002690 src/cpp/client/client_context.cc
2691 src/cpp/client/create_channel.cc
2692 src/cpp/client/create_channel_internal.cc
2693 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002694 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002695 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002696 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002697 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002698 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002699 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002700 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002701 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002702 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002703 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002704 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002705 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002706 src/cpp/server/create_default_thread_pool.cc
2707 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002708 src/cpp/server/health/default_health_check_service.cc
2709 src/cpp/server/health/health.pb.c
2710 src/cpp/server/health/health_check_service.cc
2711 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002712 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002713 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002714 src/cpp/server/server_context.cc
2715 src/cpp/server/server_credentials.cc
2716 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002717 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002718 src/cpp/util/byte_buffer_cc.cc
2719 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002720 src/cpp/util/status.cc
2721 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002722 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002723 src/cpp/codegen/codegen_init.cc
2724)
2725
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002726if(WIN32 AND MSVC)
2727 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2728 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2729 )
2730 if (gRPC_INSTALL)
2731 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002732 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002733 )
2734 endif()
2735endif()
2736
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002737
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002738target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002739 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002741 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002742 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2743 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2744 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2745 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2746 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002747 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002748 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002749)
2750
2751target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002752 ${_gRPC_BASELIB_LIBRARIES}
2753 ${_gRPC_SSL_LIBRARIES}
2754 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002755 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002756 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002757 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002758)
2759
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002760foreach(_hdr
2761 include/grpc++/alarm.h
2762 include/grpc++/channel.h
2763 include/grpc++/client_context.h
2764 include/grpc++/completion_queue.h
2765 include/grpc++/create_channel.h
2766 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002767 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002768 include/grpc++/generic/async_generic_service.h
2769 include/grpc++/generic/generic_stub.h
2770 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002771 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002772 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002773 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002774 include/grpc++/impl/client_unary_call.h
2775 include/grpc++/impl/codegen/core_codegen.h
2776 include/grpc++/impl/grpc_library.h
2777 include/grpc++/impl/method_handler_impl.h
2778 include/grpc++/impl/rpc_method.h
2779 include/grpc++/impl/rpc_service_method.h
2780 include/grpc++/impl/serialization_traits.h
2781 include/grpc++/impl/server_builder_option.h
2782 include/grpc++/impl/server_builder_plugin.h
2783 include/grpc++/impl/server_initializer.h
2784 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002785 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002786 include/grpc++/security/auth_context.h
2787 include/grpc++/security/auth_metadata_processor.h
2788 include/grpc++/security/credentials.h
2789 include/grpc++/security/server_credentials.h
2790 include/grpc++/server.h
2791 include/grpc++/server_builder.h
2792 include/grpc++/server_context.h
2793 include/grpc++/server_posix.h
2794 include/grpc++/support/async_stream.h
2795 include/grpc++/support/async_unary_call.h
2796 include/grpc++/support/byte_buffer.h
2797 include/grpc++/support/channel_arguments.h
2798 include/grpc++/support/config.h
2799 include/grpc++/support/slice.h
2800 include/grpc++/support/status.h
2801 include/grpc++/support/status_code_enum.h
2802 include/grpc++/support/string_ref.h
2803 include/grpc++/support/stub_options.h
2804 include/grpc++/support/sync_stream.h
2805 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002806 include/grpcpp/alarm.h
2807 include/grpcpp/channel.h
2808 include/grpcpp/client_context.h
2809 include/grpcpp/completion_queue.h
2810 include/grpcpp/create_channel.h
2811 include/grpcpp/create_channel_posix.h
2812 include/grpcpp/ext/health_check_service_server_builder_option.h
2813 include/grpcpp/generic/async_generic_service.h
2814 include/grpcpp/generic/generic_stub.h
2815 include/grpcpp/grpcpp.h
2816 include/grpcpp/health_check_service_interface.h
2817 include/grpcpp/impl/call.h
2818 include/grpcpp/impl/channel_argument_option.h
2819 include/grpcpp/impl/client_unary_call.h
2820 include/grpcpp/impl/codegen/core_codegen.h
2821 include/grpcpp/impl/grpc_library.h
2822 include/grpcpp/impl/method_handler_impl.h
2823 include/grpcpp/impl/rpc_method.h
2824 include/grpcpp/impl/rpc_service_method.h
2825 include/grpcpp/impl/serialization_traits.h
2826 include/grpcpp/impl/server_builder_option.h
2827 include/grpcpp/impl/server_builder_plugin.h
2828 include/grpcpp/impl/server_initializer.h
2829 include/grpcpp/impl/service_type.h
2830 include/grpcpp/resource_quota.h
2831 include/grpcpp/security/auth_context.h
2832 include/grpcpp/security/auth_metadata_processor.h
2833 include/grpcpp/security/credentials.h
2834 include/grpcpp/security/server_credentials.h
2835 include/grpcpp/server.h
2836 include/grpcpp/server_builder.h
2837 include/grpcpp/server_context.h
2838 include/grpcpp/server_posix.h
2839 include/grpcpp/support/async_stream.h
2840 include/grpcpp/support/async_unary_call.h
2841 include/grpcpp/support/byte_buffer.h
2842 include/grpcpp/support/channel_arguments.h
2843 include/grpcpp/support/config.h
2844 include/grpcpp/support/slice.h
2845 include/grpcpp/support/status.h
2846 include/grpcpp/support/status_code_enum.h
2847 include/grpcpp/support/string_ref.h
2848 include/grpcpp/support/stub_options.h
2849 include/grpcpp/support/sync_stream.h
2850 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002851 include/grpc/support/alloc.h
2852 include/grpc/support/atm.h
2853 include/grpc/support/atm_gcc_atomic.h
2854 include/grpc/support/atm_gcc_sync.h
2855 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002856 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002857 include/grpc/support/log.h
2858 include/grpc/support/log_windows.h
2859 include/grpc/support/port_platform.h
2860 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002861 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002862 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002863 include/grpc/support/sync_generic.h
2864 include/grpc/support/sync_posix.h
2865 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002866 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002867 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002868 include/grpc/impl/codegen/atm.h
2869 include/grpc/impl/codegen/atm_gcc_atomic.h
2870 include/grpc/impl/codegen/atm_gcc_sync.h
2871 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002872 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002873 include/grpc/impl/codegen/gpr_slice.h
2874 include/grpc/impl/codegen/gpr_types.h
2875 include/grpc/impl/codegen/port_platform.h
2876 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002877 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002878 include/grpc/impl/codegen/sync_generic.h
2879 include/grpc/impl/codegen/sync_posix.h
2880 include/grpc/impl/codegen/sync_windows.h
2881 include/grpc/byte_buffer.h
2882 include/grpc/byte_buffer_reader.h
2883 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002884 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002885 include/grpc/grpc.h
2886 include/grpc/grpc_posix.h
2887 include/grpc/grpc_security_constants.h
2888 include/grpc/load_reporting.h
2889 include/grpc/slice.h
2890 include/grpc/slice_buffer.h
2891 include/grpc/status.h
2892 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002893 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002894 include/grpc/impl/codegen/byte_buffer_reader.h
2895 include/grpc/impl/codegen/compression_types.h
2896 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002897 include/grpc/impl/codegen/grpc_types.h
2898 include/grpc/impl/codegen/propagation_bits.h
2899 include/grpc/impl/codegen/slice.h
2900 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002901 include/grpc++/impl/codegen/async_stream.h
2902 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002903 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002904 include/grpc++/impl/codegen/call.h
2905 include/grpc++/impl/codegen/call_hook.h
2906 include/grpc++/impl/codegen/channel_interface.h
2907 include/grpc++/impl/codegen/client_context.h
2908 include/grpc++/impl/codegen/client_unary_call.h
2909 include/grpc++/impl/codegen/completion_queue.h
2910 include/grpc++/impl/codegen/completion_queue_tag.h
2911 include/grpc++/impl/codegen/config.h
2912 include/grpc++/impl/codegen/core_codegen_interface.h
2913 include/grpc++/impl/codegen/create_auth_context.h
2914 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002915 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002916 include/grpc++/impl/codegen/method_handler_impl.h
2917 include/grpc++/impl/codegen/rpc_method.h
2918 include/grpc++/impl/codegen/rpc_service_method.h
2919 include/grpc++/impl/codegen/security/auth_context.h
2920 include/grpc++/impl/codegen/serialization_traits.h
2921 include/grpc++/impl/codegen/server_context.h
2922 include/grpc++/impl/codegen/server_interface.h
2923 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002924 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002925 include/grpc++/impl/codegen/status.h
2926 include/grpc++/impl/codegen/status_code_enum.h
2927 include/grpc++/impl/codegen/string_ref.h
2928 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002929 include/grpc++/impl/codegen/sync_stream.h
2930 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002931 include/grpcpp/impl/codegen/async_stream.h
2932 include/grpcpp/impl/codegen/async_unary_call.h
2933 include/grpcpp/impl/codegen/byte_buffer.h
2934 include/grpcpp/impl/codegen/call.h
2935 include/grpcpp/impl/codegen/call_hook.h
2936 include/grpcpp/impl/codegen/channel_interface.h
2937 include/grpcpp/impl/codegen/client_context.h
2938 include/grpcpp/impl/codegen/client_unary_call.h
2939 include/grpcpp/impl/codegen/completion_queue.h
2940 include/grpcpp/impl/codegen/completion_queue_tag.h
2941 include/grpcpp/impl/codegen/config.h
2942 include/grpcpp/impl/codegen/core_codegen_interface.h
2943 include/grpcpp/impl/codegen/create_auth_context.h
2944 include/grpcpp/impl/codegen/grpc_library.h
2945 include/grpcpp/impl/codegen/metadata_map.h
2946 include/grpcpp/impl/codegen/method_handler_impl.h
2947 include/grpcpp/impl/codegen/rpc_method.h
2948 include/grpcpp/impl/codegen/rpc_service_method.h
2949 include/grpcpp/impl/codegen/security/auth_context.h
2950 include/grpcpp/impl/codegen/serialization_traits.h
2951 include/grpcpp/impl/codegen/server_context.h
2952 include/grpcpp/impl/codegen/server_interface.h
2953 include/grpcpp/impl/codegen/service_type.h
2954 include/grpcpp/impl/codegen/slice.h
2955 include/grpcpp/impl/codegen/status.h
2956 include/grpcpp/impl/codegen/status_code_enum.h
2957 include/grpcpp/impl/codegen/string_ref.h
2958 include/grpcpp/impl/codegen/stub_options.h
2959 include/grpcpp/impl/codegen/sync_stream.h
2960 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002961 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002962 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002963 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002964 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002965)
2966 string(REPLACE "include/" "" _path ${_hdr})
2967 get_filename_component(_path ${_path} PATH)
2968 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002969 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002970 )
2971endforeach()
2972
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002973
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002974if (gRPC_INSTALL)
2975 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002976 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2977 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2978 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002979 )
2980endif()
2981
Craig Tiller28972352017-08-31 15:52:57 -07002982if (gRPC_BUILD_TESTS)
2983
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002984if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07002985add_library(grpc++_core_stats
2986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2990 src/cpp/util/core_stats.cc
2991)
2992
2993if(WIN32 AND MSVC)
2994 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2995 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2996 )
2997 if (gRPC_INSTALL)
2998 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2999 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3000 )
3001 endif()
3002endif()
3003
3004protobuf_generate_grpc_cpp(
3005 src/proto/grpc/core/stats.proto
3006)
3007
3008target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003009 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003011 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003012 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3013 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3014 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3015 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3016 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003017 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003018 PRIVATE third_party/googletest/googletest/include
3019 PRIVATE third_party/googletest/googletest
3020 PRIVATE third_party/googletest/googlemock/include
3021 PRIVATE third_party/googletest/googlemock
3022 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3023)
3024
3025target_link_libraries(grpc++_core_stats
3026 ${_gRPC_PROTOBUF_LIBRARIES}
3027 ${_gRPC_ALLTARGETS_LIBRARIES}
3028 grpc++
3029)
3030
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003031endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003032
3033endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003034
Garrett Casto931a26b2016-10-04 09:18:29 -07003035add_library(grpc++_cronet
3036 src/cpp/client/cronet_credentials.cc
3037 src/cpp/client/insecure_credentials.cc
3038 src/cpp/common/insecure_create_auth_context.cc
3039 src/cpp/server/insecure_server_credentials.cc
3040 src/cpp/client/channel_cc.cc
3041 src/cpp/client/client_context.cc
3042 src/cpp/client/create_channel.cc
3043 src/cpp/client/create_channel_internal.cc
3044 src/cpp/client/create_channel_posix.cc
3045 src/cpp/client/credentials_cc.cc
3046 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003047 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003048 src/cpp/common/channel_arguments.cc
3049 src/cpp/common/channel_filter.cc
3050 src/cpp/common/completion_queue_cc.cc
3051 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003052 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003053 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003054 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003055 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003056 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003057 src/cpp/server/create_default_thread_pool.cc
3058 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003059 src/cpp/server/health/default_health_check_service.cc
3060 src/cpp/server/health/health.pb.c
3061 src/cpp/server/health/health_check_service.cc
3062 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003063 src/cpp/server/server_builder.cc
3064 src/cpp/server/server_cc.cc
3065 src/cpp/server/server_context.cc
3066 src/cpp/server/server_credentials.cc
3067 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003068 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003069 src/cpp/util/byte_buffer_cc.cc
3070 src/cpp/util/slice_cc.cc
3071 src/cpp/util/status.cc
3072 src/cpp/util/string_ref.cc
3073 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003074 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003075 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3076 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003077 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003078 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3079 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3080 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3081 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3082 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3083 src/core/ext/transport/chttp2/transport/flow_control.cc
3084 src/core/ext/transport/chttp2/transport/frame_data.cc
3085 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3086 src/core/ext/transport/chttp2/transport/frame_ping.cc
3087 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3088 src/core/ext/transport/chttp2/transport/frame_settings.cc
3089 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3090 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3091 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3092 src/core/ext/transport/chttp2/transport/hpack_table.cc
3093 src/core/ext/transport/chttp2/transport/http2_settings.cc
3094 src/core/ext/transport/chttp2/transport/huffsyms.cc
3095 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3096 src/core/ext/transport/chttp2/transport/parsing.cc
3097 src/core/ext/transport/chttp2/transport/stream_lists.cc
3098 src/core/ext/transport/chttp2/transport/stream_map.cc
3099 src/core/ext/transport/chttp2/transport/varint.cc
3100 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003101 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003102 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003103 src/core/lib/channel/channel_args.cc
3104 src/core/lib/channel/channel_stack.cc
3105 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003106 src/core/lib/channel/channel_trace.cc
3107 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003108 src/core/lib/channel/connected_channel.cc
3109 src/core/lib/channel/handshaker.cc
3110 src/core/lib/channel/handshaker_factory.cc
3111 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003112 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003113 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003114 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003115 src/core/lib/compression/message_compress.cc
3116 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003117 src/core/lib/compression/stream_compression_gzip.cc
3118 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003119 src/core/lib/debug/stats.cc
3120 src/core/lib/debug/stats_data.cc
3121 src/core/lib/http/format_request.cc
3122 src/core/lib/http/httpcli.cc
3123 src/core/lib/http/parser.cc
3124 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003125 src/core/lib/iomgr/combiner.cc
3126 src/core/lib/iomgr/endpoint.cc
3127 src/core/lib/iomgr/endpoint_pair_posix.cc
3128 src/core/lib/iomgr/endpoint_pair_uv.cc
3129 src/core/lib/iomgr/endpoint_pair_windows.cc
3130 src/core/lib/iomgr/error.cc
3131 src/core/lib/iomgr/ev_epoll1_linux.cc
3132 src/core/lib/iomgr/ev_epollex_linux.cc
3133 src/core/lib/iomgr/ev_epollsig_linux.cc
3134 src/core/lib/iomgr/ev_poll_posix.cc
3135 src/core/lib/iomgr/ev_posix.cc
3136 src/core/lib/iomgr/ev_windows.cc
3137 src/core/lib/iomgr/exec_ctx.cc
3138 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003139 src/core/lib/iomgr/fork_posix.cc
3140 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003141 src/core/lib/iomgr/gethostname_fallback.cc
3142 src/core/lib/iomgr/gethostname_host_name_max.cc
3143 src/core/lib/iomgr/gethostname_sysconf.cc
3144 src/core/lib/iomgr/iocp_windows.cc
3145 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003146 src/core/lib/iomgr/iomgr_custom.cc
3147 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003148 src/core/lib/iomgr/iomgr_posix.cc
3149 src/core/lib/iomgr/iomgr_uv.cc
3150 src/core/lib/iomgr/iomgr_windows.cc
3151 src/core/lib/iomgr/is_epollexclusive_available.cc
3152 src/core/lib/iomgr/load_file.cc
3153 src/core/lib/iomgr/lockfree_event.cc
3154 src/core/lib/iomgr/network_status_tracker.cc
3155 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003156 src/core/lib/iomgr/pollset.cc
3157 src/core/lib/iomgr/pollset_custom.cc
3158 src/core/lib/iomgr/pollset_set.cc
3159 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003160 src/core/lib/iomgr/pollset_set_windows.cc
3161 src/core/lib/iomgr/pollset_uv.cc
3162 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003163 src/core/lib/iomgr/resolve_address.cc
3164 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003165 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003166 src/core/lib/iomgr/resolve_address_windows.cc
3167 src/core/lib/iomgr/resource_quota.cc
3168 src/core/lib/iomgr/sockaddr_utils.cc
3169 src/core/lib/iomgr/socket_factory_posix.cc
3170 src/core/lib/iomgr/socket_mutator.cc
3171 src/core/lib/iomgr/socket_utils_common_posix.cc
3172 src/core/lib/iomgr/socket_utils_linux.cc
3173 src/core/lib/iomgr/socket_utils_posix.cc
3174 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003175 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003176 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003177 src/core/lib/iomgr/tcp_client.cc
3178 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003179 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003180 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003181 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003182 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003183 src/core/lib/iomgr/tcp_server.cc
3184 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003185 src/core/lib/iomgr/tcp_server_posix.cc
3186 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3187 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3188 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003189 src/core/lib/iomgr/tcp_server_windows.cc
3190 src/core/lib/iomgr/tcp_uv.cc
3191 src/core/lib/iomgr/tcp_windows.cc
3192 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003193 src/core/lib/iomgr/timer.cc
3194 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003195 src/core/lib/iomgr/timer_generic.cc
3196 src/core/lib/iomgr/timer_heap.cc
3197 src/core/lib/iomgr/timer_manager.cc
3198 src/core/lib/iomgr/timer_uv.cc
3199 src/core/lib/iomgr/udp_server.cc
3200 src/core/lib/iomgr/unix_sockets_posix.cc
3201 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3202 src/core/lib/iomgr/wakeup_fd_cv.cc
3203 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3204 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3205 src/core/lib/iomgr/wakeup_fd_pipe.cc
3206 src/core/lib/iomgr/wakeup_fd_posix.cc
3207 src/core/lib/json/json.cc
3208 src/core/lib/json/json_reader.cc
3209 src/core/lib/json/json_string.cc
3210 src/core/lib/json/json_writer.cc
3211 src/core/lib/slice/b64.cc
3212 src/core/lib/slice/percent_encoding.cc
3213 src/core/lib/slice/slice.cc
3214 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003215 src/core/lib/slice/slice_intern.cc
3216 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003217 src/core/lib/surface/api_trace.cc
3218 src/core/lib/surface/byte_buffer.cc
3219 src/core/lib/surface/byte_buffer_reader.cc
3220 src/core/lib/surface/call.cc
3221 src/core/lib/surface/call_details.cc
3222 src/core/lib/surface/call_log_batch.cc
3223 src/core/lib/surface/channel.cc
3224 src/core/lib/surface/channel_init.cc
3225 src/core/lib/surface/channel_ping.cc
3226 src/core/lib/surface/channel_stack_type.cc
3227 src/core/lib/surface/completion_queue.cc
3228 src/core/lib/surface/completion_queue_factory.cc
3229 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003230 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003231 src/core/lib/surface/metadata_array.cc
3232 src/core/lib/surface/server.cc
3233 src/core/lib/surface/validate_metadata.cc
3234 src/core/lib/surface/version.cc
3235 src/core/lib/transport/bdp_estimator.cc
3236 src/core/lib/transport/byte_stream.cc
3237 src/core/lib/transport/connectivity_state.cc
3238 src/core/lib/transport/error_utils.cc
3239 src/core/lib/transport/metadata.cc
3240 src/core/lib/transport/metadata_batch.cc
3241 src/core/lib/transport/pid_controller.cc
3242 src/core/lib/transport/service_config.cc
3243 src/core/lib/transport/static_metadata.cc
3244 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003245 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003246 src/core/lib/transport/timeout_encoding.cc
3247 src/core/lib/transport/transport.cc
3248 src/core/lib/transport/transport_op_string.cc
3249 src/core/lib/debug/trace.cc
3250 src/core/ext/transport/chttp2/alpn/alpn.cc
3251 src/core/ext/filters/http/client/http_client_filter.cc
3252 src/core/ext/filters/http/http_filters_plugin.cc
3253 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3254 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003255 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003256 src/core/ext/filters/client_channel/channel_connectivity.cc
3257 src/core/ext/filters/client_channel/client_channel.cc
3258 src/core/ext/filters/client_channel/client_channel_factory.cc
3259 src/core/ext/filters/client_channel/client_channel_plugin.cc
3260 src/core/ext/filters/client_channel/connector.cc
3261 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3262 src/core/ext/filters/client_channel/http_proxy.cc
3263 src/core/ext/filters/client_channel/lb_policy.cc
3264 src/core/ext/filters/client_channel/lb_policy_factory.cc
3265 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003266 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003267 src/core/ext/filters/client_channel/parse_address.cc
3268 src/core/ext/filters/client_channel/proxy_mapper.cc
3269 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3270 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003271 src/core/ext/filters/client_channel/resolver_registry.cc
3272 src/core/ext/filters/client_channel/retry_throttle.cc
3273 src/core/ext/filters/client_channel/subchannel.cc
3274 src/core/ext/filters/client_channel/subchannel_index.cc
3275 src/core/ext/filters/client_channel/uri_parser.cc
3276 src/core/ext/filters/deadline/deadline_filter.cc
3277 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3278 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3279 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003280 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003281 third_party/nanopb/pb_common.c
3282 third_party/nanopb/pb_decode.c
3283 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003284)
3285
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003286if(WIN32 AND MSVC)
3287 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3288 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3289 )
3290 if (gRPC_INSTALL)
3291 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003292 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003293 )
3294 endif()
3295endif()
3296
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003297
Garrett Casto931a26b2016-10-04 09:18:29 -07003298target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003299 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003301 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003302 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3303 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3304 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3305 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3306 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003307 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003308 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003309)
3310
3311target_link_libraries(grpc++_cronet
3312 ${_gRPC_BASELIB_LIBRARIES}
3313 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003314 ${_gRPC_PROTOBUF_LIBRARIES}
3315 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003316 gpr
3317 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003318 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003319)
3320
3321foreach(_hdr
3322 include/grpc++/alarm.h
3323 include/grpc++/channel.h
3324 include/grpc++/client_context.h
3325 include/grpc++/completion_queue.h
3326 include/grpc++/create_channel.h
3327 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003328 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003329 include/grpc++/generic/async_generic_service.h
3330 include/grpc++/generic/generic_stub.h
3331 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003332 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003333 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003334 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003335 include/grpc++/impl/client_unary_call.h
3336 include/grpc++/impl/codegen/core_codegen.h
3337 include/grpc++/impl/grpc_library.h
3338 include/grpc++/impl/method_handler_impl.h
3339 include/grpc++/impl/rpc_method.h
3340 include/grpc++/impl/rpc_service_method.h
3341 include/grpc++/impl/serialization_traits.h
3342 include/grpc++/impl/server_builder_option.h
3343 include/grpc++/impl/server_builder_plugin.h
3344 include/grpc++/impl/server_initializer.h
3345 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003346 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003347 include/grpc++/security/auth_context.h
3348 include/grpc++/security/auth_metadata_processor.h
3349 include/grpc++/security/credentials.h
3350 include/grpc++/security/server_credentials.h
3351 include/grpc++/server.h
3352 include/grpc++/server_builder.h
3353 include/grpc++/server_context.h
3354 include/grpc++/server_posix.h
3355 include/grpc++/support/async_stream.h
3356 include/grpc++/support/async_unary_call.h
3357 include/grpc++/support/byte_buffer.h
3358 include/grpc++/support/channel_arguments.h
3359 include/grpc++/support/config.h
3360 include/grpc++/support/slice.h
3361 include/grpc++/support/status.h
3362 include/grpc++/support/status_code_enum.h
3363 include/grpc++/support/string_ref.h
3364 include/grpc++/support/stub_options.h
3365 include/grpc++/support/sync_stream.h
3366 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003367 include/grpcpp/alarm.h
3368 include/grpcpp/channel.h
3369 include/grpcpp/client_context.h
3370 include/grpcpp/completion_queue.h
3371 include/grpcpp/create_channel.h
3372 include/grpcpp/create_channel_posix.h
3373 include/grpcpp/ext/health_check_service_server_builder_option.h
3374 include/grpcpp/generic/async_generic_service.h
3375 include/grpcpp/generic/generic_stub.h
3376 include/grpcpp/grpcpp.h
3377 include/grpcpp/health_check_service_interface.h
3378 include/grpcpp/impl/call.h
3379 include/grpcpp/impl/channel_argument_option.h
3380 include/grpcpp/impl/client_unary_call.h
3381 include/grpcpp/impl/codegen/core_codegen.h
3382 include/grpcpp/impl/grpc_library.h
3383 include/grpcpp/impl/method_handler_impl.h
3384 include/grpcpp/impl/rpc_method.h
3385 include/grpcpp/impl/rpc_service_method.h
3386 include/grpcpp/impl/serialization_traits.h
3387 include/grpcpp/impl/server_builder_option.h
3388 include/grpcpp/impl/server_builder_plugin.h
3389 include/grpcpp/impl/server_initializer.h
3390 include/grpcpp/impl/service_type.h
3391 include/grpcpp/resource_quota.h
3392 include/grpcpp/security/auth_context.h
3393 include/grpcpp/security/auth_metadata_processor.h
3394 include/grpcpp/security/credentials.h
3395 include/grpcpp/security/server_credentials.h
3396 include/grpcpp/server.h
3397 include/grpcpp/server_builder.h
3398 include/grpcpp/server_context.h
3399 include/grpcpp/server_posix.h
3400 include/grpcpp/support/async_stream.h
3401 include/grpcpp/support/async_unary_call.h
3402 include/grpcpp/support/byte_buffer.h
3403 include/grpcpp/support/channel_arguments.h
3404 include/grpcpp/support/config.h
3405 include/grpcpp/support/slice.h
3406 include/grpcpp/support/status.h
3407 include/grpcpp/support/status_code_enum.h
3408 include/grpcpp/support/string_ref.h
3409 include/grpcpp/support/stub_options.h
3410 include/grpcpp/support/sync_stream.h
3411 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003412 include/grpc/support/alloc.h
3413 include/grpc/support/atm.h
3414 include/grpc/support/atm_gcc_atomic.h
3415 include/grpc/support/atm_gcc_sync.h
3416 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003417 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003418 include/grpc/support/log.h
3419 include/grpc/support/log_windows.h
3420 include/grpc/support/port_platform.h
3421 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003422 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003423 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003424 include/grpc/support/sync_generic.h
3425 include/grpc/support/sync_posix.h
3426 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003427 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003428 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003429 include/grpc/impl/codegen/atm.h
3430 include/grpc/impl/codegen/atm_gcc_atomic.h
3431 include/grpc/impl/codegen/atm_gcc_sync.h
3432 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003433 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003434 include/grpc/impl/codegen/gpr_slice.h
3435 include/grpc/impl/codegen/gpr_types.h
3436 include/grpc/impl/codegen/port_platform.h
3437 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003438 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003439 include/grpc/impl/codegen/sync_generic.h
3440 include/grpc/impl/codegen/sync_posix.h
3441 include/grpc/impl/codegen/sync_windows.h
3442 include/grpc/byte_buffer.h
3443 include/grpc/byte_buffer_reader.h
3444 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003445 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003446 include/grpc/grpc.h
3447 include/grpc/grpc_posix.h
3448 include/grpc/grpc_security_constants.h
3449 include/grpc/load_reporting.h
3450 include/grpc/slice.h
3451 include/grpc/slice_buffer.h
3452 include/grpc/status.h
3453 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003454 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003455 include/grpc/impl/codegen/byte_buffer_reader.h
3456 include/grpc/impl/codegen/compression_types.h
3457 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003458 include/grpc/impl/codegen/grpc_types.h
3459 include/grpc/impl/codegen/propagation_bits.h
3460 include/grpc/impl/codegen/slice.h
3461 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003462 include/grpc++/impl/codegen/async_stream.h
3463 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003464 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003465 include/grpc++/impl/codegen/call.h
3466 include/grpc++/impl/codegen/call_hook.h
3467 include/grpc++/impl/codegen/channel_interface.h
3468 include/grpc++/impl/codegen/client_context.h
3469 include/grpc++/impl/codegen/client_unary_call.h
3470 include/grpc++/impl/codegen/completion_queue.h
3471 include/grpc++/impl/codegen/completion_queue_tag.h
3472 include/grpc++/impl/codegen/config.h
3473 include/grpc++/impl/codegen/core_codegen_interface.h
3474 include/grpc++/impl/codegen/create_auth_context.h
3475 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003476 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003477 include/grpc++/impl/codegen/method_handler_impl.h
3478 include/grpc++/impl/codegen/rpc_method.h
3479 include/grpc++/impl/codegen/rpc_service_method.h
3480 include/grpc++/impl/codegen/security/auth_context.h
3481 include/grpc++/impl/codegen/serialization_traits.h
3482 include/grpc++/impl/codegen/server_context.h
3483 include/grpc++/impl/codegen/server_interface.h
3484 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003485 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003486 include/grpc++/impl/codegen/status.h
3487 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003488 include/grpc++/impl/codegen/string_ref.h
3489 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003490 include/grpc++/impl/codegen/sync_stream.h
3491 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003492 include/grpcpp/impl/codegen/async_stream.h
3493 include/grpcpp/impl/codegen/async_unary_call.h
3494 include/grpcpp/impl/codegen/byte_buffer.h
3495 include/grpcpp/impl/codegen/call.h
3496 include/grpcpp/impl/codegen/call_hook.h
3497 include/grpcpp/impl/codegen/channel_interface.h
3498 include/grpcpp/impl/codegen/client_context.h
3499 include/grpcpp/impl/codegen/client_unary_call.h
3500 include/grpcpp/impl/codegen/completion_queue.h
3501 include/grpcpp/impl/codegen/completion_queue_tag.h
3502 include/grpcpp/impl/codegen/config.h
3503 include/grpcpp/impl/codegen/core_codegen_interface.h
3504 include/grpcpp/impl/codegen/create_auth_context.h
3505 include/grpcpp/impl/codegen/grpc_library.h
3506 include/grpcpp/impl/codegen/metadata_map.h
3507 include/grpcpp/impl/codegen/method_handler_impl.h
3508 include/grpcpp/impl/codegen/rpc_method.h
3509 include/grpcpp/impl/codegen/rpc_service_method.h
3510 include/grpcpp/impl/codegen/security/auth_context.h
3511 include/grpcpp/impl/codegen/serialization_traits.h
3512 include/grpcpp/impl/codegen/server_context.h
3513 include/grpcpp/impl/codegen/server_interface.h
3514 include/grpcpp/impl/codegen/service_type.h
3515 include/grpcpp/impl/codegen/slice.h
3516 include/grpcpp/impl/codegen/status.h
3517 include/grpcpp/impl/codegen/status_code_enum.h
3518 include/grpcpp/impl/codegen/string_ref.h
3519 include/grpcpp/impl/codegen/stub_options.h
3520 include/grpcpp/impl/codegen/sync_stream.h
3521 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003522 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003523)
3524 string(REPLACE "include/" "" _path ${_hdr})
3525 get_filename_component(_path ${_path} PATH)
3526 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003527 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003528 )
3529endforeach()
3530
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003531
Garrett Casto931a26b2016-10-04 09:18:29 -07003532if (gRPC_INSTALL)
3533 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003534 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3535 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3536 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003537 )
3538endif()
3539
yang-geceec8e2017-04-10 11:58:44 -07003540
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003541if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003542add_library(grpc++_error_details
3543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3544 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3545 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3547 src/cpp/util/error_details.cc
3548)
3549
3550if(WIN32 AND MSVC)
3551 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3552 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3553 )
3554 if (gRPC_INSTALL)
3555 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003556 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003557 )
3558 endif()
3559endif()
3560
3561protobuf_generate_grpc_cpp(
3562 src/proto/grpc/status/status.proto
3563)
3564
3565target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003566 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003568 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003569 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3570 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3571 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3572 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3573 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003574 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003575 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3576)
3577
3578target_link_libraries(grpc++_error_details
3579 ${_gRPC_BASELIB_LIBRARIES}
3580 ${_gRPC_PROTOBUF_LIBRARIES}
3581 ${_gRPC_ALLTARGETS_LIBRARIES}
3582 grpc++
3583)
3584
3585foreach(_hdr
3586 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003587 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003588)
3589 string(REPLACE "include/" "" _path ${_hdr})
3590 get_filename_component(_path ${_path} PATH)
3591 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003592 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003593 )
3594endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003595endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003596
3597
3598if (gRPC_INSTALL)
3599 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003600 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3601 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3602 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003603 )
3604endif()
3605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003606if (gRPC_BUILD_TESTS)
3607
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003608if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003609add_library(grpc++_proto_reflection_desc_db
3610 test/cpp/util/proto_reflection_descriptor_database.cc
3611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3615)
3616
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003617if(WIN32 AND MSVC)
3618 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3619 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3620 )
3621 if (gRPC_INSTALL)
3622 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003623 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003624 )
3625 endif()
3626endif()
3627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003628protobuf_generate_grpc_cpp(
3629 src/proto/grpc/reflection/v1alpha/reflection.proto
3630)
3631
3632target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003633 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003635 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003636 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3637 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3638 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3639 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3640 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003641 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003642 PRIVATE third_party/googletest/googletest/include
3643 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003644 PRIVATE third_party/googletest/googlemock/include
3645 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003646 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3647)
3648
3649target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003650 ${_gRPC_PROTOBUF_LIBRARIES}
3651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003652 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003653 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003654)
3655
3656foreach(_hdr
3657 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003658 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003659)
3660 string(REPLACE "include/" "" _path ${_hdr})
3661 get_filename_component(_path ${_path} PATH)
3662 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003663 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003664 )
3665endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003666endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003667
3668endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003669
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003670if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003671add_library(grpc++_reflection
3672 src/cpp/ext/proto_server_reflection.cc
3673 src/cpp/ext/proto_server_reflection_plugin.cc
3674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3678)
3679
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003680if(WIN32 AND MSVC)
3681 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3682 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3683 )
3684 if (gRPC_INSTALL)
3685 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003686 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003687 )
3688 endif()
3689endif()
3690
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003691protobuf_generate_grpc_cpp(
3692 src/proto/grpc/reflection/v1alpha/reflection.proto
3693)
3694
3695target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003696 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003698 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003699 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3700 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3701 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3702 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3703 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003704 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003705 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3706)
3707
3708target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003709 ${_gRPC_PROTOBUF_LIBRARIES}
3710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003711 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003712 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003713)
3714
3715foreach(_hdr
3716 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003717 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003718)
3719 string(REPLACE "include/" "" _path ${_hdr})
3720 get_filename_component(_path ${_path} PATH)
3721 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003722 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003723 )
3724endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003725endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003726
3727
3728if (gRPC_INSTALL)
3729 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003730 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3731 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3732 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003733 )
3734endif()
3735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003736if (gRPC_BUILD_TESTS)
3737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003738add_library(grpc++_test_config
3739 test/cpp/util/test_config_cc.cc
3740)
3741
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003742if(WIN32 AND MSVC)
3743 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3744 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3745 )
3746 if (gRPC_INSTALL)
3747 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003748 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003749 )
3750 endif()
3751endif()
3752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003753
3754target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003755 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003757 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003758 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3759 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3760 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3761 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3762 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003763 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003764 PRIVATE third_party/googletest/googletest/include
3765 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003766 PRIVATE third_party/googletest/googlemock/include
3767 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003768 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003769)
3770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003771target_link_libraries(grpc++_test_config
3772 ${_gRPC_PROTOBUF_LIBRARIES}
3773 ${_gRPC_ALLTARGETS_LIBRARIES}
3774)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003775
3776
3777endif (gRPC_BUILD_TESTS)
3778if (gRPC_BUILD_TESTS)
3779
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003780if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003781add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3803 test/cpp/end2end/test_service_impl.cc
3804 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003805 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003806 test/cpp/util/create_test_channel.cc
3807 test/cpp/util/string_ref_helper.cc
3808 test/cpp/util/subprocess.cc
3809 test/cpp/util/test_credentials_provider.cc
3810 src/cpp/codegen/codegen_init.cc
3811)
3812
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003813if(WIN32 AND MSVC)
3814 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3815 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3816 )
3817 if (gRPC_INSTALL)
3818 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003819 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003820 )
3821 endif()
3822endif()
3823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003824protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003825 src/proto/grpc/channelz/channelz.proto
3826)
3827protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003828 src/proto/grpc/health/v1/health.proto
3829)
3830protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003831 src/proto/grpc/testing/echo_messages.proto
3832)
3833protobuf_generate_grpc_cpp(
3834 src/proto/grpc/testing/echo.proto
3835)
3836protobuf_generate_grpc_cpp(
3837 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3838)
3839
3840target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003841 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003843 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003844 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3845 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3846 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3847 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3848 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003849 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003850 PRIVATE third_party/googletest/googletest/include
3851 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003852 PRIVATE third_party/googletest/googlemock/include
3853 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003854 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3855)
3856
3857target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003858 ${_gRPC_PROTOBUF_LIBRARIES}
3859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003860 grpc++
3861 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003862 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003863)
3864
3865foreach(_hdr
3866 include/grpc++/impl/codegen/async_stream.h
3867 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003868 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003869 include/grpc++/impl/codegen/call.h
3870 include/grpc++/impl/codegen/call_hook.h
3871 include/grpc++/impl/codegen/channel_interface.h
3872 include/grpc++/impl/codegen/client_context.h
3873 include/grpc++/impl/codegen/client_unary_call.h
3874 include/grpc++/impl/codegen/completion_queue.h
3875 include/grpc++/impl/codegen/completion_queue_tag.h
3876 include/grpc++/impl/codegen/config.h
3877 include/grpc++/impl/codegen/core_codegen_interface.h
3878 include/grpc++/impl/codegen/create_auth_context.h
3879 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003880 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003881 include/grpc++/impl/codegen/method_handler_impl.h
3882 include/grpc++/impl/codegen/rpc_method.h
3883 include/grpc++/impl/codegen/rpc_service_method.h
3884 include/grpc++/impl/codegen/security/auth_context.h
3885 include/grpc++/impl/codegen/serialization_traits.h
3886 include/grpc++/impl/codegen/server_context.h
3887 include/grpc++/impl/codegen/server_interface.h
3888 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003889 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003890 include/grpc++/impl/codegen/status.h
3891 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003892 include/grpc++/impl/codegen/string_ref.h
3893 include/grpc++/impl/codegen/stub_options.h
3894 include/grpc++/impl/codegen/sync_stream.h
3895 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003896 include/grpcpp/impl/codegen/async_stream.h
3897 include/grpcpp/impl/codegen/async_unary_call.h
3898 include/grpcpp/impl/codegen/byte_buffer.h
3899 include/grpcpp/impl/codegen/call.h
3900 include/grpcpp/impl/codegen/call_hook.h
3901 include/grpcpp/impl/codegen/channel_interface.h
3902 include/grpcpp/impl/codegen/client_context.h
3903 include/grpcpp/impl/codegen/client_unary_call.h
3904 include/grpcpp/impl/codegen/completion_queue.h
3905 include/grpcpp/impl/codegen/completion_queue_tag.h
3906 include/grpcpp/impl/codegen/config.h
3907 include/grpcpp/impl/codegen/core_codegen_interface.h
3908 include/grpcpp/impl/codegen/create_auth_context.h
3909 include/grpcpp/impl/codegen/grpc_library.h
3910 include/grpcpp/impl/codegen/metadata_map.h
3911 include/grpcpp/impl/codegen/method_handler_impl.h
3912 include/grpcpp/impl/codegen/rpc_method.h
3913 include/grpcpp/impl/codegen/rpc_service_method.h
3914 include/grpcpp/impl/codegen/security/auth_context.h
3915 include/grpcpp/impl/codegen/serialization_traits.h
3916 include/grpcpp/impl/codegen/server_context.h
3917 include/grpcpp/impl/codegen/server_interface.h
3918 include/grpcpp/impl/codegen/service_type.h
3919 include/grpcpp/impl/codegen/slice.h
3920 include/grpcpp/impl/codegen/status.h
3921 include/grpcpp/impl/codegen/status_code_enum.h
3922 include/grpcpp/impl/codegen/string_ref.h
3923 include/grpcpp/impl/codegen/stub_options.h
3924 include/grpcpp/impl/codegen/sync_stream.h
3925 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003926 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003927 include/grpc/impl/codegen/byte_buffer_reader.h
3928 include/grpc/impl/codegen/compression_types.h
3929 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003930 include/grpc/impl/codegen/grpc_types.h
3931 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003932 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003933 include/grpc/impl/codegen/status.h
3934 include/grpc/impl/codegen/atm.h
3935 include/grpc/impl/codegen/atm_gcc_atomic.h
3936 include/grpc/impl/codegen/atm_gcc_sync.h
3937 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003938 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003939 include/grpc/impl/codegen/gpr_slice.h
3940 include/grpc/impl/codegen/gpr_types.h
3941 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003942 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003943 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003944 include/grpc/impl/codegen/sync_generic.h
3945 include/grpc/impl/codegen/sync_posix.h
3946 include/grpc/impl/codegen/sync_windows.h
3947 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003948 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003949 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003950 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003951)
3952 string(REPLACE "include/" "" _path ${_hdr})
3953 get_filename_component(_path ${_path} PATH)
3954 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003955 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003956 )
3957endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003958endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003959
3960endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003961if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003962
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003963if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07003964add_library(grpc++_test_util_unsecure
3965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3982 test/cpp/end2end/test_service_impl.cc
3983 test/cpp/util/byte_buffer_proto_helper.cc
3984 test/cpp/util/string_ref_helper.cc
3985 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003986 src/cpp/codegen/codegen_init.cc
3987)
3988
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003989if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003990 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003991 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3992 )
3993 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003994 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003995 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003996 )
3997 endif()
3998endif()
3999
Vijay Pai168034b2017-07-31 00:53:10 -07004000protobuf_generate_grpc_cpp(
4001 src/proto/grpc/health/v1/health.proto
4002)
4003protobuf_generate_grpc_cpp(
4004 src/proto/grpc/testing/echo_messages.proto
4005)
4006protobuf_generate_grpc_cpp(
4007 src/proto/grpc/testing/echo.proto
4008)
4009protobuf_generate_grpc_cpp(
4010 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4011)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004012
Vijay Pai168034b2017-07-31 00:53:10 -07004013target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004014 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004017 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4018 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4019 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4020 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4021 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004022 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004023 PRIVATE third_party/googletest/googletest/include
4024 PRIVATE third_party/googletest/googletest
4025 PRIVATE third_party/googletest/googlemock/include
4026 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004027 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004028)
4029
Vijay Pai168034b2017-07-31 00:53:10 -07004030target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004031 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004032 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004033 grpc++_unsecure
4034 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004035 grpc_unsecure
4036)
4037
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004038foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004039 include/grpc++/impl/codegen/async_stream.h
4040 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004041 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004042 include/grpc++/impl/codegen/call.h
4043 include/grpc++/impl/codegen/call_hook.h
4044 include/grpc++/impl/codegen/channel_interface.h
4045 include/grpc++/impl/codegen/client_context.h
4046 include/grpc++/impl/codegen/client_unary_call.h
4047 include/grpc++/impl/codegen/completion_queue.h
4048 include/grpc++/impl/codegen/completion_queue_tag.h
4049 include/grpc++/impl/codegen/config.h
4050 include/grpc++/impl/codegen/core_codegen_interface.h
4051 include/grpc++/impl/codegen/create_auth_context.h
4052 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004053 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004054 include/grpc++/impl/codegen/method_handler_impl.h
4055 include/grpc++/impl/codegen/rpc_method.h
4056 include/grpc++/impl/codegen/rpc_service_method.h
4057 include/grpc++/impl/codegen/security/auth_context.h
4058 include/grpc++/impl/codegen/serialization_traits.h
4059 include/grpc++/impl/codegen/server_context.h
4060 include/grpc++/impl/codegen/server_interface.h
4061 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004062 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004063 include/grpc++/impl/codegen/status.h
4064 include/grpc++/impl/codegen/status_code_enum.h
4065 include/grpc++/impl/codegen/string_ref.h
4066 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004067 include/grpc++/impl/codegen/sync_stream.h
4068 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004069 include/grpcpp/impl/codegen/async_stream.h
4070 include/grpcpp/impl/codegen/async_unary_call.h
4071 include/grpcpp/impl/codegen/byte_buffer.h
4072 include/grpcpp/impl/codegen/call.h
4073 include/grpcpp/impl/codegen/call_hook.h
4074 include/grpcpp/impl/codegen/channel_interface.h
4075 include/grpcpp/impl/codegen/client_context.h
4076 include/grpcpp/impl/codegen/client_unary_call.h
4077 include/grpcpp/impl/codegen/completion_queue.h
4078 include/grpcpp/impl/codegen/completion_queue_tag.h
4079 include/grpcpp/impl/codegen/config.h
4080 include/grpcpp/impl/codegen/core_codegen_interface.h
4081 include/grpcpp/impl/codegen/create_auth_context.h
4082 include/grpcpp/impl/codegen/grpc_library.h
4083 include/grpcpp/impl/codegen/metadata_map.h
4084 include/grpcpp/impl/codegen/method_handler_impl.h
4085 include/grpcpp/impl/codegen/rpc_method.h
4086 include/grpcpp/impl/codegen/rpc_service_method.h
4087 include/grpcpp/impl/codegen/security/auth_context.h
4088 include/grpcpp/impl/codegen/serialization_traits.h
4089 include/grpcpp/impl/codegen/server_context.h
4090 include/grpcpp/impl/codegen/server_interface.h
4091 include/grpcpp/impl/codegen/service_type.h
4092 include/grpcpp/impl/codegen/slice.h
4093 include/grpcpp/impl/codegen/status.h
4094 include/grpcpp/impl/codegen/status_code_enum.h
4095 include/grpcpp/impl/codegen/string_ref.h
4096 include/grpcpp/impl/codegen/stub_options.h
4097 include/grpcpp/impl/codegen/sync_stream.h
4098 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004099 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004100 include/grpc/impl/codegen/byte_buffer_reader.h
4101 include/grpc/impl/codegen/compression_types.h
4102 include/grpc/impl/codegen/connectivity_state.h
4103 include/grpc/impl/codegen/grpc_types.h
4104 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004105 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004106 include/grpc/impl/codegen/status.h
4107 include/grpc/impl/codegen/atm.h
4108 include/grpc/impl/codegen/atm_gcc_atomic.h
4109 include/grpc/impl/codegen/atm_gcc_sync.h
4110 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004111 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004112 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004113 include/grpc/impl/codegen/gpr_types.h
4114 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004115 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004116 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004117 include/grpc/impl/codegen/sync_generic.h
4118 include/grpc/impl/codegen/sync_posix.h
4119 include/grpc/impl/codegen/sync_windows.h
4120 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004121 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004122 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004123 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004124)
4125 string(REPLACE "include/" "" _path ${_hdr})
4126 get_filename_component(_path ${_path} PATH)
4127 install(FILES ${_hdr}
4128 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4129 )
4130endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004131endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004132
4133endif (gRPC_BUILD_TESTS)
4134
4135add_library(grpc++_unsecure
4136 src/cpp/client/insecure_credentials.cc
4137 src/cpp/common/insecure_create_auth_context.cc
4138 src/cpp/server/insecure_server_credentials.cc
4139 src/cpp/client/channel_cc.cc
4140 src/cpp/client/client_context.cc
4141 src/cpp/client/create_channel.cc
4142 src/cpp/client/create_channel_internal.cc
4143 src/cpp/client/create_channel_posix.cc
4144 src/cpp/client/credentials_cc.cc
4145 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004146 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004147 src/cpp/common/channel_arguments.cc
4148 src/cpp/common/channel_filter.cc
4149 src/cpp/common/completion_queue_cc.cc
4150 src/cpp/common/core_codegen.cc
4151 src/cpp/common/resource_quota_cc.cc
4152 src/cpp/common/rpc_method.cc
4153 src/cpp/common/version_cc.cc
4154 src/cpp/server/async_generic_service.cc
4155 src/cpp/server/channel_argument_option.cc
4156 src/cpp/server/create_default_thread_pool.cc
4157 src/cpp/server/dynamic_thread_pool.cc
4158 src/cpp/server/health/default_health_check_service.cc
4159 src/cpp/server/health/health.pb.c
4160 src/cpp/server/health/health_check_service.cc
4161 src/cpp/server/health/health_check_service_server_builder_option.cc
4162 src/cpp/server/server_builder.cc
4163 src/cpp/server/server_cc.cc
4164 src/cpp/server/server_context.cc
4165 src/cpp/server/server_credentials.cc
4166 src/cpp/server/server_posix.cc
4167 src/cpp/thread_manager/thread_manager.cc
4168 src/cpp/util/byte_buffer_cc.cc
4169 src/cpp/util/slice_cc.cc
4170 src/cpp/util/status.cc
4171 src/cpp/util/string_ref.cc
4172 src/cpp/util/time_cc.cc
4173 src/cpp/codegen/codegen_init.cc
4174)
4175
4176if(WIN32 AND MSVC)
4177 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4178 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4179 )
4180 if (gRPC_INSTALL)
4181 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4182 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4183 )
4184 endif()
4185endif()
4186
4187
4188target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004189 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004191 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004192 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4193 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4194 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4195 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4196 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004197 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004198 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4199)
4200
4201target_link_libraries(grpc++_unsecure
4202 ${_gRPC_BASELIB_LIBRARIES}
4203 ${_gRPC_PROTOBUF_LIBRARIES}
4204 ${_gRPC_ALLTARGETS_LIBRARIES}
4205 gpr
4206 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004207)
4208
4209foreach(_hdr
4210 include/grpc++/alarm.h
4211 include/grpc++/channel.h
4212 include/grpc++/client_context.h
4213 include/grpc++/completion_queue.h
4214 include/grpc++/create_channel.h
4215 include/grpc++/create_channel_posix.h
4216 include/grpc++/ext/health_check_service_server_builder_option.h
4217 include/grpc++/generic/async_generic_service.h
4218 include/grpc++/generic/generic_stub.h
4219 include/grpc++/grpc++.h
4220 include/grpc++/health_check_service_interface.h
4221 include/grpc++/impl/call.h
4222 include/grpc++/impl/channel_argument_option.h
4223 include/grpc++/impl/client_unary_call.h
4224 include/grpc++/impl/codegen/core_codegen.h
4225 include/grpc++/impl/grpc_library.h
4226 include/grpc++/impl/method_handler_impl.h
4227 include/grpc++/impl/rpc_method.h
4228 include/grpc++/impl/rpc_service_method.h
4229 include/grpc++/impl/serialization_traits.h
4230 include/grpc++/impl/server_builder_option.h
4231 include/grpc++/impl/server_builder_plugin.h
4232 include/grpc++/impl/server_initializer.h
4233 include/grpc++/impl/service_type.h
4234 include/grpc++/resource_quota.h
4235 include/grpc++/security/auth_context.h
4236 include/grpc++/security/auth_metadata_processor.h
4237 include/grpc++/security/credentials.h
4238 include/grpc++/security/server_credentials.h
4239 include/grpc++/server.h
4240 include/grpc++/server_builder.h
4241 include/grpc++/server_context.h
4242 include/grpc++/server_posix.h
4243 include/grpc++/support/async_stream.h
4244 include/grpc++/support/async_unary_call.h
4245 include/grpc++/support/byte_buffer.h
4246 include/grpc++/support/channel_arguments.h
4247 include/grpc++/support/config.h
4248 include/grpc++/support/slice.h
4249 include/grpc++/support/status.h
4250 include/grpc++/support/status_code_enum.h
4251 include/grpc++/support/string_ref.h
4252 include/grpc++/support/stub_options.h
4253 include/grpc++/support/sync_stream.h
4254 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004255 include/grpcpp/alarm.h
4256 include/grpcpp/channel.h
4257 include/grpcpp/client_context.h
4258 include/grpcpp/completion_queue.h
4259 include/grpcpp/create_channel.h
4260 include/grpcpp/create_channel_posix.h
4261 include/grpcpp/ext/health_check_service_server_builder_option.h
4262 include/grpcpp/generic/async_generic_service.h
4263 include/grpcpp/generic/generic_stub.h
4264 include/grpcpp/grpcpp.h
4265 include/grpcpp/health_check_service_interface.h
4266 include/grpcpp/impl/call.h
4267 include/grpcpp/impl/channel_argument_option.h
4268 include/grpcpp/impl/client_unary_call.h
4269 include/grpcpp/impl/codegen/core_codegen.h
4270 include/grpcpp/impl/grpc_library.h
4271 include/grpcpp/impl/method_handler_impl.h
4272 include/grpcpp/impl/rpc_method.h
4273 include/grpcpp/impl/rpc_service_method.h
4274 include/grpcpp/impl/serialization_traits.h
4275 include/grpcpp/impl/server_builder_option.h
4276 include/grpcpp/impl/server_builder_plugin.h
4277 include/grpcpp/impl/server_initializer.h
4278 include/grpcpp/impl/service_type.h
4279 include/grpcpp/resource_quota.h
4280 include/grpcpp/security/auth_context.h
4281 include/grpcpp/security/auth_metadata_processor.h
4282 include/grpcpp/security/credentials.h
4283 include/grpcpp/security/server_credentials.h
4284 include/grpcpp/server.h
4285 include/grpcpp/server_builder.h
4286 include/grpcpp/server_context.h
4287 include/grpcpp/server_posix.h
4288 include/grpcpp/support/async_stream.h
4289 include/grpcpp/support/async_unary_call.h
4290 include/grpcpp/support/byte_buffer.h
4291 include/grpcpp/support/channel_arguments.h
4292 include/grpcpp/support/config.h
4293 include/grpcpp/support/slice.h
4294 include/grpcpp/support/status.h
4295 include/grpcpp/support/status_code_enum.h
4296 include/grpcpp/support/string_ref.h
4297 include/grpcpp/support/stub_options.h
4298 include/grpcpp/support/sync_stream.h
4299 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004300 include/grpc/support/alloc.h
4301 include/grpc/support/atm.h
4302 include/grpc/support/atm_gcc_atomic.h
4303 include/grpc/support/atm_gcc_sync.h
4304 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004305 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004306 include/grpc/support/log.h
4307 include/grpc/support/log_windows.h
4308 include/grpc/support/port_platform.h
4309 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004310 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004311 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004312 include/grpc/support/sync_generic.h
4313 include/grpc/support/sync_posix.h
4314 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004315 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004316 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004317 include/grpc/impl/codegen/atm.h
4318 include/grpc/impl/codegen/atm_gcc_atomic.h
4319 include/grpc/impl/codegen/atm_gcc_sync.h
4320 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004321 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004322 include/grpc/impl/codegen/gpr_slice.h
4323 include/grpc/impl/codegen/gpr_types.h
4324 include/grpc/impl/codegen/port_platform.h
4325 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004326 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004327 include/grpc/impl/codegen/sync_generic.h
4328 include/grpc/impl/codegen/sync_posix.h
4329 include/grpc/impl/codegen/sync_windows.h
4330 include/grpc/byte_buffer.h
4331 include/grpc/byte_buffer_reader.h
4332 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004333 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004334 include/grpc/grpc.h
4335 include/grpc/grpc_posix.h
4336 include/grpc/grpc_security_constants.h
4337 include/grpc/load_reporting.h
4338 include/grpc/slice.h
4339 include/grpc/slice_buffer.h
4340 include/grpc/status.h
4341 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004342 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004343 include/grpc/impl/codegen/byte_buffer_reader.h
4344 include/grpc/impl/codegen/compression_types.h
4345 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004346 include/grpc/impl/codegen/grpc_types.h
4347 include/grpc/impl/codegen/propagation_bits.h
4348 include/grpc/impl/codegen/slice.h
4349 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004350 include/grpc++/impl/codegen/async_stream.h
4351 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004352 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004353 include/grpc++/impl/codegen/call.h
4354 include/grpc++/impl/codegen/call_hook.h
4355 include/grpc++/impl/codegen/channel_interface.h
4356 include/grpc++/impl/codegen/client_context.h
4357 include/grpc++/impl/codegen/client_unary_call.h
4358 include/grpc++/impl/codegen/completion_queue.h
4359 include/grpc++/impl/codegen/completion_queue_tag.h
4360 include/grpc++/impl/codegen/config.h
4361 include/grpc++/impl/codegen/core_codegen_interface.h
4362 include/grpc++/impl/codegen/create_auth_context.h
4363 include/grpc++/impl/codegen/grpc_library.h
4364 include/grpc++/impl/codegen/metadata_map.h
4365 include/grpc++/impl/codegen/method_handler_impl.h
4366 include/grpc++/impl/codegen/rpc_method.h
4367 include/grpc++/impl/codegen/rpc_service_method.h
4368 include/grpc++/impl/codegen/security/auth_context.h
4369 include/grpc++/impl/codegen/serialization_traits.h
4370 include/grpc++/impl/codegen/server_context.h
4371 include/grpc++/impl/codegen/server_interface.h
4372 include/grpc++/impl/codegen/service_type.h
4373 include/grpc++/impl/codegen/slice.h
4374 include/grpc++/impl/codegen/status.h
4375 include/grpc++/impl/codegen/status_code_enum.h
4376 include/grpc++/impl/codegen/string_ref.h
4377 include/grpc++/impl/codegen/stub_options.h
4378 include/grpc++/impl/codegen/sync_stream.h
4379 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004380 include/grpcpp/impl/codegen/async_stream.h
4381 include/grpcpp/impl/codegen/async_unary_call.h
4382 include/grpcpp/impl/codegen/byte_buffer.h
4383 include/grpcpp/impl/codegen/call.h
4384 include/grpcpp/impl/codegen/call_hook.h
4385 include/grpcpp/impl/codegen/channel_interface.h
4386 include/grpcpp/impl/codegen/client_context.h
4387 include/grpcpp/impl/codegen/client_unary_call.h
4388 include/grpcpp/impl/codegen/completion_queue.h
4389 include/grpcpp/impl/codegen/completion_queue_tag.h
4390 include/grpcpp/impl/codegen/config.h
4391 include/grpcpp/impl/codegen/core_codegen_interface.h
4392 include/grpcpp/impl/codegen/create_auth_context.h
4393 include/grpcpp/impl/codegen/grpc_library.h
4394 include/grpcpp/impl/codegen/metadata_map.h
4395 include/grpcpp/impl/codegen/method_handler_impl.h
4396 include/grpcpp/impl/codegen/rpc_method.h
4397 include/grpcpp/impl/codegen/rpc_service_method.h
4398 include/grpcpp/impl/codegen/security/auth_context.h
4399 include/grpcpp/impl/codegen/serialization_traits.h
4400 include/grpcpp/impl/codegen/server_context.h
4401 include/grpcpp/impl/codegen/server_interface.h
4402 include/grpcpp/impl/codegen/service_type.h
4403 include/grpcpp/impl/codegen/slice.h
4404 include/grpcpp/impl/codegen/status.h
4405 include/grpcpp/impl/codegen/status_code_enum.h
4406 include/grpcpp/impl/codegen/string_ref.h
4407 include/grpcpp/impl/codegen/stub_options.h
4408 include/grpcpp/impl/codegen/sync_stream.h
4409 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004410)
4411 string(REPLACE "include/" "" _path ${_hdr})
4412 get_filename_component(_path ${_path} PATH)
4413 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004414 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004415 )
4416endforeach()
4417
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004418
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004419if (gRPC_INSTALL)
4420 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004421 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4422 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4423 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004424 )
4425endif()
4426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004427if (gRPC_BUILD_TESTS)
4428
Craig Tiller5e321532017-03-03 08:50:25 -08004429add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004430 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004431)
4432
4433if(WIN32 AND MSVC)
4434 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4435 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4436 )
4437 if (gRPC_INSTALL)
4438 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004439 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004440 )
4441 endif()
4442endif()
4443
4444
4445target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004446 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004448 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004449 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4450 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4451 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4452 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4453 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004454 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004455 PRIVATE third_party/googletest/googletest/include
4456 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004457 PRIVATE third_party/googletest/googlemock/include
4458 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004459 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4460)
4461
4462target_link_libraries(grpc_benchmark
4463 ${_gRPC_PROTOBUF_LIBRARIES}
4464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004465 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004466 grpc++_unsecure
4467 grpc_test_util_unsecure
4468 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004469 ${_gRPC_GFLAGS_LIBRARIES}
4470)
4471
4472
4473endif (gRPC_BUILD_TESTS)
4474if (gRPC_BUILD_TESTS)
4475
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004476if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004477add_library(grpc_cli_libs
4478 test/cpp/util/cli_call.cc
4479 test/cpp/util/cli_credentials.cc
4480 test/cpp/util/grpc_tool.cc
4481 test/cpp/util/proto_file_parser.cc
4482 test/cpp/util/service_describer.cc
4483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4487)
4488
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004489if(WIN32 AND MSVC)
4490 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4491 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4492 )
4493 if (gRPC_INSTALL)
4494 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004495 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004496 )
4497 endif()
4498endif()
4499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004500protobuf_generate_grpc_cpp(
4501 src/proto/grpc/reflection/v1alpha/reflection.proto
4502)
4503
4504target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004505 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004507 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004508 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4509 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4510 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4511 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4512 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004513 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004514 PRIVATE third_party/googletest/googletest/include
4515 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004516 PRIVATE third_party/googletest/googlemock/include
4517 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004518 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4519)
4520
4521target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004522 ${_gRPC_PROTOBUF_LIBRARIES}
4523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004524 grpc++_proto_reflection_desc_db
4525 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004526 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004527)
4528
4529foreach(_hdr
4530 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004531 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004532)
4533 string(REPLACE "include/" "" _path ${_hdr})
4534 get_filename_component(_path ${_path} PATH)
4535 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004536 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004537 )
4538endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004539endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004540
4541endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004542
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004543add_library(grpc_plugin_support
4544 src/compiler/cpp_generator.cc
4545 src/compiler/csharp_generator.cc
4546 src/compiler/node_generator.cc
4547 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004548 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004549 src/compiler/python_generator.cc
4550 src/compiler/ruby_generator.cc
4551)
4552
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004553if(WIN32 AND MSVC)
4554 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4555 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4556 )
4557 if (gRPC_INSTALL)
4558 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004559 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004560 )
4561 endif()
4562endif()
4563
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004564
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004565target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004566 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004568 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004569 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4570 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4571 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4572 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4573 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004574 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004575 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004576)
4577
4578target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004579 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004580 ${_gRPC_PROTOBUF_LIBRARIES}
4581 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004582)
4583
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004584foreach(_hdr
4585 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004586 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004587)
4588 string(REPLACE "include/" "" _path ${_hdr})
4589 get_filename_component(_path ${_path} PATH)
4590 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004591 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004592 )
4593endforeach()
4594
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004595
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004596if (gRPC_INSTALL)
4597 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004598 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4599 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4600 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004601 )
4602endif()
4603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004604if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004605
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004606if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004607add_library(http2_client_main
4608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4620 test/cpp/interop/http2_client.cc
4621)
4622
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004623if(WIN32 AND MSVC)
4624 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4625 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4626 )
4627 if (gRPC_INSTALL)
4628 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004629 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004630 )
4631 endif()
4632endif()
4633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004634protobuf_generate_grpc_cpp(
4635 src/proto/grpc/testing/empty.proto
4636)
4637protobuf_generate_grpc_cpp(
4638 src/proto/grpc/testing/messages.proto
4639)
4640protobuf_generate_grpc_cpp(
4641 src/proto/grpc/testing/test.proto
4642)
4643
4644target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004645 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004653 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004654 PRIVATE third_party/googletest/googletest/include
4655 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004656 PRIVATE third_party/googletest/googlemock/include
4657 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004658 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4659)
4660
4661target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004662 ${_gRPC_PROTOBUF_LIBRARIES}
4663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004664 grpc++_test_util
4665 grpc_test_util
4666 grpc++
4667 grpc
4668 grpc++_test_config
4669)
4670
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004671endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004672
4673endif (gRPC_BUILD_TESTS)
4674if (gRPC_BUILD_TESTS)
4675
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004676if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004677add_library(interop_client_helper
4678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4682 test/cpp/interop/client_helper.cc
4683)
4684
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004685if(WIN32 AND MSVC)
4686 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4687 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4688 )
4689 if (gRPC_INSTALL)
4690 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004691 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004692 )
4693 endif()
4694endif()
4695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004696protobuf_generate_grpc_cpp(
4697 src/proto/grpc/testing/messages.proto
4698)
4699
4700target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004701 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004703 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004704 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4705 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4706 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4707 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4708 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004709 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004710 PRIVATE third_party/googletest/googletest/include
4711 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004712 PRIVATE third_party/googletest/googlemock/include
4713 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004714 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4715)
4716
4717target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004718 ${_gRPC_PROTOBUF_LIBRARIES}
4719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004720 grpc++_test_util
4721 grpc_test_util
4722 grpc++
4723 grpc
4724 gpr
4725)
4726
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004727endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004728
4729endif (gRPC_BUILD_TESTS)
4730if (gRPC_BUILD_TESTS)
4731
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004732if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004733add_library(interop_client_main
4734 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4735 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4736 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4737 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4738 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4739 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4740 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4741 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4746 test/cpp/interop/client.cc
4747 test/cpp/interop/interop_client.cc
4748)
4749
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004750if(WIN32 AND MSVC)
4751 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4752 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4753 )
4754 if (gRPC_INSTALL)
4755 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004756 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004757 )
4758 endif()
4759endif()
4760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004761protobuf_generate_grpc_cpp(
4762 src/proto/grpc/testing/empty.proto
4763)
4764protobuf_generate_grpc_cpp(
4765 src/proto/grpc/testing/messages.proto
4766)
4767protobuf_generate_grpc_cpp(
4768 src/proto/grpc/testing/test.proto
4769)
4770
4771target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004772 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004780 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004781 PRIVATE third_party/googletest/googletest/include
4782 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004783 PRIVATE third_party/googletest/googlemock/include
4784 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004785 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4786)
4787
4788target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004789 ${_gRPC_PROTOBUF_LIBRARIES}
4790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004791 interop_client_helper
4792 grpc++_test_util
4793 grpc_test_util
4794 grpc++
4795 grpc
4796 gpr_test_util
4797 gpr
4798 grpc++_test_config
4799)
4800
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004801endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004802
4803endif (gRPC_BUILD_TESTS)
4804if (gRPC_BUILD_TESTS)
4805
4806add_library(interop_server_helper
4807 test/cpp/interop/server_helper.cc
4808)
4809
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004810if(WIN32 AND MSVC)
4811 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4812 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4813 )
4814 if (gRPC_INSTALL)
4815 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004816 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004817 )
4818 endif()
4819endif()
4820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004821
4822target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004823 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004825 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004826 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4827 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4828 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4829 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4830 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004831 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004832 PRIVATE third_party/googletest/googletest/include
4833 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004834 PRIVATE third_party/googletest/googlemock/include
4835 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004836 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004837)
4838
4839target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004840 ${_gRPC_PROTOBUF_LIBRARIES}
4841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004842 grpc++_test_util
4843 grpc_test_util
4844 grpc++
4845 grpc
4846 gpr
4847)
4848
4849
4850endif (gRPC_BUILD_TESTS)
4851if (gRPC_BUILD_TESTS)
4852
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004853if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004854add_library(interop_server_lib
4855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4867 test/cpp/interop/interop_server.cc
4868)
4869
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004870if(WIN32 AND MSVC)
4871 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4872 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4873 )
4874 if (gRPC_INSTALL)
4875 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004876 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004877 )
4878 endif()
4879endif()
4880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004881protobuf_generate_grpc_cpp(
4882 src/proto/grpc/testing/empty.proto
4883)
4884protobuf_generate_grpc_cpp(
4885 src/proto/grpc/testing/messages.proto
4886)
4887protobuf_generate_grpc_cpp(
4888 src/proto/grpc/testing/test.proto
4889)
4890
4891target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004892 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004894 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004895 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4896 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4897 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4898 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4899 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004900 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004901 PRIVATE third_party/googletest/googletest/include
4902 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004903 PRIVATE third_party/googletest/googlemock/include
4904 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004905 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4906)
4907
4908target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004909 ${_gRPC_PROTOBUF_LIBRARIES}
4910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004911 interop_server_helper
4912 grpc++_test_util
4913 grpc_test_util
4914 grpc++
4915 grpc
4916 gpr_test_util
4917 gpr
4918 grpc++_test_config
4919)
4920
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004921endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004922
4923endif (gRPC_BUILD_TESTS)
4924if (gRPC_BUILD_TESTS)
4925
4926add_library(interop_server_main
4927 test/cpp/interop/interop_server_bootstrap.cc
4928)
4929
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004930if(WIN32 AND MSVC)
4931 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4932 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4933 )
4934 if (gRPC_INSTALL)
4935 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004936 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004937 )
4938 endif()
4939endif()
4940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004941
4942target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004943 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004945 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004946 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4947 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4948 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4949 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4950 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004951 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004952 PRIVATE third_party/googletest/googletest/include
4953 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004954 PRIVATE third_party/googletest/googlemock/include
4955 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004956 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004957)
4958
4959target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004960 ${_gRPC_PROTOBUF_LIBRARIES}
4961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004962 interop_server_lib
4963)
4964
4965
4966endif (gRPC_BUILD_TESTS)
4967if (gRPC_BUILD_TESTS)
4968
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004969if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004970add_library(qps
4971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004991 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004992 test/cpp/qps/client_async.cc
4993 test/cpp/qps/client_sync.cc
4994 test/cpp/qps/driver.cc
4995 test/cpp/qps/parse_json.cc
4996 test/cpp/qps/qps_worker.cc
4997 test/cpp/qps/report.cc
4998 test/cpp/qps/server_async.cc
4999 test/cpp/qps/server_sync.cc
5000 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005001)
5002
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005003if(WIN32 AND MSVC)
5004 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5005 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5006 )
5007 if (gRPC_INSTALL)
5008 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005009 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005010 )
5011 endif()
5012endif()
5013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005014protobuf_generate_grpc_cpp(
5015 src/proto/grpc/testing/messages.proto
5016)
5017protobuf_generate_grpc_cpp(
5018 src/proto/grpc/testing/payloads.proto
5019)
5020protobuf_generate_grpc_cpp(
5021 src/proto/grpc/testing/stats.proto
5022)
5023protobuf_generate_grpc_cpp(
5024 src/proto/grpc/testing/control.proto
5025)
5026protobuf_generate_grpc_cpp(
5027 src/proto/grpc/testing/services.proto
5028)
5029
5030target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005031 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005033 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005034 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5035 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5036 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5037 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5038 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005039 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005040 PRIVATE third_party/googletest/googletest/include
5041 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005042 PRIVATE third_party/googletest/googlemock/include
5043 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005044 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5045)
5046
5047target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005048 ${_gRPC_PROTOBUF_LIBRARIES}
5049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005050 grpc_test_util
5051 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005052 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005053 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005054 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005055)
5056
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005057endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005058
5059endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005060
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005061add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005062 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005063)
5064
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005065if(WIN32 AND MSVC)
5066 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5067 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5068 )
5069 if (gRPC_INSTALL)
5070 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005071 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005072 )
5073 endif()
5074endif()
5075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005077target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005078 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005080 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005081 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5082 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5083 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5084 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5085 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005086 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005087)
5088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005089target_link_libraries(grpc_csharp_ext
5090 ${_gRPC_ALLTARGETS_LIBRARIES}
5091 grpc
5092 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005093)
5094
5095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005097if (gRPC_INSTALL)
5098 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005099 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5100 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5101 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005102 )
5103endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005105if (gRPC_BUILD_TESTS)
5106
5107add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005108 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005109)
5110
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005111if(WIN32 AND MSVC)
5112 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5113 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5114 )
5115 if (gRPC_INSTALL)
5116 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005117 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005118 )
5119 endif()
5120endif()
5121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122
5123target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005124 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005132 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005133)
5134
5135target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005137 grpc_test_util_unsecure
5138 grpc_unsecure
5139 gpr_test_util
5140 gpr
5141)
5142
5143
5144endif (gRPC_BUILD_TESTS)
5145if (gRPC_BUILD_TESTS)
5146
5147add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005148 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005149)
5150
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005151if(WIN32 AND MSVC)
5152 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5153 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5154 )
5155 if (gRPC_INSTALL)
5156 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005157 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005158 )
5159 endif()
5160endif()
5161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005162
5163target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005164 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005166 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005167 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5168 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5169 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5170 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5171 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005172 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005173)
5174
5175target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005177 grpc_test_util
5178 grpc
5179 gpr_test_util
5180 gpr
5181)
5182
5183
5184endif (gRPC_BUILD_TESTS)
5185if (gRPC_BUILD_TESTS)
5186
5187add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005188 test/core/end2end/end2end_tests.cc
5189 test/core/end2end/end2end_test_utils.cc
5190 test/core/end2end/tests/authority_not_supported.cc
5191 test/core/end2end/tests/bad_hostname.cc
5192 test/core/end2end/tests/bad_ping.cc
5193 test/core/end2end/tests/binary_metadata.cc
5194 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005195 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005196 test/core/end2end/tests/cancel_after_accept.cc
5197 test/core/end2end/tests/cancel_after_client_done.cc
5198 test/core/end2end/tests/cancel_after_invoke.cc
5199 test/core/end2end/tests/cancel_after_round_trip.cc
5200 test/core/end2end/tests/cancel_before_invoke.cc
5201 test/core/end2end/tests/cancel_in_a_vacuum.cc
5202 test/core/end2end/tests/cancel_with_status.cc
5203 test/core/end2end/tests/compressed_payload.cc
5204 test/core/end2end/tests/connectivity.cc
5205 test/core/end2end/tests/default_host.cc
5206 test/core/end2end/tests/disappearing_server.cc
5207 test/core/end2end/tests/empty_batch.cc
5208 test/core/end2end/tests/filter_call_init_fails.cc
5209 test/core/end2end/tests/filter_causes_close.cc
5210 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005211 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005212 test/core/end2end/tests/graceful_server_shutdown.cc
5213 test/core/end2end/tests/high_initial_seqno.cc
5214 test/core/end2end/tests/hpack_size.cc
5215 test/core/end2end/tests/idempotent_request.cc
5216 test/core/end2end/tests/invoke_large_request.cc
5217 test/core/end2end/tests/keepalive_timeout.cc
5218 test/core/end2end/tests/large_metadata.cc
5219 test/core/end2end/tests/load_reporting_hook.cc
5220 test/core/end2end/tests/max_concurrent_streams.cc
5221 test/core/end2end/tests/max_connection_age.cc
5222 test/core/end2end/tests/max_connection_idle.cc
5223 test/core/end2end/tests/max_message_length.cc
5224 test/core/end2end/tests/negative_deadline.cc
5225 test/core/end2end/tests/network_status_change.cc
5226 test/core/end2end/tests/no_logging.cc
5227 test/core/end2end/tests/no_op.cc
5228 test/core/end2end/tests/payload.cc
5229 test/core/end2end/tests/ping.cc
5230 test/core/end2end/tests/ping_pong_streaming.cc
5231 test/core/end2end/tests/proxy_auth.cc
5232 test/core/end2end/tests/registered_call.cc
5233 test/core/end2end/tests/request_with_flags.cc
5234 test/core/end2end/tests/request_with_payload.cc
5235 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005236 test/core/end2end/tests/retry.cc
5237 test/core/end2end/tests/retry_cancellation.cc
5238 test/core/end2end/tests/retry_disabled.cc
5239 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5240 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5241 test/core/end2end/tests/retry_non_retriable_status.cc
5242 test/core/end2end/tests/retry_recv_initial_metadata.cc
5243 test/core/end2end/tests/retry_recv_message.cc
5244 test/core/end2end/tests/retry_server_pushback_delay.cc
5245 test/core/end2end/tests/retry_server_pushback_disabled.cc
5246 test/core/end2end/tests/retry_streaming.cc
5247 test/core/end2end/tests/retry_streaming_after_commit.cc
5248 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5249 test/core/end2end/tests/retry_throttled.cc
5250 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005251 test/core/end2end/tests/server_finishes_request.cc
5252 test/core/end2end/tests/shutdown_finishes_calls.cc
5253 test/core/end2end/tests/shutdown_finishes_tags.cc
5254 test/core/end2end/tests/simple_cacheable_request.cc
5255 test/core/end2end/tests/simple_delayed_request.cc
5256 test/core/end2end/tests/simple_metadata.cc
5257 test/core/end2end/tests/simple_request.cc
5258 test/core/end2end/tests/stream_compression_compressed_payload.cc
5259 test/core/end2end/tests/stream_compression_payload.cc
5260 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5261 test/core/end2end/tests/streaming_error_response.cc
5262 test/core/end2end/tests/trailing_metadata.cc
5263 test/core/end2end/tests/workaround_cronet_compression.cc
5264 test/core/end2end/tests/write_buffering.cc
5265 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005266)
5267
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005268if(WIN32 AND MSVC)
5269 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5270 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5271 )
5272 if (gRPC_INSTALL)
5273 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005274 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005275 )
5276 endif()
5277endif()
5278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005279
5280target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005281 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005289 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005290)
5291
5292target_link_libraries(end2end_tests
5293 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005295 grpc_test_util
5296 grpc
5297 gpr_test_util
5298 gpr
5299)
5300
5301
5302endif (gRPC_BUILD_TESTS)
5303if (gRPC_BUILD_TESTS)
5304
5305add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005306 test/core/end2end/end2end_nosec_tests.cc
5307 test/core/end2end/end2end_test_utils.cc
5308 test/core/end2end/tests/authority_not_supported.cc
5309 test/core/end2end/tests/bad_hostname.cc
5310 test/core/end2end/tests/bad_ping.cc
5311 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005312 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005313 test/core/end2end/tests/cancel_after_accept.cc
5314 test/core/end2end/tests/cancel_after_client_done.cc
5315 test/core/end2end/tests/cancel_after_invoke.cc
5316 test/core/end2end/tests/cancel_after_round_trip.cc
5317 test/core/end2end/tests/cancel_before_invoke.cc
5318 test/core/end2end/tests/cancel_in_a_vacuum.cc
5319 test/core/end2end/tests/cancel_with_status.cc
5320 test/core/end2end/tests/compressed_payload.cc
5321 test/core/end2end/tests/connectivity.cc
5322 test/core/end2end/tests/default_host.cc
5323 test/core/end2end/tests/disappearing_server.cc
5324 test/core/end2end/tests/empty_batch.cc
5325 test/core/end2end/tests/filter_call_init_fails.cc
5326 test/core/end2end/tests/filter_causes_close.cc
5327 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005328 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005329 test/core/end2end/tests/graceful_server_shutdown.cc
5330 test/core/end2end/tests/high_initial_seqno.cc
5331 test/core/end2end/tests/hpack_size.cc
5332 test/core/end2end/tests/idempotent_request.cc
5333 test/core/end2end/tests/invoke_large_request.cc
5334 test/core/end2end/tests/keepalive_timeout.cc
5335 test/core/end2end/tests/large_metadata.cc
5336 test/core/end2end/tests/load_reporting_hook.cc
5337 test/core/end2end/tests/max_concurrent_streams.cc
5338 test/core/end2end/tests/max_connection_age.cc
5339 test/core/end2end/tests/max_connection_idle.cc
5340 test/core/end2end/tests/max_message_length.cc
5341 test/core/end2end/tests/negative_deadline.cc
5342 test/core/end2end/tests/network_status_change.cc
5343 test/core/end2end/tests/no_logging.cc
5344 test/core/end2end/tests/no_op.cc
5345 test/core/end2end/tests/payload.cc
5346 test/core/end2end/tests/ping.cc
5347 test/core/end2end/tests/ping_pong_streaming.cc
5348 test/core/end2end/tests/proxy_auth.cc
5349 test/core/end2end/tests/registered_call.cc
5350 test/core/end2end/tests/request_with_flags.cc
5351 test/core/end2end/tests/request_with_payload.cc
5352 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005353 test/core/end2end/tests/retry.cc
5354 test/core/end2end/tests/retry_cancellation.cc
5355 test/core/end2end/tests/retry_disabled.cc
5356 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5357 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5358 test/core/end2end/tests/retry_non_retriable_status.cc
5359 test/core/end2end/tests/retry_recv_initial_metadata.cc
5360 test/core/end2end/tests/retry_recv_message.cc
5361 test/core/end2end/tests/retry_server_pushback_delay.cc
5362 test/core/end2end/tests/retry_server_pushback_disabled.cc
5363 test/core/end2end/tests/retry_streaming.cc
5364 test/core/end2end/tests/retry_streaming_after_commit.cc
5365 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5366 test/core/end2end/tests/retry_throttled.cc
5367 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005368 test/core/end2end/tests/server_finishes_request.cc
5369 test/core/end2end/tests/shutdown_finishes_calls.cc
5370 test/core/end2end/tests/shutdown_finishes_tags.cc
5371 test/core/end2end/tests/simple_cacheable_request.cc
5372 test/core/end2end/tests/simple_delayed_request.cc
5373 test/core/end2end/tests/simple_metadata.cc
5374 test/core/end2end/tests/simple_request.cc
5375 test/core/end2end/tests/stream_compression_compressed_payload.cc
5376 test/core/end2end/tests/stream_compression_payload.cc
5377 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5378 test/core/end2end/tests/streaming_error_response.cc
5379 test/core/end2end/tests/trailing_metadata.cc
5380 test/core/end2end/tests/workaround_cronet_compression.cc
5381 test/core/end2end/tests/write_buffering.cc
5382 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005383)
5384
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005385if(WIN32 AND MSVC)
5386 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5387 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5388 )
5389 if (gRPC_INSTALL)
5390 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005391 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005392 )
5393 endif()
5394endif()
5395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005396
5397target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005398 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005400 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005401 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5402 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5403 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5404 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5405 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005406 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005407)
5408
5409target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005411 grpc_test_util_unsecure
5412 grpc_unsecure
5413 gpr_test_util
5414 gpr
5415)
5416
5417
5418endif (gRPC_BUILD_TESTS)
5419
5420if (gRPC_BUILD_TESTS)
5421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005422add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005423 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005424)
5425
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005427target_include_directories(algorithm_test
5428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005430 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005431 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5432 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5433 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5434 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5435 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005436 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005437)
5438
5439target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005441 grpc_test_util
5442 grpc
5443 gpr_test_util
5444 gpr
5445)
5446
5447endif (gRPC_BUILD_TESTS)
5448if (gRPC_BUILD_TESTS)
5449
5450add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005451 test/core/gpr/alloc_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(alloc_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(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005469 gpr_test_util
5470 gpr
5471)
5472
5473endif (gRPC_BUILD_TESTS)
5474if (gRPC_BUILD_TESTS)
5475
5476add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005477 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005478)
5479
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005481target_include_directories(alpn_test
5482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005490 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005491)
5492
5493target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005495 grpc_test_util
5496 grpc
5497 gpr_test_util
5498 gpr
5499)
5500
5501endif (gRPC_BUILD_TESTS)
5502if (gRPC_BUILD_TESTS)
5503
Craig Tiller9202b3f2017-03-12 22:30:38 -07005504add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005505 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005506)
5507
5508
5509target_include_directories(arena_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}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005519)
5520
5521target_link_libraries(arena_test
5522 ${_gRPC_ALLTARGETS_LIBRARIES}
5523 gpr_test_util
5524 gpr
5525)
5526
5527endif (gRPC_BUILD_TESTS)
5528if (gRPC_BUILD_TESTS)
5529
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005530add_executable(avl_test
5531 test/core/avl/avl_test.cc
5532)
5533
5534
5535target_include_directories(avl_test
5536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5538 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5539 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5540 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5541 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5542 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5543 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005544 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005545)
5546
5547target_link_libraries(avl_test
5548 ${_gRPC_ALLTARGETS_LIBRARIES}
5549 gpr_test_util
5550 gpr
5551 grpc
5552)
5553
5554endif (gRPC_BUILD_TESTS)
5555if (gRPC_BUILD_TESTS)
5556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005557add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005558 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005559)
5560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005562target_include_directories(bad_server_response_test
5563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005565 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005566 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5567 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5568 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5569 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5570 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005571 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005572)
5573
5574target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005576 test_tcp_server
5577 grpc_test_util
5578 grpc
5579 gpr_test_util
5580 gpr
5581)
5582
5583endif (gRPC_BUILD_TESTS)
5584if (gRPC_BUILD_TESTS)
5585
5586add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005587 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005588)
5589
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005591target_include_directories(bin_decoder_test
5592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005594 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005595 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5596 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5597 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5598 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5599 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005600 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005601)
5602
5603target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005605 grpc_test_util
5606 grpc
5607)
5608
5609endif (gRPC_BUILD_TESTS)
5610if (gRPC_BUILD_TESTS)
5611
5612add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005613 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005614)
5615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005617target_include_directories(bin_encoder_test
5618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005620 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005621 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5622 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5623 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5624 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5625 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005626 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005627)
5628
5629target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005631 grpc_test_util
5632 grpc
5633)
5634
5635endif (gRPC_BUILD_TESTS)
5636if (gRPC_BUILD_TESTS)
5637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005638add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005639 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005640)
5641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005643target_include_directories(channel_create_test
5644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005652 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005653)
5654
5655target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005657 grpc_test_util
5658 grpc
5659 gpr_test_util
5660 gpr
5661)
5662
5663endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005664
5665add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005666 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005667)
5668
5669
5670target_include_directories(check_epollexclusive
5671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005673 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005674 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5675 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5676 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5677 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5678 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005679 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005680)
5681
5682target_link_libraries(check_epollexclusive
5683 ${_gRPC_ALLTARGETS_LIBRARIES}
5684 grpc
5685 gpr
5686)
5687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005688if (gRPC_BUILD_TESTS)
5689
5690add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005691 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005692)
5693
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005695target_include_directories(chttp2_hpack_encoder_test
5696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005698 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005699 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5700 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5701 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5702 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5703 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005704 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005705)
5706
5707target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005709 grpc_test_util
5710 grpc
5711 gpr_test_util
5712 gpr
5713)
5714
5715endif (gRPC_BUILD_TESTS)
5716if (gRPC_BUILD_TESTS)
5717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005718add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005719 test/core/transport/chttp2/stream_map_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_stream_map_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_stream_map_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
5746add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005747 test/core/transport/chttp2/varint_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_varint_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_varint_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
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005774add_executable(cmdline_test
5775 test/core/util/cmdline_test.cc
5776)
5777
5778
5779target_include_directories(cmdline_test
5780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5782 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5783 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}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005789)
5790
5791target_link_libraries(cmdline_test
5792 ${_gRPC_ALLTARGETS_LIBRARIES}
5793 gpr
5794 gpr_test_util
5795 grpc_test_util
5796)
5797
5798endif (gRPC_BUILD_TESTS)
5799if (gRPC_BUILD_TESTS)
5800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005801add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005802 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803)
5804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005806target_include_directories(combiner_test
5807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005809 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005810 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5811 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5812 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5813 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5814 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005815 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005816)
5817
5818target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005820 grpc_test_util
5821 grpc
5822 gpr_test_util
5823 gpr
5824)
5825
5826endif (gRPC_BUILD_TESTS)
5827if (gRPC_BUILD_TESTS)
5828
5829add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005830 test/core/compression/compression_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(compression_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(compression_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(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005858 test/core/surface/concurrent_connectivity_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(concurrent_connectivity_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(concurrent_connectivity_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(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005886 test/core/end2end/connection_refused_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(connection_refused_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(connection_refused_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(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005914 test/core/client_channel/resolvers/dns_resolver_connectivity_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(dns_resolver_connectivity_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(dns_resolver_connectivity_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
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005941add_executable(dns_resolver_cooldown_test
5942 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
5943)
5944
5945
5946target_include_directories(dns_resolver_cooldown_test
5947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5949 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5950 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}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005956)
5957
5958target_link_libraries(dns_resolver_cooldown_test
5959 ${_gRPC_ALLTARGETS_LIBRARIES}
5960 grpc_test_util
5961 grpc
5962 gpr_test_util
5963 gpr
5964)
5965
5966endif (gRPC_BUILD_TESTS)
5967if (gRPC_BUILD_TESTS)
5968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005969add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005970 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005971)
5972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005974target_include_directories(dns_resolver_test
5975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005977 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005978 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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005984)
5985
5986target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005988 grpc_test_util
5989 grpc
5990 gpr_test_util
5991 gpr
5992)
5993
5994endif (gRPC_BUILD_TESTS)
5995if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005996if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005997
5998add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005999 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006000)
6001
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006003target_include_directories(dualstack_socket_test
6004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006006 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006007 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6008 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6009 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6010 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6011 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006012 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006013)
6014
6015target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006017 grpc_test_util
6018 grpc
6019 gpr_test_util
6020 gpr
6021)
6022
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006023endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006024endif (gRPC_BUILD_TESTS)
6025if (gRPC_BUILD_TESTS)
6026
6027add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006028 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006029)
6030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006032target_include_directories(endpoint_pair_test
6033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006035 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006036 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6037 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6038 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6039 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6040 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006041 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006042)
6043
6044target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006046 grpc_test_util
6047 grpc
6048 gpr_test_util
6049 gpr
6050)
6051
6052endif (gRPC_BUILD_TESTS)
6053if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006054
6055add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006056 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006057)
6058
6059
6060target_include_directories(error_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}
ncteisen3da3ce32017-02-17 09:51:25 -08006070)
6071
6072target_link_libraries(error_test
6073 ${_gRPC_ALLTARGETS_LIBRARIES}
6074 grpc_test_util
6075 grpc
6076 gpr_test_util
6077 gpr
6078)
6079
6080endif (gRPC_BUILD_TESTS)
6081if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006082if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083
Craig Tiller6a85ee02017-04-27 19:17:11 +00006084add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006085 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006086)
6087
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006088
Craig Tiller6a85ee02017-04-27 19:17:11 +00006089target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006092 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006093 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6094 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6095 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6096 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6097 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006098 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006099)
6100
Craig Tiller6a85ee02017-04-27 19:17:11 +00006101target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006102 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006103 grpc_test_util
6104 grpc
6105 gpr_test_util
6106 gpr
6107)
6108
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006109endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006110endif (gRPC_BUILD_TESTS)
6111if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006112
6113add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006114 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006115)
6116
6117
6118target_include_directories(fake_resolver_test
6119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006121 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006122 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6123 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6124 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6125 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6126 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006127 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006128)
6129
6130target_link_libraries(fake_resolver_test
6131 ${_gRPC_ALLTARGETS_LIBRARIES}
6132 grpc_test_util
6133 grpc
6134 gpr_test_util
6135 gpr
6136)
6137
6138endif (gRPC_BUILD_TESTS)
6139if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006140if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006141
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006142add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006143 test/core/tsi/fake_transport_security_test.cc
6144 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006145)
6146
6147
6148target_include_directories(fake_transport_security_test
6149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006151 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006152 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6153 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6154 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6155 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6156 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006157 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006158)
6159
6160target_link_libraries(fake_transport_security_test
6161 ${_gRPC_ALLTARGETS_LIBRARIES}
6162 gpr_test_util
6163 gpr
6164 grpc
6165)
6166
6167endif()
6168endif (gRPC_BUILD_TESTS)
6169if (gRPC_BUILD_TESTS)
6170if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006172add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006173 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006174)
6175
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006177target_include_directories(fd_conservation_posix_test
6178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006180 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006181 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6182 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6183 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6184 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6185 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006186 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006187)
6188
6189target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006191 grpc_test_util
6192 grpc
6193 gpr_test_util
6194 gpr
6195)
6196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006197endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006198endif (gRPC_BUILD_TESTS)
6199if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006200if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006201
6202add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006203 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006204)
6205
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006207target_include_directories(fd_posix_test
6208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006210 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006211 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6212 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6213 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6214 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6215 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006216 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006217)
6218
6219target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006221 grpc_test_util
6222 grpc
6223 gpr_test_util
6224 gpr
6225)
6226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006227endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006228endif (gRPC_BUILD_TESTS)
6229if (gRPC_BUILD_TESTS)
6230
6231add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006232 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006233)
6234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006236target_include_directories(fling_client
6237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006239 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006240 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6241 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6242 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6243 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6244 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006245 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246)
6247
6248target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006250 grpc_test_util
6251 grpc
6252 gpr_test_util
6253 gpr
6254)
6255
6256endif (gRPC_BUILD_TESTS)
6257if (gRPC_BUILD_TESTS)
6258
6259add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006260 test/core/fling/server.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_server
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_server
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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006286if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006287
6288add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006289 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006290)
6291
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006293target_include_directories(fling_stream_test
6294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006296 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006297 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6298 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6299 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6300 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6301 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006302 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006303)
6304
6305target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006307 grpc_test_util
6308 grpc
6309 gpr_test_util
6310 gpr
6311)
6312
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006313endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006314endif (gRPC_BUILD_TESTS)
6315if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006316if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006317
6318add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006319 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006320)
6321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006323target_include_directories(fling_test
6324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006326 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006327 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6328 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6329 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6330 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6331 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006332 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006333)
6334
6335target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006337 grpc_test_util
6338 grpc
6339 gpr_test_util
6340 gpr
6341)
6342
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006343endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006344endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006345if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006346if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006347
6348add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006349 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006350)
6351
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006353target_include_directories(goaway_server_test
6354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006356 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006357 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6358 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6359 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6360 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6361 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006362 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006363)
6364
6365target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006367 grpc_test_util
6368 grpc
6369 gpr_test_util
6370 gpr
6371)
6372
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006373endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006374endif (gRPC_BUILD_TESTS)
6375if (gRPC_BUILD_TESTS)
6376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006377add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006378 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006379)
6380
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006382target_include_directories(gpr_cpu_test
6383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006385 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006386 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6387 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6388 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6389 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6390 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006391 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006392)
6393
6394target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006396 gpr_test_util
6397 gpr
6398)
6399
6400endif (gRPC_BUILD_TESTS)
6401if (gRPC_BUILD_TESTS)
6402
6403add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006404 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006405)
6406
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006408target_include_directories(gpr_env_test
6409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006411 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006412 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6413 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6414 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6415 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6416 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006417 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006418)
6419
6420target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006422 gpr_test_util
6423 gpr
6424)
6425
6426endif (gRPC_BUILD_TESTS)
6427if (gRPC_BUILD_TESTS)
6428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006429add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006430 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006431)
6432
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006434target_include_directories(gpr_host_port_test
6435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006437 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006438 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6439 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6440 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6441 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6442 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006443 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006444)
6445
6446target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006448 gpr_test_util
6449 gpr
6450)
6451
6452endif (gRPC_BUILD_TESTS)
6453if (gRPC_BUILD_TESTS)
6454
6455add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006456 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006457)
6458
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006460target_include_directories(gpr_log_test
6461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006463 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006464 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6465 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6466 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6467 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6468 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006469 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006470)
6471
6472target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006474 gpr_test_util
6475 gpr
6476)
6477
6478endif (gRPC_BUILD_TESTS)
6479if (gRPC_BUILD_TESTS)
6480
ncteisen4d9c98b2017-11-09 12:43:15 -08006481add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006482 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006483)
6484
6485
6486target_include_directories(gpr_manual_constructor_test
6487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006489 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006490 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6491 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6492 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6493 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6494 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006495 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006496)
6497
6498target_link_libraries(gpr_manual_constructor_test
6499 ${_gRPC_ALLTARGETS_LIBRARIES}
6500 gpr_test_util
6501 gpr
6502)
6503
6504endif (gRPC_BUILD_TESTS)
6505if (gRPC_BUILD_TESTS)
6506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006507add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006508 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006509)
6510
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006512target_include_directories(gpr_mpscq_test
6513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006515 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006516 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6517 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6518 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6519 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6520 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006521 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006522)
6523
6524target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006526 gpr_test_util
6527 gpr
6528)
6529
6530endif (gRPC_BUILD_TESTS)
6531if (gRPC_BUILD_TESTS)
6532
Craig Tilleredbf2b92017-02-27 07:24:00 -08006533add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006534 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006535)
6536
6537
6538target_include_directories(gpr_spinlock_test
6539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006541 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006542 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6543 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6544 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6545 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6546 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006547 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006548)
6549
6550target_link_libraries(gpr_spinlock_test
6551 ${_gRPC_ALLTARGETS_LIBRARIES}
6552 gpr_test_util
6553 gpr
6554)
6555
6556endif (gRPC_BUILD_TESTS)
6557if (gRPC_BUILD_TESTS)
6558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006559add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006560 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006561)
6562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006564target_include_directories(gpr_string_test
6565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006568 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6569 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6570 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6571 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6572 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006573 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006574)
6575
6576target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006578 gpr_test_util
6579 gpr
6580)
6581
6582endif (gRPC_BUILD_TESTS)
6583if (gRPC_BUILD_TESTS)
6584
6585add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006586 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006587)
6588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006590target_include_directories(gpr_sync_test
6591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006593 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006594 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6595 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6596 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6597 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6598 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006599 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006600)
6601
6602target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006604 gpr_test_util
6605 gpr
6606)
6607
6608endif (gRPC_BUILD_TESTS)
6609if (gRPC_BUILD_TESTS)
6610
6611add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006612 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006613)
6614
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006616target_include_directories(gpr_thd_test
6617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006619 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006620 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6621 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6622 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6623 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6624 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006625 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006626)
6627
6628target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006630 gpr_test_util
6631 gpr
6632)
6633
6634endif (gRPC_BUILD_TESTS)
6635if (gRPC_BUILD_TESTS)
6636
6637add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006638 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639)
6640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006642target_include_directories(gpr_time_test
6643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006645 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006646 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6647 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6648 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6649 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6650 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006651 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006652)
6653
6654target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006656 gpr_test_util
6657 gpr
6658)
6659
6660endif (gRPC_BUILD_TESTS)
6661if (gRPC_BUILD_TESTS)
6662
6663add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006664 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006665)
6666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006668target_include_directories(gpr_tls_test
6669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006671 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006672 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6673 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6674 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6675 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6676 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006677 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006678)
6679
6680target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006682 gpr_test_util
6683 gpr
6684)
6685
6686endif (gRPC_BUILD_TESTS)
6687if (gRPC_BUILD_TESTS)
6688
6689add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006690 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006691)
6692
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006694target_include_directories(gpr_useful_test
6695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006697 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006698 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6699 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6700 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6701 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6702 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006703 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006704)
6705
6706target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006708 gpr_test_util
6709 gpr
6710)
6711
6712endif (gRPC_BUILD_TESTS)
6713if (gRPC_BUILD_TESTS)
6714
6715add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006716 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006717)
6718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006720target_include_directories(grpc_auth_context_test
6721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006723 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006724 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6725 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6726 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6727 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6728 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006729 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006730)
6731
6732target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006734 grpc_test_util
6735 grpc
6736 gpr_test_util
6737 gpr
6738)
6739
6740endif (gRPC_BUILD_TESTS)
6741if (gRPC_BUILD_TESTS)
6742
6743add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006744 test/core/slice/b64_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_b64_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_b64_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_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006772 test/core/surface/byte_buffer_reader_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_byte_buffer_reader_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_byte_buffer_reader_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_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006800 test/core/channel/channel_args_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_channel_args_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_channel_args_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
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006827add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006828 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006829)
6830
6831
6832target_include_directories(grpc_channel_stack_builder_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}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006842)
6843
6844target_link_libraries(grpc_channel_stack_builder_test
6845 ${_gRPC_ALLTARGETS_LIBRARIES}
6846 grpc_test_util
6847 grpc
6848 gpr_test_util
6849 gpr
6850)
6851
6852endif (gRPC_BUILD_TESTS)
6853if (gRPC_BUILD_TESTS)
6854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006855add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006856 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006857)
6858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006860target_include_directories(grpc_channel_stack_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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006870)
6871
6872target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006874 grpc_test_util
6875 grpc
6876 gpr_test_util
6877 gpr
6878)
6879
6880endif (gRPC_BUILD_TESTS)
6881if (gRPC_BUILD_TESTS)
6882
6883add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006884 test/core/surface/completion_queue_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_completion_queue_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_completion_queue_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)
murgatroid991191b722017-02-08 11:56:52 -08006909if (gRPC_BUILD_TESTS)
6910
6911add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006912 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006913)
6914
murgatroid9998cdf3b2017-02-23 14:59:45 -08006915
murgatroid991191b722017-02-08 11:56:52 -08006916target_include_directories(grpc_completion_queue_threading_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}
murgatroid991191b722017-02-08 11:56:52 -08006926)
6927
6928target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006929 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006930 grpc_test_util
6931 grpc
6932 gpr_test_util
6933 gpr
6934)
6935
6936endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006937
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006938add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006939 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006940 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006941)
6942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006943
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006944target_include_directories(grpc_create_jwt
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}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006954)
6955
6956target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006957 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006958 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006959 grpc
6960 gpr
6961)
6962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963if (gRPC_BUILD_TESTS)
6964
6965add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006966 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006967)
6968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006970target_include_directories(grpc_credentials_test
6971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006973 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006974 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6975 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6976 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6977 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6978 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006979 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006980)
6981
6982target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006984 grpc_test_util
6985 grpc
6986 gpr_test_util
6987 gpr
6988)
6989
6990endif (gRPC_BUILD_TESTS)
6991if (gRPC_BUILD_TESTS)
6992
6993add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006994 test/core/security/fetch_oauth2.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_fetch_oauth2
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_fetch_oauth2
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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007020if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007021
7022add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007023 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007024)
7025
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007027target_include_directories(grpc_json_token_test
7028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007030 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007031 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7032 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7033 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7034 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7035 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007036 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007037)
7038
7039target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007041 grpc_test_util
7042 grpc
7043 gpr_test_util
7044 gpr
7045)
7046
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007047endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007048endif (gRPC_BUILD_TESTS)
7049if (gRPC_BUILD_TESTS)
7050
7051add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007052 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007053)
7054
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007056target_include_directories(grpc_jwt_verifier_test
7057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007060 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7061 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7062 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7063 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7064 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007065 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007066)
7067
7068target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007070 grpc_test_util
7071 grpc
7072 gpr_test_util
7073 gpr
7074)
7075
7076endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007077
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007078add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007079 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007080 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007081)
7082
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007083
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007084target_include_directories(grpc_print_google_default_creds_token
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}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007094)
7095
7096target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007097 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007098 grpc
7099 gpr
7100)
7101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007102if (gRPC_BUILD_TESTS)
7103
7104add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007105 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007106)
7107
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007109target_include_directories(grpc_security_connector_test
7110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007112 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007113 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7114 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7115 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7116 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7117 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007118 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007119)
7120
7121target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007123 grpc_test_util
7124 grpc
7125 gpr_test_util
7126 gpr
7127)
7128
7129endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007130if (gRPC_BUILD_TESTS)
7131
7132add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007133 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007134)
7135
7136
7137target_include_directories(grpc_ssl_credentials_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}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007147)
7148
7149target_link_libraries(grpc_ssl_credentials_test
7150 ${_gRPC_ALLTARGETS_LIBRARIES}
7151 grpc_test_util
7152 grpc
7153 gpr_test_util
7154 gpr
7155)
7156
7157endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007158
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007159add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007160 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007161 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007162)
7163
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007164
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007165target_include_directories(grpc_verify_jwt
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}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007175)
7176
7177target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007178 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007179 grpc
7180 gpr
7181)
7182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007183if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007184if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007185
7186add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007187 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007188)
7189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007191target_include_directories(handshake_client
7192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007194 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007195 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7196 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7197 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7198 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7199 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007200 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007201)
7202
7203target_link_libraries(handshake_client
7204 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007206 grpc_test_util
7207 grpc
7208 gpr_test_util
7209 gpr
7210)
7211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007212endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007213endif (gRPC_BUILD_TESTS)
7214if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007215if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007216
7217add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007218 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007219 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007220)
7221
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007223target_include_directories(handshake_server
7224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007226 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007227 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7228 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7229 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7230 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7231 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007232 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007233)
7234
7235target_link_libraries(handshake_server
7236 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007238 grpc_test_util
7239 grpc
7240 gpr_test_util
7241 gpr
7242)
7243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007244endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007245endif (gRPC_BUILD_TESTS)
7246if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007247if(_gRPC_PLATFORM_LINUX)
7248
7249add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007250 test/core/handshake/readahead_handshaker_server_ssl.cc
7251 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007252)
7253
7254
7255target_include_directories(handshake_server_with_readahead_handshaker
7256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007258 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007259 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7260 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7261 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7262 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7263 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007264 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007265)
7266
7267target_link_libraries(handshake_server_with_readahead_handshaker
7268 ${_gRPC_SSL_LIBRARIES}
7269 ${_gRPC_ALLTARGETS_LIBRARIES}
7270 grpc_test_util
7271 grpc
7272 gpr_test_util
7273 gpr
7274)
7275
7276endif()
7277endif (gRPC_BUILD_TESTS)
7278if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007279
Vijay Pai195cf1e2017-11-30 10:56:06 -08007280add_executable(histogram_test
7281 test/core/util/histogram_test.cc
7282)
7283
7284
7285target_include_directories(histogram_test
7286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007288 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007289 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7290 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7291 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7292 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7293 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007294 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007295)
7296
7297target_link_libraries(histogram_test
7298 ${_gRPC_ALLTARGETS_LIBRARIES}
7299 grpc_test_util
7300 gpr
7301)
7302
7303endif (gRPC_BUILD_TESTS)
7304if (gRPC_BUILD_TESTS)
7305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007306add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007307 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007308)
7309
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007311target_include_directories(hpack_parser_test
7312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007314 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007315 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7316 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7317 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7318 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7319 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007320 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007321)
7322
7323target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007325 grpc_test_util
7326 grpc
7327 gpr_test_util
7328 gpr
7329)
7330
7331endif (gRPC_BUILD_TESTS)
7332if (gRPC_BUILD_TESTS)
7333
7334add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007335 test/core/transport/chttp2/hpack_table_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_table_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_table_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(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007363 test/core/http/parser_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(http_parser_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(http_parser_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(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007391 test/core/http/format_request_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(httpcli_format_request_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(httpcli_format_request_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007418
7419add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007420 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007421)
7422
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007424target_include_directories(httpcli_test
7425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007427 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007428 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7429 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7430 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7431 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7432 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007433 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007434)
7435
7436target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007438 grpc_test_util
7439 grpc
7440 gpr_test_util
7441 gpr
7442)
7443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007444endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007445endif (gRPC_BUILD_TESTS)
7446if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007447if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448
7449add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007450 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007451)
7452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007454target_include_directories(httpscli_test
7455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007457 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007458 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7459 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7460 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7461 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7462 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007463 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007464)
7465
7466target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007468 grpc_test_util
7469 grpc
7470 gpr_test_util
7471 gpr
7472)
7473
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007474endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007475endif (gRPC_BUILD_TESTS)
7476if (gRPC_BUILD_TESTS)
7477
7478add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007479 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007480)
7481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007483target_include_directories(init_test
7484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007486 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007487 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7488 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7489 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7490 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7491 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007492 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007493)
7494
7495target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007497 grpc_test_util
7498 grpc
7499 gpr_test_util
7500 gpr
7501)
7502
7503endif (gRPC_BUILD_TESTS)
7504if (gRPC_BUILD_TESTS)
7505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007506add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007507 test/core/end2end/invalid_call_argument_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(invalid_call_argument_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(invalid_call_argument_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
7534add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007535 test/core/json/json_rewrite.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(json_rewrite
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(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007552 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007553 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007554 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007555 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007556 gpr
7557)
7558
7559endif (gRPC_BUILD_TESTS)
7560if (gRPC_BUILD_TESTS)
7561
7562add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007563 test/core/json/json_rewrite_test.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_test
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_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581 grpc_test_util
7582 grpc
7583 gpr_test_util
7584 gpr
7585)
7586
7587endif (gRPC_BUILD_TESTS)
7588if (gRPC_BUILD_TESTS)
7589
7590add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007591 test/core/json/json_stream_error_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_stream_error_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_stream_error_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_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007619 test/core/json/json_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_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_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(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007647 test/core/surface/lame_client_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(lame_client_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(lame_client_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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007674add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007675 test/core/iomgr/load_file_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(load_file_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(load_file_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
7702add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007703 test/core/memory_usage/client.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(memory_profile_client
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(memory_profile_client
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_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007731 test/core/memory_usage/server.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_server
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_server
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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007757if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007758
7759add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007760 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007761)
7762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007764target_include_directories(memory_profile_test
7765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007767 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007768 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7769 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7770 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7771 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7772 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007773 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007774)
7775
7776target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007778 grpc_test_util
7779 grpc
7780 gpr_test_util
7781 gpr
7782)
7783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007784endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007785endif (gRPC_BUILD_TESTS)
7786if (gRPC_BUILD_TESTS)
7787
7788add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007789 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007790)
7791
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007793target_include_directories(message_compress_test
7794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007796 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007797 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7798 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7799 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7800 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7801 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007802 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007803)
7804
7805target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007807 grpc_test_util
7808 grpc
7809 gpr_test_util
7810 gpr
7811)
7812
7813endif (gRPC_BUILD_TESTS)
7814if (gRPC_BUILD_TESTS)
7815
Craig Tiller494e72d2017-04-03 08:43:22 -07007816add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007817 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007818)
7819
7820
7821target_include_directories(minimal_stack_is_minimal_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}
Craig Tiller494e72d2017-04-03 08:43:22 -07007831)
7832
7833target_link_libraries(minimal_stack_is_minimal_test
7834 ${_gRPC_ALLTARGETS_LIBRARIES}
7835 grpc_test_util
7836 grpc
7837 gpr_test_util
7838 gpr
7839)
7840
7841endif (gRPC_BUILD_TESTS)
7842if (gRPC_BUILD_TESTS)
7843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007844add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007845 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007846)
7847
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007849target_include_directories(multiple_server_queues_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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007859)
7860
7861target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007863 grpc_test_util
7864 grpc
7865 gpr_test_util
7866 gpr
7867)
7868
7869endif (gRPC_BUILD_TESTS)
7870if (gRPC_BUILD_TESTS)
7871
7872add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007873 test/core/gpr/murmur_hash_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(murmur_hash_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(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007891 gpr_test_util
7892 gpr
7893)
7894
7895endif (gRPC_BUILD_TESTS)
7896if (gRPC_BUILD_TESTS)
7897
7898add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007899 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007900)
7901
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007903target_include_directories(no_server_test
7904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007906 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007907 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7908 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7909 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7910 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7911 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007912 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007913)
7914
7915target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007916 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007917 grpc_test_util
7918 grpc
7919 gpr_test_util
7920 gpr
7921)
7922
7923endif (gRPC_BUILD_TESTS)
7924if (gRPC_BUILD_TESTS)
7925
Alexander Polcync3b1f182017-04-18 13:51:36 -07007926add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007927 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007928)
7929
7930
7931target_include_directories(num_external_connectivity_watchers_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}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007941)
7942
7943target_link_libraries(num_external_connectivity_watchers_test
7944 ${_gRPC_ALLTARGETS_LIBRARIES}
7945 grpc_test_util
7946 grpc
7947 gpr_test_util
7948 gpr
7949)
7950
7951endif (gRPC_BUILD_TESTS)
7952if (gRPC_BUILD_TESTS)
7953
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007954add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007955 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007956)
7957
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007958
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007959target_include_directories(parse_address_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}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007969)
7970
7971target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007972 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007973 grpc_test_util
7974 grpc
7975 gpr_test_util
7976 gpr
7977)
7978
7979endif (gRPC_BUILD_TESTS)
7980if (gRPC_BUILD_TESTS)
7981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007982add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007983 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984)
7985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007987target_include_directories(percent_encoding_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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007997)
7998
7999target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008001 grpc_test_util
8002 grpc
8003 gpr_test_util
8004 gpr
8005)
8006
8007endif (gRPC_BUILD_TESTS)
8008if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008009if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008010
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008011add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008012 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008013)
8014
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008015
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008016target_include_directories(pollset_set_test
8017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008019 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008020 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8021 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8022 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8023 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8024 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008025 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008026)
8027
8028target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008029 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008030 grpc_test_util
8031 grpc
8032 gpr_test_util
8033 gpr
8034)
8035
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008036endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008037endif (gRPC_BUILD_TESTS)
8038if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008039if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008040
Stanley Cheung16952182017-01-27 20:09:31 -08008041add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008042 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008043)
8044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008045
Stanley Cheung16952182017-01-27 20:09:31 -08008046target_include_directories(resolve_address_posix_test
8047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008049 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008050 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8051 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8052 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8053 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8054 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008055 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008056)
8057
8058target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008059 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008060 grpc_test_util
8061 grpc
8062 gpr_test_util
8063 gpr
8064)
8065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008066endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008067endif (gRPC_BUILD_TESTS)
8068if (gRPC_BUILD_TESTS)
8069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008070add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008071 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008072)
8073
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008075target_include_directories(resolve_address_test
8076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008078 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008079 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8080 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8081 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8082 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8083 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008084 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008085)
8086
8087target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008089 grpc_test_util
8090 grpc
8091 gpr_test_util
8092 gpr
8093)
8094
8095endif (gRPC_BUILD_TESTS)
8096if (gRPC_BUILD_TESTS)
8097
8098add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008099 test/core/iomgr/resource_quota_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(resource_quota_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(resource_quota_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(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008127 test/core/surface/secure_channel_create_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(secure_channel_create_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(secure_channel_create_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_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008155 test/core/security/secure_endpoint_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_endpoint_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_endpoint_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(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008183 test/core/surface/sequential_connectivity_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(sequential_connectivity_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(sequential_connectivity_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(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008211 test/core/surface/server_chttp2_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(server_chttp2_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(server_chttp2_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_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008239 test/core/surface/server_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_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_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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008266add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008267 test/core/slice/slice_buffer_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(slice_buffer_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(slice_buffer_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
8294add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008295 test/core/slice/slice_string_helpers_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_string_helpers_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_string_helpers_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_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008323 test/core/slice/slice_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_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_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(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008351 test/core/client_channel/resolvers/sockaddr_resolver_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(sockaddr_resolver_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(sockaddr_resolver_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_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008379 test/core/iomgr/sockaddr_utils_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_utils_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_utils_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008405if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008406
8407add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008408 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008409)
8410
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008412target_include_directories(socket_utils_test
8413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008415 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008416 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8417 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8418 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8419 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8420 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008421 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008422)
8423
8424target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426 grpc_test_util
8427 grpc
8428 gpr_test_util
8429 gpr
8430)
8431
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008432endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008433endif (gRPC_BUILD_TESTS)
8434if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008435if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8436
8437add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008438 test/core/tsi/ssl_transport_security_test.cc
8439 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008440)
8441
8442
8443target_include_directories(ssl_transport_security_test
8444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008446 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008447 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8448 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8449 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8450 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8451 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008452 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008453)
8454
8455target_link_libraries(ssl_transport_security_test
8456 ${_gRPC_ALLTARGETS_LIBRARIES}
8457 gpr_test_util
8458 gpr
8459 grpc
8460)
8461
8462endif()
8463endif (gRPC_BUILD_TESTS)
8464if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008465
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008466add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008467 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008468)
8469
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008470
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008471target_include_directories(status_conversion_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}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008481)
8482
8483target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008484 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008485 grpc_test_util
8486 grpc
8487 gpr_test_util
8488 gpr
8489)
8490
8491endif (gRPC_BUILD_TESTS)
8492if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008493
Muxi Yanc1f837c2017-05-04 18:17:13 -07008494add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008495 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008496)
8497
8498
8499target_include_directories(stream_compression_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}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008509)
8510
8511target_link_libraries(stream_compression_test
8512 ${_gRPC_ALLTARGETS_LIBRARIES}
8513 grpc_test_util
8514 grpc
8515 gpr_test_util
8516 gpr
8517)
8518
8519endif (gRPC_BUILD_TESTS)
8520if (gRPC_BUILD_TESTS)
8521
Craig Tiller295df6d2017-03-01 11:28:24 -08008522add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008523 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008524)
8525
8526
8527target_include_directories(stream_owned_slice_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}
Craig Tiller295df6d2017-03-01 11:28:24 -08008537)
8538
8539target_link_libraries(stream_owned_slice_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008551add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008552 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008553)
8554
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008556target_include_directories(tcp_client_posix_test
8557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008559 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008560 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8561 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8562 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8563 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8564 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008565 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008566)
8567
8568target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008570 grpc_test_util
8571 grpc
8572 gpr_test_util
8573 gpr
8574)
8575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008576endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008577endif (gRPC_BUILD_TESTS)
8578if (gRPC_BUILD_TESTS)
8579
murgatroid991191b722017-02-08 11:56:52 -08008580add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008581 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008582)
8583
murgatroid9998cdf3b2017-02-23 14:59:45 -08008584
murgatroid991191b722017-02-08 11:56:52 -08008585target_include_directories(tcp_client_uv_test
8586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008588 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008589 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8590 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8591 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8592 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8593 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008594 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008595)
8596
8597target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008598 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008599 grpc_test_util
8600 grpc
8601 gpr_test_util
8602 gpr
8603)
8604
8605endif (gRPC_BUILD_TESTS)
8606if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008608
8609add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008610 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008611)
8612
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008614target_include_directories(tcp_posix_test
8615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008617 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008618 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8619 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8620 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8621 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8622 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008623 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008624)
8625
8626target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008628 grpc_test_util
8629 grpc
8630 gpr_test_util
8631 gpr
8632)
8633
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008634endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008635endif (gRPC_BUILD_TESTS)
8636if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008638
8639add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008640 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008641)
8642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008644target_include_directories(tcp_server_posix_test
8645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008653 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008654)
8655
8656target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008658 grpc_test_util
8659 grpc
8660 gpr_test_util
8661 gpr
8662)
8663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008664endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008665endif (gRPC_BUILD_TESTS)
8666if (gRPC_BUILD_TESTS)
8667
murgatroid991191b722017-02-08 11:56:52 -08008668add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008669 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008670)
8671
murgatroid9998cdf3b2017-02-23 14:59:45 -08008672
murgatroid991191b722017-02-08 11:56:52 -08008673target_include_directories(tcp_server_uv_test
8674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008677 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8678 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8679 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8680 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8681 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008682 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008683)
8684
8685target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008686 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008687 grpc_test_util
8688 grpc
8689 gpr_test_util
8690 gpr
8691)
8692
8693endif (gRPC_BUILD_TESTS)
8694if (gRPC_BUILD_TESTS)
8695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008696add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008697 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008698)
8699
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008701target_include_directories(time_averaged_stats_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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008711)
8712
8713target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008715 grpc_test_util
8716 grpc
8717 gpr_test_util
8718 gpr
8719)
8720
8721endif (gRPC_BUILD_TESTS)
8722if (gRPC_BUILD_TESTS)
8723
8724add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008725 test/core/transport/timeout_encoding_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(timeout_encoding_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(timeout_encoding_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(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008753 test/core/iomgr/timer_heap_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(timer_heap_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(timer_heap_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_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008781 test/core/iomgr/timer_list_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_list_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_list_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(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008809 test/core/transport/connectivity_state_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(transport_connectivity_state_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(transport_connectivity_state_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)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008835
8836add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008837 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008838)
8839
8840
8841target_include_directories(transport_metadata_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}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008851)
8852
8853target_link_libraries(transport_metadata_test
8854 ${_gRPC_ALLTARGETS_LIBRARIES}
8855 grpc_test_util
8856 grpc
8857 gpr_test_util
8858 gpr
8859)
8860
8861endif (gRPC_BUILD_TESTS)
8862if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008863if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008864
8865add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008866 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008867)
8868
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008870target_include_directories(transport_security_test
8871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008873 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008874 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8875 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8876 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8877 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8878 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008879 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008880)
8881
8882target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008884 grpc_test_util
8885 grpc
8886 gpr_test_util
8887 gpr
8888)
8889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008890endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008891endif (gRPC_BUILD_TESTS)
8892if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008893if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008894
8895add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008896 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008897)
8898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008900target_include_directories(udp_server_test
8901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008903 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008904 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8905 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8906 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8907 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8908 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008909 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008910)
8911
8912target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008914 grpc_test_util
8915 grpc
8916 gpr_test_util
8917 gpr
8918)
8919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008920endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008921endif (gRPC_BUILD_TESTS)
8922if (gRPC_BUILD_TESTS)
8923
8924add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008925 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008926)
8927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008929target_include_directories(uri_parser_test
8930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008933 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8934 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8935 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8936 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8937 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008938 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008939)
8940
8941target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008943 grpc_test_util
8944 grpc
8945 gpr_test_util
8946 gpr
8947)
8948
8949endif (gRPC_BUILD_TESTS)
8950if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008951if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008952
8953add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008954 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008955)
8956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008958target_include_directories(wakeup_fd_cv_test
8959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008962 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8963 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8964 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8965 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8966 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008967 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008968)
8969
8970target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008972 grpc_test_util
8973 grpc
8974 gpr_test_util
8975 gpr
8976)
8977
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008978endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008979endif (gRPC_BUILD_TESTS)
8980if (gRPC_BUILD_TESTS)
8981
Vijay Pai2b226ad2018-01-11 16:11:35 -08008982add_executable(alarm_test
8983 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008984 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008985 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008986)
8987
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008988
Vijay Pai2b226ad2018-01-11 16:11:35 -08008989target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008992 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008993 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8994 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8995 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8996 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8997 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008998 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008999 PRIVATE third_party/googletest/googletest/include
9000 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009001 PRIVATE third_party/googletest/googlemock/include
9002 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009003 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009004)
9005
Vijay Pai2b226ad2018-01-11 16:11:35 -08009006target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009007 ${_gRPC_PROTOBUF_LIBRARIES}
9008 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009009 grpc++_test_util_unsecure
9010 grpc_test_util_unsecure
9011 grpc++_unsecure
9012 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009013 gpr_test_util
9014 gpr
9015 ${_gRPC_GFLAGS_LIBRARIES}
9016)
9017
9018endif (gRPC_BUILD_TESTS)
9019if (gRPC_BUILD_TESTS)
9020
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009021add_executable(alts_counter_test
9022 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9023 third_party/googletest/googletest/src/gtest-all.cc
9024 third_party/googletest/googlemock/src/gmock-all.cc
9025)
9026
9027
9028target_include_directories(alts_counter_test
9029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9032 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9033 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9034 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9035 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9036 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009037 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009038 PRIVATE third_party/googletest/googletest/include
9039 PRIVATE third_party/googletest/googletest
9040 PRIVATE third_party/googletest/googlemock/include
9041 PRIVATE third_party/googletest/googlemock
9042 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9043)
9044
9045target_link_libraries(alts_counter_test
9046 ${_gRPC_PROTOBUF_LIBRARIES}
9047 ${_gRPC_ALLTARGETS_LIBRARIES}
9048 alts_test_util
9049 gpr
9050 grpc
9051 ${_gRPC_GFLAGS_LIBRARIES}
9052)
9053
9054endif (gRPC_BUILD_TESTS)
9055if (gRPC_BUILD_TESTS)
9056
9057add_executable(alts_crypt_test
9058 test/core/tsi/alts/crypt/aes_gcm_test.cc
9059 third_party/googletest/googletest/src/gtest-all.cc
9060 third_party/googletest/googlemock/src/gmock-all.cc
9061)
9062
9063
9064target_include_directories(alts_crypt_test
9065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9067 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9068 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9069 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9070 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9071 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9072 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009073 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009074 PRIVATE third_party/googletest/googletest/include
9075 PRIVATE third_party/googletest/googletest
9076 PRIVATE third_party/googletest/googlemock/include
9077 PRIVATE third_party/googletest/googlemock
9078 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9079)
9080
9081target_link_libraries(alts_crypt_test
9082 ${_gRPC_PROTOBUF_LIBRARIES}
9083 ${_gRPC_ALLTARGETS_LIBRARIES}
9084 alts_test_util
9085 gpr_test_util
9086 gpr
9087 grpc
9088 ${_gRPC_GFLAGS_LIBRARIES}
9089)
9090
9091endif (gRPC_BUILD_TESTS)
9092if (gRPC_BUILD_TESTS)
9093
9094add_executable(alts_crypter_test
9095 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9096 third_party/googletest/googletest/src/gtest-all.cc
9097 third_party/googletest/googlemock/src/gmock-all.cc
9098)
9099
9100
9101target_include_directories(alts_crypter_test
9102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9104 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9105 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9106 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9107 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9108 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9109 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009110 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009111 PRIVATE third_party/googletest/googletest/include
9112 PRIVATE third_party/googletest/googletest
9113 PRIVATE third_party/googletest/googlemock/include
9114 PRIVATE third_party/googletest/googlemock
9115 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9116)
9117
9118target_link_libraries(alts_crypter_test
9119 ${_gRPC_PROTOBUF_LIBRARIES}
9120 ${_gRPC_ALLTARGETS_LIBRARIES}
9121 alts_test_util
9122 gpr
9123 grpc
9124 ${_gRPC_GFLAGS_LIBRARIES}
9125)
9126
9127endif (gRPC_BUILD_TESTS)
9128if (gRPC_BUILD_TESTS)
9129
9130add_executable(alts_frame_handler_test
9131 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9132 third_party/googletest/googletest/src/gtest-all.cc
9133 third_party/googletest/googlemock/src/gmock-all.cc
9134)
9135
9136
9137target_include_directories(alts_frame_handler_test
9138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9140 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9141 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9142 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9143 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9144 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9145 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009146 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009147 PRIVATE third_party/googletest/googletest/include
9148 PRIVATE third_party/googletest/googletest
9149 PRIVATE third_party/googletest/googlemock/include
9150 PRIVATE third_party/googletest/googlemock
9151 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9152)
9153
9154target_link_libraries(alts_frame_handler_test
9155 ${_gRPC_PROTOBUF_LIBRARIES}
9156 ${_gRPC_ALLTARGETS_LIBRARIES}
9157 alts_test_util
9158 gpr
9159 grpc
9160 ${_gRPC_GFLAGS_LIBRARIES}
9161)
9162
9163endif (gRPC_BUILD_TESTS)
9164if (gRPC_BUILD_TESTS)
9165
9166add_executable(alts_frame_protector_test
9167 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9168 test/core/tsi/transport_security_test_lib.cc
9169 third_party/googletest/googletest/src/gtest-all.cc
9170 third_party/googletest/googlemock/src/gmock-all.cc
9171)
9172
9173
9174target_include_directories(alts_frame_protector_test
9175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9177 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9178 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9179 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9180 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9181 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9182 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009183 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009184 PRIVATE third_party/googletest/googletest/include
9185 PRIVATE third_party/googletest/googletest
9186 PRIVATE third_party/googletest/googlemock/include
9187 PRIVATE third_party/googletest/googlemock
9188 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9189)
9190
9191target_link_libraries(alts_frame_protector_test
9192 ${_gRPC_PROTOBUF_LIBRARIES}
9193 ${_gRPC_ALLTARGETS_LIBRARIES}
9194 alts_test_util
9195 gpr
9196 grpc
9197 ${_gRPC_GFLAGS_LIBRARIES}
9198)
9199
9200endif (gRPC_BUILD_TESTS)
9201if (gRPC_BUILD_TESTS)
9202
9203add_executable(alts_grpc_record_protocol_test
9204 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9205 third_party/googletest/googletest/src/gtest-all.cc
9206 third_party/googletest/googlemock/src/gmock-all.cc
9207)
9208
9209
9210target_include_directories(alts_grpc_record_protocol_test
9211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9213 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9214 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9215 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9216 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9217 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9218 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009219 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009220 PRIVATE third_party/googletest/googletest/include
9221 PRIVATE third_party/googletest/googletest
9222 PRIVATE third_party/googletest/googlemock/include
9223 PRIVATE third_party/googletest/googlemock
9224 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9225)
9226
9227target_link_libraries(alts_grpc_record_protocol_test
9228 ${_gRPC_PROTOBUF_LIBRARIES}
9229 ${_gRPC_ALLTARGETS_LIBRARIES}
9230 alts_test_util
9231 gpr
9232 grpc
9233 ${_gRPC_GFLAGS_LIBRARIES}
9234)
9235
9236endif (gRPC_BUILD_TESTS)
9237if (gRPC_BUILD_TESTS)
9238
9239add_executable(alts_handshaker_client_test
9240 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9241 third_party/googletest/googletest/src/gtest-all.cc
9242 third_party/googletest/googlemock/src/gmock-all.cc
9243)
9244
9245
9246target_include_directories(alts_handshaker_client_test
9247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9249 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9250 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9251 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9252 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9253 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9254 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009255 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009256 PRIVATE third_party/googletest/googletest/include
9257 PRIVATE third_party/googletest/googletest
9258 PRIVATE third_party/googletest/googlemock/include
9259 PRIVATE third_party/googletest/googlemock
9260 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9261)
9262
9263target_link_libraries(alts_handshaker_client_test
9264 ${_gRPC_PROTOBUF_LIBRARIES}
9265 ${_gRPC_ALLTARGETS_LIBRARIES}
9266 alts_test_util
9267 gpr
9268 grpc
9269 ${_gRPC_GFLAGS_LIBRARIES}
9270)
9271
9272endif (gRPC_BUILD_TESTS)
9273if (gRPC_BUILD_TESTS)
9274
9275add_executable(alts_handshaker_service_api_test
9276 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9277 third_party/googletest/googletest/src/gtest-all.cc
9278 third_party/googletest/googlemock/src/gmock-all.cc
9279)
9280
9281
9282target_include_directories(alts_handshaker_service_api_test
9283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9285 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9286 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9287 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9288 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9289 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9290 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009291 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009292 PRIVATE third_party/googletest/googletest/include
9293 PRIVATE third_party/googletest/googletest
9294 PRIVATE third_party/googletest/googlemock/include
9295 PRIVATE third_party/googletest/googlemock
9296 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9297)
9298
9299target_link_libraries(alts_handshaker_service_api_test
9300 ${_gRPC_PROTOBUF_LIBRARIES}
9301 ${_gRPC_ALLTARGETS_LIBRARIES}
9302 alts_test_util
9303 gpr
9304 grpc
9305 ${_gRPC_GFLAGS_LIBRARIES}
9306)
9307
9308endif (gRPC_BUILD_TESTS)
9309if (gRPC_BUILD_TESTS)
9310
9311add_executable(alts_iovec_record_protocol_test
9312 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9313 third_party/googletest/googletest/src/gtest-all.cc
9314 third_party/googletest/googlemock/src/gmock-all.cc
9315)
9316
9317
9318target_include_directories(alts_iovec_record_protocol_test
9319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9321 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9322 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9323 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9324 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9325 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9326 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009327 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009328 PRIVATE third_party/googletest/googletest/include
9329 PRIVATE third_party/googletest/googletest
9330 PRIVATE third_party/googletest/googlemock/include
9331 PRIVATE third_party/googletest/googlemock
9332 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9333)
9334
9335target_link_libraries(alts_iovec_record_protocol_test
9336 ${_gRPC_PROTOBUF_LIBRARIES}
9337 ${_gRPC_ALLTARGETS_LIBRARIES}
9338 alts_test_util
9339 gpr
9340 grpc
9341 ${_gRPC_GFLAGS_LIBRARIES}
9342)
9343
9344endif (gRPC_BUILD_TESTS)
9345if (gRPC_BUILD_TESTS)
9346
9347add_executable(alts_security_connector_test
9348 test/core/security/alts_security_connector_test.cc
9349 third_party/googletest/googletest/src/gtest-all.cc
9350 third_party/googletest/googlemock/src/gmock-all.cc
9351)
9352
9353
9354target_include_directories(alts_security_connector_test
9355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9357 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9358 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9359 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9360 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9361 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9362 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009363 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009364 PRIVATE third_party/googletest/googletest/include
9365 PRIVATE third_party/googletest/googletest
9366 PRIVATE third_party/googletest/googlemock/include
9367 PRIVATE third_party/googletest/googlemock
9368 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9369)
9370
9371target_link_libraries(alts_security_connector_test
9372 ${_gRPC_PROTOBUF_LIBRARIES}
9373 ${_gRPC_ALLTARGETS_LIBRARIES}
9374 gpr
9375 grpc
9376 ${_gRPC_GFLAGS_LIBRARIES}
9377)
9378
9379endif (gRPC_BUILD_TESTS)
9380if (gRPC_BUILD_TESTS)
9381
9382add_executable(alts_tsi_handshaker_test
9383 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9384 third_party/googletest/googletest/src/gtest-all.cc
9385 third_party/googletest/googlemock/src/gmock-all.cc
9386)
9387
9388
9389target_include_directories(alts_tsi_handshaker_test
9390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9392 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9393 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9394 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9395 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9396 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9397 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009398 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009399 PRIVATE third_party/googletest/googletest/include
9400 PRIVATE third_party/googletest/googletest
9401 PRIVATE third_party/googletest/googlemock/include
9402 PRIVATE third_party/googletest/googlemock
9403 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9404)
9405
9406target_link_libraries(alts_tsi_handshaker_test
9407 ${_gRPC_PROTOBUF_LIBRARIES}
9408 ${_gRPC_ALLTARGETS_LIBRARIES}
9409 alts_test_util
9410 gpr
9411 grpc
9412 ${_gRPC_GFLAGS_LIBRARIES}
9413)
9414
9415endif (gRPC_BUILD_TESTS)
9416if (gRPC_BUILD_TESTS)
9417
9418add_executable(alts_tsi_utils_test
9419 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9420 third_party/googletest/googletest/src/gtest-all.cc
9421 third_party/googletest/googlemock/src/gmock-all.cc
9422)
9423
9424
9425target_include_directories(alts_tsi_utils_test
9426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9428 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9429 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9430 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9431 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9432 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9433 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009434 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009435 PRIVATE third_party/googletest/googletest/include
9436 PRIVATE third_party/googletest/googletest
9437 PRIVATE third_party/googletest/googlemock/include
9438 PRIVATE third_party/googletest/googlemock
9439 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9440)
9441
9442target_link_libraries(alts_tsi_utils_test
9443 ${_gRPC_PROTOBUF_LIBRARIES}
9444 ${_gRPC_ALLTARGETS_LIBRARIES}
9445 alts_test_util
9446 gpr
9447 grpc
9448 ${_gRPC_GFLAGS_LIBRARIES}
9449)
9450
9451endif (gRPC_BUILD_TESTS)
9452if (gRPC_BUILD_TESTS)
9453
9454add_executable(alts_zero_copy_grpc_protector_test
9455 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9456 third_party/googletest/googletest/src/gtest-all.cc
9457 third_party/googletest/googlemock/src/gmock-all.cc
9458)
9459
9460
9461target_include_directories(alts_zero_copy_grpc_protector_test
9462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9464 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9465 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9466 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9467 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9468 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9469 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009470 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009471 PRIVATE third_party/googletest/googletest/include
9472 PRIVATE third_party/googletest/googletest
9473 PRIVATE third_party/googletest/googlemock/include
9474 PRIVATE third_party/googletest/googlemock
9475 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9476)
9477
9478target_link_libraries(alts_zero_copy_grpc_protector_test
9479 ${_gRPC_PROTOBUF_LIBRARIES}
9480 ${_gRPC_ALLTARGETS_LIBRARIES}
9481 alts_test_util
9482 gpr
9483 grpc
9484 ${_gRPC_GFLAGS_LIBRARIES}
9485)
9486
9487endif (gRPC_BUILD_TESTS)
9488if (gRPC_BUILD_TESTS)
9489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009490add_executable(async_end2end_test
9491 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009492 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009493 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009494)
9495
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009497target_include_directories(async_end2end_test
9498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009500 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009501 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9502 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9503 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9504 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9505 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009506 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009507 PRIVATE third_party/googletest/googletest/include
9508 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009509 PRIVATE third_party/googletest/googlemock/include
9510 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009511 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009512)
9513
9514target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009515 ${_gRPC_PROTOBUF_LIBRARIES}
9516 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009517 grpc++_test_util
9518 grpc_test_util
9519 grpc++
9520 grpc
9521 gpr_test_util
9522 gpr
9523 ${_gRPC_GFLAGS_LIBRARIES}
9524)
9525
9526endif (gRPC_BUILD_TESTS)
9527if (gRPC_BUILD_TESTS)
9528
9529add_executable(auth_property_iterator_test
9530 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009531 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009532 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009533)
9534
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009536target_include_directories(auth_property_iterator_test
9537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009539 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009540 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9541 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9542 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9543 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9544 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009545 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009546 PRIVATE third_party/googletest/googletest/include
9547 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009548 PRIVATE third_party/googletest/googlemock/include
9549 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009550 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009551)
9552
9553target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009554 ${_gRPC_PROTOBUF_LIBRARIES}
9555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009556 grpc++_test_util
9557 grpc_test_util
9558 grpc++
9559 grpc
9560 gpr_test_util
9561 gpr
9562 ${_gRPC_GFLAGS_LIBRARIES}
9563)
9564
9565endif (gRPC_BUILD_TESTS)
9566if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009567
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009568add_executable(backoff_test
9569 test/core/backoff/backoff_test.cc
9570 third_party/googletest/googletest/src/gtest-all.cc
9571 third_party/googletest/googlemock/src/gmock-all.cc
9572)
9573
9574
9575target_include_directories(backoff_test
9576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009578 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009579 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9580 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9581 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9582 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9583 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009584 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009585 PRIVATE third_party/googletest/googletest/include
9586 PRIVATE third_party/googletest/googletest
9587 PRIVATE third_party/googletest/googlemock/include
9588 PRIVATE third_party/googletest/googlemock
9589 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9590)
9591
9592target_link_libraries(backoff_test
9593 ${_gRPC_PROTOBUF_LIBRARIES}
9594 ${_gRPC_ALLTARGETS_LIBRARIES}
9595 grpc_test_util
9596 grpc
9597 gpr_test_util
9598 gpr
9599 ${_gRPC_GFLAGS_LIBRARIES}
9600)
9601
9602endif (gRPC_BUILD_TESTS)
9603if (gRPC_BUILD_TESTS)
9604
Craig Tiller50ca35e2017-10-09 08:11:48 -07009605add_executable(bdp_estimator_test
9606 test/core/transport/bdp_estimator_test.cc
9607 third_party/googletest/googletest/src/gtest-all.cc
9608 third_party/googletest/googlemock/src/gmock-all.cc
9609)
9610
9611
9612target_include_directories(bdp_estimator_test
9613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009615 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009616 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9617 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9618 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9619 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9620 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009621 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009622 PRIVATE third_party/googletest/googletest/include
9623 PRIVATE third_party/googletest/googletest
9624 PRIVATE third_party/googletest/googlemock/include
9625 PRIVATE third_party/googletest/googlemock
9626 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9627)
9628
9629target_link_libraries(bdp_estimator_test
9630 ${_gRPC_PROTOBUF_LIBRARIES}
9631 ${_gRPC_ALLTARGETS_LIBRARIES}
9632 grpc++_test_util
9633 grpc++
9634 grpc_test_util
9635 grpc
9636 gpr_test_util
9637 gpr
9638 ${_gRPC_GFLAGS_LIBRARIES}
9639)
9640
9641endif (gRPC_BUILD_TESTS)
9642if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009644
Craig Tiller9202b3f2017-03-12 22:30:38 -07009645add_executable(bm_arena
9646 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009647 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009648 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009649)
9650
9651
9652target_include_directories(bm_arena
9653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009655 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009656 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9657 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9658 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9659 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9660 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009661 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009662 PRIVATE third_party/googletest/googletest/include
9663 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009664 PRIVATE third_party/googletest/googlemock/include
9665 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009666 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9667)
9668
9669target_link_libraries(bm_arena
9670 ${_gRPC_PROTOBUF_LIBRARIES}
9671 ${_gRPC_ALLTARGETS_LIBRARIES}
9672 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009673 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009674 grpc++_test_util_unsecure
9675 grpc_test_util_unsecure
9676 grpc++_unsecure
9677 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009678 gpr_test_util
9679 gpr
9680 ${_gRPC_GFLAGS_LIBRARIES}
9681)
9682
9683endif()
9684endif (gRPC_BUILD_TESTS)
9685if (gRPC_BUILD_TESTS)
9686if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9687
Craig Tillerfd044b82017-02-15 16:15:48 -08009688add_executable(bm_call_create
9689 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009690 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009691 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009692)
9693
9694
9695target_include_directories(bm_call_create
9696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009698 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009699 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9700 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9701 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9702 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9703 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009704 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009705 PRIVATE third_party/googletest/googletest/include
9706 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009707 PRIVATE third_party/googletest/googlemock/include
9708 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009709 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9710)
9711
9712target_link_libraries(bm_call_create
9713 ${_gRPC_PROTOBUF_LIBRARIES}
9714 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009715 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009716 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009717 grpc++_test_util_unsecure
9718 grpc_test_util_unsecure
9719 grpc++_unsecure
9720 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009721 gpr_test_util
9722 gpr
9723 ${_gRPC_GFLAGS_LIBRARIES}
9724)
9725
9726endif()
9727endif (gRPC_BUILD_TESTS)
9728if (gRPC_BUILD_TESTS)
9729if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9730
Craig Tiller523d54b2017-02-23 08:52:38 -08009731add_executable(bm_chttp2_hpack
9732 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009733 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009734 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009735)
9736
9737
Craig Tiller523d54b2017-02-23 08:52:38 -08009738target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009741 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009742 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9743 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9744 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9745 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9746 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009747 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009748 PRIVATE third_party/googletest/googletest/include
9749 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009750 PRIVATE third_party/googletest/googlemock/include
9751 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009752 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9753)
9754
Craig Tiller523d54b2017-02-23 08:52:38 -08009755target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009756 ${_gRPC_PROTOBUF_LIBRARIES}
9757 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009758 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009759 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009760 grpc++_test_util_unsecure
9761 grpc_test_util_unsecure
9762 grpc++_unsecure
9763 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009764 gpr_test_util
9765 gpr
9766 ${_gRPC_GFLAGS_LIBRARIES}
9767)
9768
9769endif()
9770endif (gRPC_BUILD_TESTS)
9771if (gRPC_BUILD_TESTS)
9772if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9773
Craig Tiller18f09a02017-02-23 17:10:04 -08009774add_executable(bm_chttp2_transport
9775 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009776 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009777 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009778)
9779
9780
9781target_include_directories(bm_chttp2_transport
9782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009784 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009785 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9786 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9787 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9788 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9789 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009790 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009791 PRIVATE third_party/googletest/googletest/include
9792 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009793 PRIVATE third_party/googletest/googlemock/include
9794 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009795 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9796)
9797
9798target_link_libraries(bm_chttp2_transport
9799 ${_gRPC_PROTOBUF_LIBRARIES}
9800 ${_gRPC_ALLTARGETS_LIBRARIES}
9801 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009802 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009803 grpc++_test_util_unsecure
9804 grpc_test_util_unsecure
9805 grpc++_unsecure
9806 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009807 gpr_test_util
9808 gpr
9809 ${_gRPC_GFLAGS_LIBRARIES}
9810)
9811
9812endif()
9813endif (gRPC_BUILD_TESTS)
9814if (gRPC_BUILD_TESTS)
9815if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9816
Craig Tillerb3f34b62017-02-13 10:29:33 -08009817add_executable(bm_closure
9818 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009819 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009820 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009821)
9822
9823
9824target_include_directories(bm_closure
9825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009827 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009828 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9829 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9830 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9831 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9832 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009833 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009834 PRIVATE third_party/googletest/googletest/include
9835 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009836 PRIVATE third_party/googletest/googlemock/include
9837 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009838 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9839)
9840
9841target_link_libraries(bm_closure
9842 ${_gRPC_PROTOBUF_LIBRARIES}
9843 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009844 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009845 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009846 grpc++_test_util_unsecure
9847 grpc_test_util_unsecure
9848 grpc++_unsecure
9849 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009850 gpr_test_util
9851 gpr
9852 ${_gRPC_GFLAGS_LIBRARIES}
9853)
9854
9855endif()
9856endif (gRPC_BUILD_TESTS)
9857if (gRPC_BUILD_TESTS)
9858if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9859
Craig Tiller14ae5382017-02-14 12:43:50 -08009860add_executable(bm_cq
9861 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009862 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009863 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009864)
9865
9866
9867target_include_directories(bm_cq
9868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009870 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009871 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9872 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9873 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9874 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9875 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009876 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009877 PRIVATE third_party/googletest/googletest/include
9878 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009879 PRIVATE third_party/googletest/googlemock/include
9880 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009881 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9882)
9883
9884target_link_libraries(bm_cq
9885 ${_gRPC_PROTOBUF_LIBRARIES}
9886 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009887 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009888 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009889 grpc++_test_util_unsecure
9890 grpc_test_util_unsecure
9891 grpc++_unsecure
9892 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009893 gpr_test_util
9894 gpr
9895 ${_gRPC_GFLAGS_LIBRARIES}
9896)
9897
9898endif()
9899endif (gRPC_BUILD_TESTS)
9900if (gRPC_BUILD_TESTS)
9901if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9902
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009903add_executable(bm_cq_multiple_threads
9904 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009905 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009906 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009907)
9908
9909
9910target_include_directories(bm_cq_multiple_threads
9911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009919 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07009920 PRIVATE third_party/googletest/googletest/include
9921 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009922 PRIVATE third_party/googletest/googlemock/include
9923 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009924 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9925)
9926
9927target_link_libraries(bm_cq_multiple_threads
9928 ${_gRPC_PROTOBUF_LIBRARIES}
9929 ${_gRPC_ALLTARGETS_LIBRARIES}
9930 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009931 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009932 grpc++_test_util_unsecure
9933 grpc_test_util_unsecure
9934 grpc++_unsecure
9935 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009936 gpr_test_util
9937 gpr
9938 ${_gRPC_GFLAGS_LIBRARIES}
9939)
9940
9941endif()
9942endif (gRPC_BUILD_TESTS)
9943if (gRPC_BUILD_TESTS)
9944if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9945
Craig Tiller264307f2017-02-16 09:07:45 -08009946add_executable(bm_error
9947 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009948 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009949 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009950)
9951
9952
9953target_include_directories(bm_error
9954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009956 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009957 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9958 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9959 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9960 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9961 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009962 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009963 PRIVATE third_party/googletest/googletest/include
9964 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009965 PRIVATE third_party/googletest/googlemock/include
9966 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009967 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9968)
9969
9970target_link_libraries(bm_error
9971 ${_gRPC_PROTOBUF_LIBRARIES}
9972 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009973 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009974 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009975 grpc++_test_util_unsecure
9976 grpc_test_util_unsecure
9977 grpc++_unsecure
9978 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009979 gpr_test_util
9980 gpr
9981 ${_gRPC_GFLAGS_LIBRARIES}
9982)
9983
9984endif()
9985endif (gRPC_BUILD_TESTS)
9986if (gRPC_BUILD_TESTS)
9987if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9988
Craig Tiller12d22e42017-03-03 10:14:20 -08009989add_executable(bm_fullstack_streaming_ping_pong
9990 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009991 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009992 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009993)
9994
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009995
Craig Tiller12d22e42017-03-03 10:14:20 -08009996target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009999 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010000 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10001 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10002 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10003 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10004 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010005 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010006 PRIVATE third_party/googletest/googletest/include
10007 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010008 PRIVATE third_party/googletest/googlemock/include
10009 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010010 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010011)
10012
Craig Tiller12d22e42017-03-03 10:14:20 -080010013target_link_libraries(bm_fullstack_streaming_ping_pong
10014 ${_gRPC_PROTOBUF_LIBRARIES}
10015 ${_gRPC_ALLTARGETS_LIBRARIES}
10016 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010017 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010018 grpc++_test_util_unsecure
10019 grpc_test_util_unsecure
10020 grpc++_unsecure
10021 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010022 gpr_test_util
10023 gpr
10024 ${_gRPC_GFLAGS_LIBRARIES}
10025)
10026
10027endif()
10028endif (gRPC_BUILD_TESTS)
10029if (gRPC_BUILD_TESTS)
10030if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10031
10032add_executable(bm_fullstack_streaming_pump
10033 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010034 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010035 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010036)
10037
10038
10039target_include_directories(bm_fullstack_streaming_pump
10040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010042 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010043 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10044 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10045 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10046 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10047 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010048 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010049 PRIVATE third_party/googletest/googletest/include
10050 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010051 PRIVATE third_party/googletest/googlemock/include
10052 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010053 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10054)
10055
10056target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010057 ${_gRPC_PROTOBUF_LIBRARIES}
10058 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010059 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010060 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010061 grpc++_test_util_unsecure
10062 grpc_test_util_unsecure
10063 grpc++_unsecure
10064 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010065 gpr_test_util
10066 gpr
10067 ${_gRPC_GFLAGS_LIBRARIES}
10068)
10069
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010070endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010071endif (gRPC_BUILD_TESTS)
10072if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010073if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10074
Craig Tiller52bd4412017-03-03 10:52:22 -080010075add_executable(bm_fullstack_trickle
10076 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010077 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010078 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010079)
10080
10081
10082target_include_directories(bm_fullstack_trickle
10083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010085 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010086 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10087 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10088 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10089 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10090 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010091 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010092 PRIVATE third_party/googletest/googletest/include
10093 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010094 PRIVATE third_party/googletest/googlemock/include
10095 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010096 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10097)
10098
10099target_link_libraries(bm_fullstack_trickle
10100 ${_gRPC_PROTOBUF_LIBRARIES}
10101 ${_gRPC_ALLTARGETS_LIBRARIES}
10102 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010103 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010104 grpc++_test_util_unsecure
10105 grpc_test_util_unsecure
10106 grpc++_unsecure
10107 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010108 gpr_test_util
10109 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010110 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010111 ${_gRPC_GFLAGS_LIBRARIES}
10112)
10113
10114endif()
10115endif (gRPC_BUILD_TESTS)
10116if (gRPC_BUILD_TESTS)
10117if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10118
Craig Tiller62ac65b2017-03-03 09:57:43 -080010119add_executable(bm_fullstack_unary_ping_pong
10120 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010121 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010122 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010123)
10124
10125
10126target_include_directories(bm_fullstack_unary_ping_pong
10127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010129 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010130 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10131 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10132 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10133 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10134 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010135 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010136 PRIVATE third_party/googletest/googletest/include
10137 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010138 PRIVATE third_party/googletest/googlemock/include
10139 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010140 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10141)
10142
10143target_link_libraries(bm_fullstack_unary_ping_pong
10144 ${_gRPC_PROTOBUF_LIBRARIES}
10145 ${_gRPC_ALLTARGETS_LIBRARIES}
10146 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010147 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010148 grpc++_test_util_unsecure
10149 grpc_test_util_unsecure
10150 grpc++_unsecure
10151 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010152 gpr_test_util
10153 gpr
10154 ${_gRPC_GFLAGS_LIBRARIES}
10155)
10156
10157endif()
10158endif (gRPC_BUILD_TESTS)
10159if (gRPC_BUILD_TESTS)
10160if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10161
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010162add_executable(bm_metadata
10163 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010164 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010165 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010166)
10167
10168
10169target_include_directories(bm_metadata
10170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010172 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010173 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10174 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10175 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10176 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10177 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010178 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010179 PRIVATE third_party/googletest/googletest/include
10180 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010181 PRIVATE third_party/googletest/googlemock/include
10182 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010183 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10184)
10185
10186target_link_libraries(bm_metadata
10187 ${_gRPC_PROTOBUF_LIBRARIES}
10188 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010189 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010190 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010191 grpc++_test_util_unsecure
10192 grpc_test_util_unsecure
10193 grpc++_unsecure
10194 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010195 gpr_test_util
10196 gpr
10197 ${_gRPC_GFLAGS_LIBRARIES}
10198)
10199
10200endif()
10201endif (gRPC_BUILD_TESTS)
10202if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010203if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10204
10205add_executable(bm_pollset
10206 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010207 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010208 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010209)
10210
10211
10212target_include_directories(bm_pollset
10213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010221 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010222 PRIVATE third_party/googletest/googletest/include
10223 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010224 PRIVATE third_party/googletest/googlemock/include
10225 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010226 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10227)
10228
10229target_link_libraries(bm_pollset
10230 ${_gRPC_PROTOBUF_LIBRARIES}
10231 ${_gRPC_ALLTARGETS_LIBRARIES}
10232 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010233 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010234 grpc++_test_util_unsecure
10235 grpc_test_util_unsecure
10236 grpc++_unsecure
10237 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010238 gpr_test_util
10239 gpr
10240 ${_gRPC_GFLAGS_LIBRARIES}
10241)
10242
10243endif()
10244endif (gRPC_BUILD_TESTS)
10245if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010246
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010247add_executable(byte_stream_test
10248 test/core/transport/byte_stream_test.cc
10249 third_party/googletest/googletest/src/gtest-all.cc
10250 third_party/googletest/googlemock/src/gmock-all.cc
10251)
10252
10253
10254target_include_directories(byte_stream_test
10255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10257 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10258 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10259 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10260 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10261 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10262 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010263 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010264 PRIVATE third_party/googletest/googletest/include
10265 PRIVATE third_party/googletest/googletest
10266 PRIVATE third_party/googletest/googlemock/include
10267 PRIVATE third_party/googletest/googlemock
10268 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10269)
10270
10271target_link_libraries(byte_stream_test
10272 ${_gRPC_PROTOBUF_LIBRARIES}
10273 ${_gRPC_ALLTARGETS_LIBRARIES}
10274 grpc_test_util
10275 grpc
10276 gpr_test_util
10277 gpr
10278 ${_gRPC_GFLAGS_LIBRARIES}
10279)
10280
10281endif (gRPC_BUILD_TESTS)
10282if (gRPC_BUILD_TESTS)
10283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010284add_executable(channel_arguments_test
10285 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010286 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010287 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010288)
10289
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010291target_include_directories(channel_arguments_test
10292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010294 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010295 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10296 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10297 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10298 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10299 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010300 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010301 PRIVATE third_party/googletest/googletest/include
10302 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010303 PRIVATE third_party/googletest/googlemock/include
10304 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010305 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010306)
10307
10308target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010309 ${_gRPC_PROTOBUF_LIBRARIES}
10310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010311 grpc++
10312 grpc
10313 gpr
10314 ${_gRPC_GFLAGS_LIBRARIES}
10315)
10316
10317endif (gRPC_BUILD_TESTS)
10318if (gRPC_BUILD_TESTS)
10319
10320add_executable(channel_filter_test
10321 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010322 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010323 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010324)
10325
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010327target_include_directories(channel_filter_test
10328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010331 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10332 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10333 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10334 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10335 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010336 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010337 PRIVATE third_party/googletest/googletest/include
10338 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010339 PRIVATE third_party/googletest/googlemock/include
10340 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010341 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010342)
10343
10344target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010345 ${_gRPC_PROTOBUF_LIBRARIES}
10346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010347 grpc++
10348 grpc
10349 gpr
10350 ${_gRPC_GFLAGS_LIBRARIES}
10351)
10352
10353endif (gRPC_BUILD_TESTS)
10354if (gRPC_BUILD_TESTS)
10355
ncteisen3b42f832018-03-19 13:22:35 -070010356add_executable(channel_trace_test
10357 test/core/channel/channel_trace_test.cc
10358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10359 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10360 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10362 third_party/googletest/googletest/src/gtest-all.cc
10363 third_party/googletest/googlemock/src/gmock-all.cc
10364)
10365
10366protobuf_generate_grpc_cpp(
10367 src/proto/grpc/channelz/channelz.proto
10368)
10369
10370target_include_directories(channel_trace_test
10371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10374 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10375 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10376 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10377 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10378 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010379 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010380 PRIVATE third_party/googletest/googletest/include
10381 PRIVATE third_party/googletest/googletest
10382 PRIVATE third_party/googletest/googlemock/include
10383 PRIVATE third_party/googletest/googlemock
10384 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10385)
10386
10387target_link_libraries(channel_trace_test
10388 ${_gRPC_PROTOBUF_LIBRARIES}
10389 ${_gRPC_ALLTARGETS_LIBRARIES}
10390 grpc_test_util
10391 grpc++_test_util
10392 grpc++
10393 grpc
10394 gpr_test_util
10395 gpr
10396 ${_gRPC_GFLAGS_LIBRARIES}
10397)
10398
10399endif (gRPC_BUILD_TESTS)
10400if (gRPC_BUILD_TESTS)
10401
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010402add_executable(check_gcp_environment_linux_test
10403 test/core/security/check_gcp_environment_linux_test.cc
10404 third_party/googletest/googletest/src/gtest-all.cc
10405 third_party/googletest/googlemock/src/gmock-all.cc
10406)
10407
10408
10409target_include_directories(check_gcp_environment_linux_test
10410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10412 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10413 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10414 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10415 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10416 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10417 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010418 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010419 PRIVATE third_party/googletest/googletest/include
10420 PRIVATE third_party/googletest/googletest
10421 PRIVATE third_party/googletest/googlemock/include
10422 PRIVATE third_party/googletest/googlemock
10423 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10424)
10425
10426target_link_libraries(check_gcp_environment_linux_test
10427 ${_gRPC_PROTOBUF_LIBRARIES}
10428 ${_gRPC_ALLTARGETS_LIBRARIES}
10429 grpc
10430 gpr
10431 ${_gRPC_GFLAGS_LIBRARIES}
10432)
10433
10434endif (gRPC_BUILD_TESTS)
10435if (gRPC_BUILD_TESTS)
10436
10437add_executable(check_gcp_environment_windows_test
10438 test/core/security/check_gcp_environment_windows_test.cc
10439 third_party/googletest/googletest/src/gtest-all.cc
10440 third_party/googletest/googlemock/src/gmock-all.cc
10441)
10442
10443
10444target_include_directories(check_gcp_environment_windows_test
10445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10447 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10448 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10449 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10450 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10451 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10452 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010453 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010454 PRIVATE third_party/googletest/googletest/include
10455 PRIVATE third_party/googletest/googletest
10456 PRIVATE third_party/googletest/googlemock/include
10457 PRIVATE third_party/googletest/googlemock
10458 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10459)
10460
10461target_link_libraries(check_gcp_environment_windows_test
10462 ${_gRPC_PROTOBUF_LIBRARIES}
10463 ${_gRPC_ALLTARGETS_LIBRARIES}
10464 grpc
10465 gpr
10466 ${_gRPC_GFLAGS_LIBRARIES}
10467)
10468
10469endif (gRPC_BUILD_TESTS)
10470if (gRPC_BUILD_TESTS)
10471
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010472add_executable(chttp2_settings_timeout_test
10473 test/core/transport/chttp2/settings_timeout_test.cc
10474 third_party/googletest/googletest/src/gtest-all.cc
10475 third_party/googletest/googlemock/src/gmock-all.cc
10476)
10477
10478
10479target_include_directories(chttp2_settings_timeout_test
10480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010483 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10484 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10485 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10486 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10487 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010488 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010489 PRIVATE third_party/googletest/googletest/include
10490 PRIVATE third_party/googletest/googletest
10491 PRIVATE third_party/googletest/googlemock/include
10492 PRIVATE third_party/googletest/googlemock
10493 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10494)
10495
10496target_link_libraries(chttp2_settings_timeout_test
10497 ${_gRPC_PROTOBUF_LIBRARIES}
10498 ${_gRPC_ALLTARGETS_LIBRARIES}
10499 grpc_test_util
10500 grpc
10501 gpr_test_util
10502 gpr
10503 ${_gRPC_GFLAGS_LIBRARIES}
10504)
10505
10506endif (gRPC_BUILD_TESTS)
10507if (gRPC_BUILD_TESTS)
10508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010509add_executable(cli_call_test
10510 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010511 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010512 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010513)
10514
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010516target_include_directories(cli_call_test
10517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010519 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010520 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10521 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10522 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10523 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10524 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010525 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010526 PRIVATE third_party/googletest/googletest/include
10527 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010528 PRIVATE third_party/googletest/googlemock/include
10529 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010530 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010531)
10532
10533target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010534 ${_gRPC_PROTOBUF_LIBRARIES}
10535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010536 grpc_cli_libs
10537 grpc++_test_util
10538 grpc_test_util
10539 grpc++
10540 grpc
10541 gpr_test_util
10542 gpr
10543 ${_gRPC_GFLAGS_LIBRARIES}
10544)
10545
10546endif (gRPC_BUILD_TESTS)
10547if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010548
10549add_executable(client_channel_stress_test
10550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10554 test/cpp/client/client_channel_stress_test.cc
10555 third_party/googletest/googletest/src/gtest-all.cc
10556 third_party/googletest/googlemock/src/gmock-all.cc
10557)
10558
10559protobuf_generate_grpc_cpp(
10560 src/proto/grpc/lb/v1/load_balancer.proto
10561)
10562
10563target_include_directories(client_channel_stress_test
10564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010566 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010567 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10568 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10569 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10570 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10571 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010572 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080010573 PRIVATE third_party/googletest/googletest/include
10574 PRIVATE third_party/googletest/googletest
10575 PRIVATE third_party/googletest/googlemock/include
10576 PRIVATE third_party/googletest/googlemock
10577 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10578)
10579
10580target_link_libraries(client_channel_stress_test
10581 ${_gRPC_PROTOBUF_LIBRARIES}
10582 ${_gRPC_ALLTARGETS_LIBRARIES}
10583 grpc++_test_util
10584 grpc_test_util
10585 grpc++
10586 grpc
10587 gpr_test_util
10588 gpr
10589 ${_gRPC_GFLAGS_LIBRARIES}
10590)
10591
10592endif (gRPC_BUILD_TESTS)
10593if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010595
10596add_executable(client_crash_test
10597 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010598 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010599 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010600)
10601
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010603target_include_directories(client_crash_test
10604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010606 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010607 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10608 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10609 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10610 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10611 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010612 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010613 PRIVATE third_party/googletest/googletest/include
10614 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010615 PRIVATE third_party/googletest/googlemock/include
10616 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010617 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010618)
10619
10620target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010621 ${_gRPC_PROTOBUF_LIBRARIES}
10622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010623 grpc++_test_util
10624 grpc_test_util
10625 grpc++
10626 grpc
10627 gpr_test_util
10628 gpr
10629 ${_gRPC_GFLAGS_LIBRARIES}
10630)
10631
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010632endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010633endif (gRPC_BUILD_TESTS)
10634if (gRPC_BUILD_TESTS)
10635
10636add_executable(client_crash_test_server
10637 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010638 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010639 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010640)
10641
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010643target_include_directories(client_crash_test_server
10644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010652 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010653 PRIVATE third_party/googletest/googletest/include
10654 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010655 PRIVATE third_party/googletest/googlemock/include
10656 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010657 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010658)
10659
10660target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010661 ${_gRPC_PROTOBUF_LIBRARIES}
10662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010663 grpc++_test_util
10664 grpc_test_util
10665 grpc++
10666 grpc
10667 gpr_test_util
10668 gpr
10669 ${_gRPC_GFLAGS_LIBRARIES}
10670)
10671
10672endif (gRPC_BUILD_TESTS)
10673if (gRPC_BUILD_TESTS)
10674
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010675add_executable(client_lb_end2end_test
10676 test/cpp/end2end/client_lb_end2end_test.cc
10677 third_party/googletest/googletest/src/gtest-all.cc
10678 third_party/googletest/googlemock/src/gmock-all.cc
10679)
10680
10681
10682target_include_directories(client_lb_end2end_test
10683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010685 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010686 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10687 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10688 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10689 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10690 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010691 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010692 PRIVATE third_party/googletest/googletest/include
10693 PRIVATE third_party/googletest/googletest
10694 PRIVATE third_party/googletest/googlemock/include
10695 PRIVATE third_party/googletest/googlemock
10696 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10697)
10698
10699target_link_libraries(client_lb_end2end_test
10700 ${_gRPC_PROTOBUF_LIBRARIES}
10701 ${_gRPC_ALLTARGETS_LIBRARIES}
10702 grpc++_test_util
10703 grpc_test_util
10704 grpc++
10705 grpc
10706 gpr_test_util
10707 gpr
10708 ${_gRPC_GFLAGS_LIBRARIES}
10709)
10710
10711endif (gRPC_BUILD_TESTS)
10712if (gRPC_BUILD_TESTS)
10713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010714add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010715 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10716 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10724 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10726 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10731 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10732 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10733 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10734 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010735 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010736 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010737 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010738)
10739
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010740protobuf_generate_grpc_cpp(
10741 src/proto/grpc/testing/control.proto
10742)
10743protobuf_generate_grpc_cpp(
10744 src/proto/grpc/testing/messages.proto
10745)
10746protobuf_generate_grpc_cpp(
10747 src/proto/grpc/testing/payloads.proto
10748)
10749protobuf_generate_grpc_cpp(
10750 src/proto/grpc/testing/services.proto
10751)
10752protobuf_generate_grpc_cpp(
10753 src/proto/grpc/testing/stats.proto
10754)
10755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010756target_include_directories(codegen_test_full
10757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010759 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010760 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10761 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10762 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10763 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10764 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010765 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010766 PRIVATE third_party/googletest/googletest/include
10767 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010768 PRIVATE third_party/googletest/googlemock/include
10769 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010770 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010771)
10772
10773target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010774 ${_gRPC_PROTOBUF_LIBRARIES}
10775 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010776 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010777 grpc++
10778 grpc
10779 gpr
10780 ${_gRPC_GFLAGS_LIBRARIES}
10781)
10782
10783endif (gRPC_BUILD_TESTS)
10784if (gRPC_BUILD_TESTS)
10785
10786add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010807 test/cpp/codegen/codegen_test_minimal.cc
10808 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010809 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010810 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010811)
10812
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010813protobuf_generate_grpc_cpp(
10814 src/proto/grpc/testing/control.proto
10815)
10816protobuf_generate_grpc_cpp(
10817 src/proto/grpc/testing/messages.proto
10818)
10819protobuf_generate_grpc_cpp(
10820 src/proto/grpc/testing/payloads.proto
10821)
10822protobuf_generate_grpc_cpp(
10823 src/proto/grpc/testing/services.proto
10824)
10825protobuf_generate_grpc_cpp(
10826 src/proto/grpc/testing/stats.proto
10827)
10828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010829target_include_directories(codegen_test_minimal
10830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010838 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010839 PRIVATE third_party/googletest/googletest/include
10840 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010841 PRIVATE third_party/googletest/googlemock/include
10842 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010843 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010844)
10845
10846target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010847 ${_gRPC_PROTOBUF_LIBRARIES}
10848 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010849 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010850 grpc
10851 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010852 ${_gRPC_GFLAGS_LIBRARIES}
10853)
10854
10855endif (gRPC_BUILD_TESTS)
10856if (gRPC_BUILD_TESTS)
10857
10858add_executable(credentials_test
10859 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010860 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010861 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010862)
10863
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010865target_include_directories(credentials_test
10866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010868 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010869 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10870 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10871 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10872 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10873 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010874 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010875 PRIVATE third_party/googletest/googletest/include
10876 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010877 PRIVATE third_party/googletest/googlemock/include
10878 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010879 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010880)
10881
10882target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010883 ${_gRPC_PROTOBUF_LIBRARIES}
10884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010885 grpc++
10886 grpc
10887 gpr
10888 ${_gRPC_GFLAGS_LIBRARIES}
10889)
10890
10891endif (gRPC_BUILD_TESTS)
10892if (gRPC_BUILD_TESTS)
10893
10894add_executable(cxx_byte_buffer_test
10895 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010896 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010897 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010898)
10899
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010901target_include_directories(cxx_byte_buffer_test
10902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010904 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010905 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10906 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10907 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10908 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10909 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010910 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010911 PRIVATE third_party/googletest/googletest/include
10912 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010913 PRIVATE third_party/googletest/googlemock/include
10914 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010915 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010916)
10917
10918target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010919 ${_gRPC_PROTOBUF_LIBRARIES}
10920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010921 grpc_test_util
10922 grpc++
10923 grpc
10924 gpr_test_util
10925 gpr
10926 ${_gRPC_GFLAGS_LIBRARIES}
10927)
10928
10929endif (gRPC_BUILD_TESTS)
10930if (gRPC_BUILD_TESTS)
10931
10932add_executable(cxx_slice_test
10933 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010934 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010935 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010936)
10937
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010939target_include_directories(cxx_slice_test
10940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010942 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010943 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10944 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10945 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10946 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10947 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010948 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010949 PRIVATE third_party/googletest/googletest/include
10950 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010951 PRIVATE third_party/googletest/googlemock/include
10952 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010953 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010954)
10955
10956target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010957 ${_gRPC_PROTOBUF_LIBRARIES}
10958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010959 grpc_test_util
10960 grpc++
10961 grpc
10962 gpr_test_util
10963 gpr
10964 ${_gRPC_GFLAGS_LIBRARIES}
10965)
10966
10967endif (gRPC_BUILD_TESTS)
10968if (gRPC_BUILD_TESTS)
10969
10970add_executable(cxx_string_ref_test
10971 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010972 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010973 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010974)
10975
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010977target_include_directories(cxx_string_ref_test
10978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010980 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010981 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10982 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10983 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10984 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10985 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010986 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010987 PRIVATE third_party/googletest/googletest/include
10988 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010989 PRIVATE third_party/googletest/googlemock/include
10990 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010991 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010992)
10993
10994target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010995 ${_gRPC_PROTOBUF_LIBRARIES}
10996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010997 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010998 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010999 ${_gRPC_GFLAGS_LIBRARIES}
11000)
11001
11002endif (gRPC_BUILD_TESTS)
11003if (gRPC_BUILD_TESTS)
11004
11005add_executable(cxx_time_test
11006 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011007 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011008 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011009)
11010
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011012target_include_directories(cxx_time_test
11013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011015 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011016 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11017 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11018 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11019 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11020 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011021 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011022 PRIVATE third_party/googletest/googletest/include
11023 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011024 PRIVATE third_party/googletest/googlemock/include
11025 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011026 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011027)
11028
11029target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011030 ${_gRPC_PROTOBUF_LIBRARIES}
11031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011032 grpc_test_util
11033 grpc++
11034 grpc
11035 gpr_test_util
11036 gpr
11037 ${_gRPC_GFLAGS_LIBRARIES}
11038)
11039
11040endif (gRPC_BUILD_TESTS)
11041if (gRPC_BUILD_TESTS)
11042
11043add_executable(end2end_test
11044 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011045 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011046 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011047)
11048
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011050target_include_directories(end2end_test
11051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011053 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011054 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11055 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11056 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11057 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11058 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011059 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011060 PRIVATE third_party/googletest/googletest/include
11061 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011062 PRIVATE third_party/googletest/googlemock/include
11063 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011064 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011065)
11066
11067target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011068 ${_gRPC_PROTOBUF_LIBRARIES}
11069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011070 grpc++_test_util
11071 grpc_test_util
11072 grpc++
11073 grpc
11074 gpr_test_util
11075 gpr
11076 ${_gRPC_GFLAGS_LIBRARIES}
11077)
11078
11079endif (gRPC_BUILD_TESTS)
11080if (gRPC_BUILD_TESTS)
11081
yang-geceec8e2017-04-10 11:58:44 -070011082add_executable(error_details_test
11083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11087 test/cpp/util/error_details_test.cc
11088 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011089 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011090)
11091
11092protobuf_generate_grpc_cpp(
11093 src/proto/grpc/testing/echo_messages.proto
11094)
11095
11096target_include_directories(error_details_test
11097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011099 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011100 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11101 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11102 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11103 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11104 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011105 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011106 PRIVATE third_party/googletest/googletest/include
11107 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011108 PRIVATE third_party/googletest/googlemock/include
11109 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011110 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11111)
11112
11113target_link_libraries(error_details_test
11114 ${_gRPC_PROTOBUF_LIBRARIES}
11115 ${_gRPC_ALLTARGETS_LIBRARIES}
11116 grpc++_error_details
11117 grpc++
11118 ${_gRPC_GFLAGS_LIBRARIES}
11119)
11120
11121endif (gRPC_BUILD_TESTS)
11122if (gRPC_BUILD_TESTS)
11123
Vijay Pai8fc37152017-12-18 14:33:51 -080011124add_executable(exception_test
11125 test/cpp/end2end/exception_test.cc
11126 third_party/googletest/googletest/src/gtest-all.cc
11127 third_party/googletest/googlemock/src/gmock-all.cc
11128)
11129
11130
11131target_include_directories(exception_test
11132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11134 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011135 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11136 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11137 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11138 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11139 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011140 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011141 PRIVATE third_party/googletest/googletest/include
11142 PRIVATE third_party/googletest/googletest
11143 PRIVATE third_party/googletest/googlemock/include
11144 PRIVATE third_party/googletest/googlemock
11145 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11146)
11147
11148target_link_libraries(exception_test
11149 ${_gRPC_PROTOBUF_LIBRARIES}
11150 ${_gRPC_ALLTARGETS_LIBRARIES}
11151 grpc++_test_util
11152 grpc_test_util
11153 grpc++
11154 grpc
11155 gpr_test_util
11156 gpr
11157 ${_gRPC_GFLAGS_LIBRARIES}
11158)
11159
11160endif (gRPC_BUILD_TESTS)
11161if (gRPC_BUILD_TESTS)
11162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011163add_executable(filter_end2end_test
11164 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011165 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011166 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011167)
11168
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011170target_include_directories(filter_end2end_test
11171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011173 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011174 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11175 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11176 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11177 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11178 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011179 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011180 PRIVATE third_party/googletest/googletest/include
11181 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011182 PRIVATE third_party/googletest/googlemock/include
11183 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011184 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011185)
11186
11187target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011188 ${_gRPC_PROTOBUF_LIBRARIES}
11189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011190 grpc++_test_util
11191 grpc_test_util
11192 grpc++
11193 grpc
11194 gpr_test_util
11195 gpr
11196 ${_gRPC_GFLAGS_LIBRARIES}
11197)
11198
11199endif (gRPC_BUILD_TESTS)
11200if (gRPC_BUILD_TESTS)
11201
11202add_executable(generic_end2end_test
11203 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011204 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011205 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011206)
11207
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011209target_include_directories(generic_end2end_test
11210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011212 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011213 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11214 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11215 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11216 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11217 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011218 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011219 PRIVATE third_party/googletest/googletest/include
11220 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011221 PRIVATE third_party/googletest/googlemock/include
11222 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011223 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011224)
11225
11226target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011227 ${_gRPC_PROTOBUF_LIBRARIES}
11228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011229 grpc++_test_util
11230 grpc_test_util
11231 grpc++
11232 grpc
11233 gpr_test_util
11234 gpr
11235 ${_gRPC_GFLAGS_LIBRARIES}
11236)
11237
11238endif (gRPC_BUILD_TESTS)
11239if (gRPC_BUILD_TESTS)
11240
11241add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011246 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011247 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011248 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011249)
11250
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011251protobuf_generate_grpc_cpp(
11252 src/proto/grpc/testing/compiler_test.proto
11253)
11254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011255target_include_directories(golden_file_test
11256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011258 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011259 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11260 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11261 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11262 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11263 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011264 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011265 PRIVATE third_party/googletest/googletest/include
11266 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011267 PRIVATE third_party/googletest/googlemock/include
11268 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011269 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011270)
11271
11272target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011273 ${_gRPC_PROTOBUF_LIBRARIES}
11274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011275 grpc++
11276 grpc
11277 gpr
11278 ${_gRPC_GFLAGS_LIBRARIES}
11279)
11280
11281endif (gRPC_BUILD_TESTS)
11282if (gRPC_BUILD_TESTS)
11283
Yihua Zhang04fb58e2018-03-08 06:49:24 -080011284add_executable(grpc_alts_credentials_options_test
11285 test/core/security/grpc_alts_credentials_options_test.cc
11286 third_party/googletest/googletest/src/gtest-all.cc
11287 third_party/googletest/googlemock/src/gmock-all.cc
11288)
11289
11290
11291target_include_directories(grpc_alts_credentials_options_test
11292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11294 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11295 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11296 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11297 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11298 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11299 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011300 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080011301 PRIVATE third_party/googletest/googletest/include
11302 PRIVATE third_party/googletest/googletest
11303 PRIVATE third_party/googletest/googlemock/include
11304 PRIVATE third_party/googletest/googlemock
11305 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11306)
11307
11308target_link_libraries(grpc_alts_credentials_options_test
11309 ${_gRPC_PROTOBUF_LIBRARIES}
11310 ${_gRPC_ALLTARGETS_LIBRARIES}
11311 grpc
11312 gpr
11313 ${_gRPC_GFLAGS_LIBRARIES}
11314)
11315
11316endif (gRPC_BUILD_TESTS)
11317if (gRPC_BUILD_TESTS)
11318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011319add_executable(grpc_cli
11320 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011321 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011322 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011323)
11324
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011326target_include_directories(grpc_cli
11327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011329 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011330 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11331 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11332 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11333 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11334 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011335 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011336 PRIVATE third_party/googletest/googletest/include
11337 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011338 PRIVATE third_party/googletest/googlemock/include
11339 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011340 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011341)
11342
11343target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011344 ${_gRPC_PROTOBUF_LIBRARIES}
11345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011346 grpc_cli_libs
11347 grpc++_proto_reflection_desc_db
11348 grpc++
11349 grpc
11350 gpr
11351 grpc++_test_config
11352 ${_gRPC_GFLAGS_LIBRARIES}
11353)
11354
11355endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011356if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011357
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011358add_executable(grpc_cpp_plugin
11359 src/compiler/cpp_plugin.cc
11360)
11361
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011362
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011363target_include_directories(grpc_cpp_plugin
11364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011366 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011367 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11368 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11369 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11370 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11371 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011372 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011373 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011374)
11375
11376target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011377 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011378 ${_gRPC_PROTOBUF_LIBRARIES}
11379 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011380 grpc_plugin_support
11381)
11382
11383
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011384if (gRPC_INSTALL)
11385 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011386 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11387 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11388 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011389 )
11390endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011391
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011392endif (gRPC_BUILD_CODEGEN)
11393if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011394
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011395add_executable(grpc_csharp_plugin
11396 src/compiler/csharp_plugin.cc
11397)
11398
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011399
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011400target_include_directories(grpc_csharp_plugin
11401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011404 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11405 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11406 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11407 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11408 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011409 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011410 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011411)
11412
11413target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011414 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011415 ${_gRPC_PROTOBUF_LIBRARIES}
11416 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011417 grpc_plugin_support
11418)
11419
11420
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011421if (gRPC_INSTALL)
11422 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011423 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11424 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11425 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011426 )
11427endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011428
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011429endif (gRPC_BUILD_CODEGEN)
11430if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011431
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011432add_executable(grpc_node_plugin
11433 src/compiler/node_plugin.cc
11434)
11435
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011436
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011437target_include_directories(grpc_node_plugin
11438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011440 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011441 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11442 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11443 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11444 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11445 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011446 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011447 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011448)
11449
11450target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011451 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011452 ${_gRPC_PROTOBUF_LIBRARIES}
11453 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011454 grpc_plugin_support
11455)
11456
11457
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011458if (gRPC_INSTALL)
11459 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011460 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11461 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11462 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011463 )
11464endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011465
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011466endif (gRPC_BUILD_CODEGEN)
11467if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011468
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011469add_executable(grpc_objective_c_plugin
11470 src/compiler/objective_c_plugin.cc
11471)
11472
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011473
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011474target_include_directories(grpc_objective_c_plugin
11475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011477 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011478 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11479 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11480 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11481 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11482 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011483 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011484 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011485)
11486
11487target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011488 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011489 ${_gRPC_PROTOBUF_LIBRARIES}
11490 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011491 grpc_plugin_support
11492)
11493
11494
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011495if (gRPC_INSTALL)
11496 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011497 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11498 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11499 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011500 )
11501endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011502
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011503endif (gRPC_BUILD_CODEGEN)
11504if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011505
Stanley Cheung857a1302016-09-29 17:26:29 -070011506add_executable(grpc_php_plugin
11507 src/compiler/php_plugin.cc
11508)
11509
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011510
Stanley Cheung857a1302016-09-29 17:26:29 -070011511target_include_directories(grpc_php_plugin
11512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011514 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011515 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11516 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11517 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11518 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11519 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011520 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011521 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011522)
11523
11524target_link_libraries(grpc_php_plugin
11525 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011526 ${_gRPC_PROTOBUF_LIBRARIES}
11527 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011528 grpc_plugin_support
11529)
11530
11531
11532if (gRPC_INSTALL)
11533 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011534 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11535 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11536 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011537 )
11538endif()
11539
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011540endif (gRPC_BUILD_CODEGEN)
11541if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070011542
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011543add_executable(grpc_python_plugin
11544 src/compiler/python_plugin.cc
11545)
11546
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011547
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011548target_include_directories(grpc_python_plugin
11549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011551 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011552 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11553 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11554 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11555 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11556 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011557 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011558 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011559)
11560
11561target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011562 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011563 ${_gRPC_PROTOBUF_LIBRARIES}
11564 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011565 grpc_plugin_support
11566)
11567
11568
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011569if (gRPC_INSTALL)
11570 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011571 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11572 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11573 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011574 )
11575endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011576
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011577endif (gRPC_BUILD_CODEGEN)
11578if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011579
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011580add_executable(grpc_ruby_plugin
11581 src/compiler/ruby_plugin.cc
11582)
11583
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011584
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011585target_include_directories(grpc_ruby_plugin
11586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011588 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011589 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11590 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11591 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11592 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11593 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011594 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011595 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011596)
11597
11598target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011599 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011600 ${_gRPC_PROTOBUF_LIBRARIES}
11601 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011602 grpc_plugin_support
11603)
11604
11605
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011606if (gRPC_INSTALL)
11607 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011608 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11609 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11610 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011611 )
11612endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011613
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011614endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011615if (gRPC_BUILD_TESTS)
11616
11617add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011626 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011627 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011628 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011629)
11630
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011631protobuf_generate_grpc_cpp(
11632 src/proto/grpc/testing/echo.proto
11633)
11634protobuf_generate_grpc_cpp(
11635 src/proto/grpc/testing/echo_messages.proto
11636)
11637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011638target_include_directories(grpc_tool_test
11639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011642 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11643 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11644 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11645 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11646 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011647 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011648 PRIVATE third_party/googletest/googletest/include
11649 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011650 PRIVATE third_party/googletest/googlemock/include
11651 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011652 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011653)
11654
11655target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011656 ${_gRPC_PROTOBUF_LIBRARIES}
11657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011658 grpc_cli_libs
11659 grpc++_proto_reflection_desc_db
11660 grpc++_reflection
11661 grpc++_test_util
11662 grpc_test_util
11663 grpc++
11664 grpc
11665 gpr_test_util
11666 gpr
11667 ${_gRPC_GFLAGS_LIBRARIES}
11668)
11669
11670endif (gRPC_BUILD_TESTS)
11671if (gRPC_BUILD_TESTS)
11672
11673add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011678 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011679 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011680 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011681)
11682
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011683protobuf_generate_grpc_cpp(
11684 src/proto/grpc/lb/v1/load_balancer.proto
11685)
11686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011687target_include_directories(grpclb_api_test
11688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011691 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11692 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11693 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11694 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11695 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011696 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011697 PRIVATE third_party/googletest/googletest/include
11698 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011699 PRIVATE third_party/googletest/googlemock/include
11700 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011701 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011702)
11703
11704target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011705 ${_gRPC_PROTOBUF_LIBRARIES}
11706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011707 grpc++_test_util
11708 grpc_test_util
11709 grpc++
11710 grpc
11711 ${_gRPC_GFLAGS_LIBRARIES}
11712)
11713
11714endif (gRPC_BUILD_TESTS)
11715if (gRPC_BUILD_TESTS)
11716
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011717add_executable(grpclb_end2end_test
11718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11722 test/cpp/end2end/grpclb_end2end_test.cc
11723 third_party/googletest/googletest/src/gtest-all.cc
11724 third_party/googletest/googlemock/src/gmock-all.cc
11725)
11726
11727protobuf_generate_grpc_cpp(
11728 src/proto/grpc/lb/v1/load_balancer.proto
11729)
11730
11731target_include_directories(grpclb_end2end_test
11732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011734 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011735 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11736 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11737 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11738 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11739 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011740 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011741 PRIVATE third_party/googletest/googletest/include
11742 PRIVATE third_party/googletest/googletest
11743 PRIVATE third_party/googletest/googlemock/include
11744 PRIVATE third_party/googletest/googlemock
11745 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11746)
11747
11748target_link_libraries(grpclb_end2end_test
11749 ${_gRPC_PROTOBUF_LIBRARIES}
11750 ${_gRPC_ALLTARGETS_LIBRARIES}
11751 grpc++_test_util
11752 grpc_test_util
11753 grpc++
11754 grpc
11755 gpr_test_util
11756 gpr
11757 ${_gRPC_GFLAGS_LIBRARIES}
11758)
11759
11760endif (gRPC_BUILD_TESTS)
11761if (gRPC_BUILD_TESTS)
11762
Vijay Paifed13912017-10-11 00:07:00 -070011763add_executable(h2_ssl_cert_test
11764 test/core/end2end/h2_ssl_cert_test.cc
11765 third_party/googletest/googletest/src/gtest-all.cc
11766 third_party/googletest/googlemock/src/gmock-all.cc
11767)
11768
11769
11770target_include_directories(h2_ssl_cert_test
11771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011773 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011774 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11775 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11776 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11777 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11778 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011779 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070011780 PRIVATE third_party/googletest/googletest/include
11781 PRIVATE third_party/googletest/googletest
11782 PRIVATE third_party/googletest/googlemock/include
11783 PRIVATE third_party/googletest/googlemock
11784 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11785)
11786
11787target_link_libraries(h2_ssl_cert_test
11788 ${_gRPC_PROTOBUF_LIBRARIES}
11789 ${_gRPC_ALLTARGETS_LIBRARIES}
11790 grpc_test_util
11791 grpc++
11792 grpc
11793 gpr_test_util
11794 gpr
11795 ${_gRPC_GFLAGS_LIBRARIES}
11796)
11797
11798endif (gRPC_BUILD_TESTS)
11799if (gRPC_BUILD_TESTS)
11800
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011801add_executable(h2_ssl_session_reuse_test
11802 test/core/end2end/h2_ssl_session_reuse_test.cc
11803 third_party/googletest/googletest/src/gtest-all.cc
11804 third_party/googletest/googlemock/src/gmock-all.cc
11805)
11806
11807
11808target_include_directories(h2_ssl_session_reuse_test
11809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11811 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11812 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11813 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11814 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11815 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11816 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070011817 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011818 PRIVATE third_party/googletest/googletest/include
11819 PRIVATE third_party/googletest/googletest
11820 PRIVATE third_party/googletest/googlemock/include
11821 PRIVATE third_party/googletest/googlemock
11822 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11823)
11824
11825target_link_libraries(h2_ssl_session_reuse_test
11826 ${_gRPC_PROTOBUF_LIBRARIES}
11827 ${_gRPC_ALLTARGETS_LIBRARIES}
11828 grpc_test_util
11829 grpc++
11830 grpc
11831 gpr_test_util
11832 gpr
11833 ${_gRPC_GFLAGS_LIBRARIES}
11834)
11835
11836endif (gRPC_BUILD_TESTS)
11837if (gRPC_BUILD_TESTS)
11838
yang-ga7198022017-01-26 13:23:52 -080011839add_executable(health_service_end2end_test
11840 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011841 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011842 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011843)
11844
yang-g13a537b2017-02-07 13:13:20 -080011845
yang-ga7198022017-01-26 13:23:52 -080011846target_include_directories(health_service_end2end_test
11847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011850 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11851 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11852 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11853 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11854 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011855 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011856 PRIVATE third_party/googletest/googletest/include
11857 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011858 PRIVATE third_party/googletest/googlemock/include
11859 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011860 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011861)
11862
11863target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011864 ${_gRPC_PROTOBUF_LIBRARIES}
11865 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011866 grpc++_test_util
11867 grpc_test_util
11868 grpc++
11869 grpc
11870 gpr_test_util
11871 gpr
11872 ${_gRPC_GFLAGS_LIBRARIES}
11873)
11874
11875endif (gRPC_BUILD_TESTS)
11876if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011877if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011878
11879add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011880 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011881 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011882)
11883
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011885target_include_directories(http2_client
11886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011888 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011889 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11890 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11891 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11892 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11893 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011894 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011895 PRIVATE third_party/googletest/googletest/include
11896 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011897 PRIVATE third_party/googletest/googlemock/include
11898 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011899 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011900)
11901
11902target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011903 ${_gRPC_PROTOBUF_LIBRARIES}
11904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011905 http2_client_main
11906 grpc++_test_util
11907 grpc_test_util
11908 grpc++
11909 grpc
11910 grpc++_test_config
11911 ${_gRPC_GFLAGS_LIBRARIES}
11912)
11913
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011914endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011915endif (gRPC_BUILD_TESTS)
11916if (gRPC_BUILD_TESTS)
11917
11918add_executable(hybrid_end2end_test
11919 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011920 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011921 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011922)
11923
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011925target_include_directories(hybrid_end2end_test
11926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011929 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11930 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11931 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11932 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11933 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011934 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011935 PRIVATE third_party/googletest/googletest/include
11936 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011937 PRIVATE third_party/googletest/googlemock/include
11938 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011939 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011940)
11941
11942target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011943 ${_gRPC_PROTOBUF_LIBRARIES}
11944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011945 grpc++_test_util
11946 grpc_test_util
11947 grpc++
11948 grpc
11949 gpr_test_util
11950 gpr
11951 ${_gRPC_GFLAGS_LIBRARIES}
11952)
11953
11954endif (gRPC_BUILD_TESTS)
11955if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080011956
11957add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011958 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080011959 third_party/googletest/googletest/src/gtest-all.cc
11960 third_party/googletest/googlemock/src/gmock-all.cc
11961)
11962
11963
11964target_include_directories(inlined_vector_test
11965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11967 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11968 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11969 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11970 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11971 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11972 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011973 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080011974 PRIVATE third_party/googletest/googletest/include
11975 PRIVATE third_party/googletest/googletest
11976 PRIVATE third_party/googletest/googlemock/include
11977 PRIVATE third_party/googletest/googlemock
11978 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11979)
11980
11981target_link_libraries(inlined_vector_test
11982 ${_gRPC_PROTOBUF_LIBRARIES}
11983 ${_gRPC_ALLTARGETS_LIBRARIES}
11984 grpc_test_util
11985 grpc++
11986 grpc
11987 gpr_test_util
11988 gpr
11989 ${_gRPC_GFLAGS_LIBRARIES}
11990)
11991
11992endif (gRPC_BUILD_TESTS)
11993if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011994if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011995
Vijay Pai088112f2017-08-24 10:42:27 -070011996add_executable(inproc_sync_unary_ping_pong_test
11997 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
11998 third_party/googletest/googletest/src/gtest-all.cc
11999 third_party/googletest/googlemock/src/gmock-all.cc
12000)
12001
12002
12003target_include_directories(inproc_sync_unary_ping_pong_test
12004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012006 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012007 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12008 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12009 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12010 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12011 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012012 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012013 PRIVATE third_party/googletest/googletest/include
12014 PRIVATE third_party/googletest/googletest
12015 PRIVATE third_party/googletest/googlemock/include
12016 PRIVATE third_party/googletest/googlemock
12017 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12018)
12019
12020target_link_libraries(inproc_sync_unary_ping_pong_test
12021 ${_gRPC_PROTOBUF_LIBRARIES}
12022 ${_gRPC_ALLTARGETS_LIBRARIES}
12023 qps
12024 grpc++_core_stats
12025 grpc++_test_util
12026 grpc_test_util
12027 grpc++
12028 grpc
12029 gpr_test_util
12030 gpr
12031 grpc++_test_config
12032 ${_gRPC_GFLAGS_LIBRARIES}
12033)
12034
12035endif()
12036endif (gRPC_BUILD_TESTS)
12037if (gRPC_BUILD_TESTS)
12038if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012040add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012041 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012042 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012043)
12044
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012046target_include_directories(interop_client
12047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012049 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012050 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12051 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12052 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12053 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12054 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012055 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012056 PRIVATE third_party/googletest/googletest/include
12057 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012058 PRIVATE third_party/googletest/googlemock/include
12059 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012060 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012061)
12062
12063target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012064 ${_gRPC_PROTOBUF_LIBRARIES}
12065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012066 interop_client_main
12067 interop_client_helper
12068 grpc++_test_util
12069 grpc_test_util
12070 grpc++
12071 grpc
12072 gpr_test_util
12073 gpr
12074 grpc++_test_config
12075 ${_gRPC_GFLAGS_LIBRARIES}
12076)
12077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012078endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012079endif (gRPC_BUILD_TESTS)
12080if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012081if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012082
12083add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012084 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012085 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012086)
12087
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012089target_include_directories(interop_server
12090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012092 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012093 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12094 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12095 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12096 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12097 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012098 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012099 PRIVATE third_party/googletest/googletest/include
12100 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012101 PRIVATE third_party/googletest/googlemock/include
12102 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012103 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012104)
12105
12106target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012107 ${_gRPC_PROTOBUF_LIBRARIES}
12108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012109 interop_server_main
12110 interop_server_helper
12111 interop_server_lib
12112 grpc++_test_util
12113 grpc_test_util
12114 grpc++
12115 grpc
12116 gpr_test_util
12117 gpr
12118 grpc++_test_config
12119 ${_gRPC_GFLAGS_LIBRARIES}
12120)
12121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012122endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012123endif (gRPC_BUILD_TESTS)
12124if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012125if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012126
12127add_executable(interop_test
12128 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012129 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012130 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012131)
12132
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012134target_include_directories(interop_test
12135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012137 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012138 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12139 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12140 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12141 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12142 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012143 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012144 PRIVATE third_party/googletest/googletest/include
12145 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012146 PRIVATE third_party/googletest/googlemock/include
12147 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012148 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012149)
12150
12151target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012152 ${_gRPC_PROTOBUF_LIBRARIES}
12153 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012154 grpc_test_util
12155 grpc
12156 gpr_test_util
12157 gpr
12158 grpc++_test_config
12159 ${_gRPC_GFLAGS_LIBRARIES}
12160)
12161
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012162endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012163endif (gRPC_BUILD_TESTS)
12164if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012165if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012166
12167add_executable(json_run_localhost
12168 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012169 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012170 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012171)
12172
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012174target_include_directories(json_run_localhost
12175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012177 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012178 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12179 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12180 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12181 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12182 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012183 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012184 PRIVATE third_party/googletest/googletest/include
12185 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012186 PRIVATE third_party/googletest/googlemock/include
12187 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012188 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012189)
12190
12191target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012192 ${_gRPC_PROTOBUF_LIBRARIES}
12193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012194 grpc++_test_util
12195 grpc_test_util
12196 grpc++
12197 grpc
12198 gpr_test_util
12199 gpr
12200 grpc++_test_config
12201 ${_gRPC_GFLAGS_LIBRARIES}
12202)
12203
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012204endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012205endif (gRPC_BUILD_TESTS)
12206if (gRPC_BUILD_TESTS)
12207
Craig Tillerb3d70102017-03-31 14:17:09 -070012208add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012209 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012210 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012211 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012212)
12213
12214
12215target_include_directories(memory_test
12216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012218 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012219 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12220 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12221 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12222 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12223 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012224 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012225 PRIVATE third_party/googletest/googletest/include
12226 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012227 PRIVATE third_party/googletest/googlemock/include
12228 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012229 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12230)
12231
12232target_link_libraries(memory_test
12233 ${_gRPC_PROTOBUF_LIBRARIES}
12234 ${_gRPC_ALLTARGETS_LIBRARIES}
12235 grpc_test_util
12236 grpc++
12237 grpc
12238 gpr_test_util
12239 gpr
12240 ${_gRPC_GFLAGS_LIBRARIES}
12241)
12242
12243endif (gRPC_BUILD_TESTS)
12244if (gRPC_BUILD_TESTS)
12245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012246add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012251 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012252 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012253 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012254)
12255
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012256protobuf_generate_grpc_cpp(
12257 src/proto/grpc/testing/metrics.proto
12258)
12259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012260target_include_directories(metrics_client
12261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012263 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012264 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12265 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12266 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12267 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12268 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012269 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012270 PRIVATE third_party/googletest/googletest/include
12271 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012272 PRIVATE third_party/googletest/googlemock/include
12273 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012274 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012275)
12276
12277target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012278 ${_gRPC_PROTOBUF_LIBRARIES}
12279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012280 grpc++
12281 grpc
12282 gpr
12283 grpc++_test_config
12284 ${_gRPC_GFLAGS_LIBRARIES}
12285)
12286
12287endif (gRPC_BUILD_TESTS)
12288if (gRPC_BUILD_TESTS)
12289
12290add_executable(mock_test
12291 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012292 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012293 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012294)
12295
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012297target_include_directories(mock_test
12298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012300 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012301 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12302 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12303 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12304 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12305 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012306 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012307 PRIVATE third_party/googletest/googletest/include
12308 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012309 PRIVATE third_party/googletest/googlemock/include
12310 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012311 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012312)
12313
12314target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012315 ${_gRPC_PROTOBUF_LIBRARIES}
12316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012317 grpc++_test_util
12318 grpc_test_util
12319 grpc++
12320 grpc
12321 gpr_test_util
12322 gpr
12323 ${_gRPC_GFLAGS_LIBRARIES}
12324)
12325
12326endif (gRPC_BUILD_TESTS)
12327if (gRPC_BUILD_TESTS)
12328
Vijay Pai132efa02018-02-09 15:28:14 -080012329add_executable(nonblocking_test
12330 test/cpp/end2end/nonblocking_test.cc
12331 third_party/googletest/googletest/src/gtest-all.cc
12332 third_party/googletest/googlemock/src/gmock-all.cc
12333)
12334
12335
12336target_include_directories(nonblocking_test
12337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12339 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12340 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12341 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12342 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12343 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12344 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012345 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080012346 PRIVATE third_party/googletest/googletest/include
12347 PRIVATE third_party/googletest/googletest
12348 PRIVATE third_party/googletest/googlemock/include
12349 PRIVATE third_party/googletest/googlemock
12350 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12351)
12352
12353target_link_libraries(nonblocking_test
12354 ${_gRPC_PROTOBUF_LIBRARIES}
12355 ${_gRPC_ALLTARGETS_LIBRARIES}
12356 grpc++_test_util
12357 grpc_test_util
12358 grpc++
12359 grpc
12360 gpr_test_util
12361 gpr
12362 ${_gRPC_GFLAGS_LIBRARIES}
12363)
12364
12365endif (gRPC_BUILD_TESTS)
12366if (gRPC_BUILD_TESTS)
12367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012368add_executable(noop-benchmark
12369 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012370 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012371 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012372)
12373
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012375target_include_directories(noop-benchmark
12376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012378 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012379 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12380 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12381 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12382 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12383 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012384 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012385 PRIVATE third_party/googletest/googletest/include
12386 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012387 PRIVATE third_party/googletest/googlemock/include
12388 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012390)
12391
12392target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012393 ${_gRPC_PROTOBUF_LIBRARIES}
12394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012395 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012396 ${_gRPC_GFLAGS_LIBRARIES}
12397)
12398
12399endif (gRPC_BUILD_TESTS)
12400if (gRPC_BUILD_TESTS)
12401
Mark D. Roth324703d2018-01-11 07:41:31 -080012402add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012403 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012404 third_party/googletest/googletest/src/gtest-all.cc
12405 third_party/googletest/googlemock/src/gmock-all.cc
12406)
12407
12408
12409target_include_directories(orphanable_test
12410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12412 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012413 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12414 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12415 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12416 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12417 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012418 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012419 PRIVATE third_party/googletest/googletest/include
12420 PRIVATE third_party/googletest/googletest
12421 PRIVATE third_party/googletest/googlemock/include
12422 PRIVATE third_party/googletest/googlemock
12423 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12424)
12425
12426target_link_libraries(orphanable_test
12427 ${_gRPC_PROTOBUF_LIBRARIES}
12428 ${_gRPC_ALLTARGETS_LIBRARIES}
12429 grpc_test_util
12430 grpc++
12431 grpc
12432 gpr_test_util
12433 gpr
12434 ${_gRPC_GFLAGS_LIBRARIES}
12435)
12436
12437endif (gRPC_BUILD_TESTS)
12438if (gRPC_BUILD_TESTS)
12439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012440add_executable(proto_server_reflection_test
12441 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012442 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012443 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012444)
12445
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012447target_include_directories(proto_server_reflection_test
12448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012450 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012451 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12452 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12453 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12454 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12455 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012456 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012457 PRIVATE third_party/googletest/googletest/include
12458 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012459 PRIVATE third_party/googletest/googlemock/include
12460 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012461 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012462)
12463
12464target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012465 ${_gRPC_PROTOBUF_LIBRARIES}
12466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012467 grpc++_proto_reflection_desc_db
12468 grpc++_reflection
12469 grpc++_test_util
12470 grpc_test_util
12471 grpc++
12472 grpc
12473 gpr_test_util
12474 gpr
12475 ${_gRPC_GFLAGS_LIBRARIES}
12476)
12477
12478endif (gRPC_BUILD_TESTS)
12479if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012480
12481add_executable(proto_utils_test
12482 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012483 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012484 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012485)
12486
12487
12488target_include_directories(proto_utils_test
12489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012491 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012492 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12493 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12494 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12495 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12496 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012497 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012498 PRIVATE third_party/googletest/googletest/include
12499 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012500 PRIVATE third_party/googletest/googlemock/include
12501 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012502 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12503)
12504
12505target_link_libraries(proto_utils_test
12506 ${_gRPC_PROTOBUF_LIBRARIES}
12507 ${_gRPC_ALLTARGETS_LIBRARIES}
12508 grpc++
12509 grpc
12510 ${_gRPC_GFLAGS_LIBRARIES}
12511)
12512
12513endif (gRPC_BUILD_TESTS)
12514if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012515if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012516
12517add_executable(qps_interarrival_test
12518 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012519 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012520 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012521)
12522
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012524target_include_directories(qps_interarrival_test
12525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012527 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012528 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12529 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12530 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12531 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12532 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012533 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012534 PRIVATE third_party/googletest/googletest/include
12535 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012536 PRIVATE third_party/googletest/googlemock/include
12537 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012538 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012539)
12540
12541target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012542 ${_gRPC_PROTOBUF_LIBRARIES}
12543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012544 qps
12545 grpc++_test_util
12546 grpc_test_util
12547 grpc++
12548 grpc
12549 gpr_test_util
12550 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012551 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012552 ${_gRPC_GFLAGS_LIBRARIES}
12553)
12554
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012555endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012556endif (gRPC_BUILD_TESTS)
12557if (gRPC_BUILD_TESTS)
12558
12559add_executable(qps_json_driver
12560 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012561 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012562 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012563)
12564
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012566target_include_directories(qps_json_driver
12567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012569 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012570 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12571 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12572 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12573 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12574 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012575 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012576 PRIVATE third_party/googletest/googletest/include
12577 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012578 PRIVATE third_party/googletest/googlemock/include
12579 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012580 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012581)
12582
12583target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012584 ${_gRPC_PROTOBUF_LIBRARIES}
12585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012586 qps
Craig Tiller28972352017-08-31 15:52:57 -070012587 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012588 grpc++_test_util
12589 grpc_test_util
12590 grpc++
12591 grpc
12592 gpr_test_util
12593 gpr
12594 grpc++_test_config
12595 ${_gRPC_GFLAGS_LIBRARIES}
12596)
12597
12598endif (gRPC_BUILD_TESTS)
12599if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012601
12602add_executable(qps_openloop_test
12603 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012604 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012605 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012606)
12607
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012609target_include_directories(qps_openloop_test
12610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012612 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012613 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12614 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12615 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12616 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12617 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012618 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012619 PRIVATE third_party/googletest/googletest/include
12620 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012621 PRIVATE third_party/googletest/googlemock/include
12622 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012623 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012624)
12625
12626target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012627 ${_gRPC_PROTOBUF_LIBRARIES}
12628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012629 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012630 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012631 grpc++_test_util
12632 grpc_test_util
12633 grpc++
12634 grpc
12635 gpr_test_util
12636 gpr
12637 grpc++_test_config
12638 ${_gRPC_GFLAGS_LIBRARIES}
12639)
12640
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012641endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012642endif (gRPC_BUILD_TESTS)
12643if (gRPC_BUILD_TESTS)
12644
12645add_executable(qps_worker
12646 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012647 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012648 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012649)
12650
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012652target_include_directories(qps_worker
12653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012655 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012656 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12657 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12658 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12659 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12660 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012661 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012662 PRIVATE third_party/googletest/googletest/include
12663 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012664 PRIVATE third_party/googletest/googlemock/include
12665 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012666 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012667)
12668
12669target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012670 ${_gRPC_PROTOBUF_LIBRARIES}
12671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012672 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012673 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012674 grpc++_test_util
12675 grpc_test_util
12676 grpc++
12677 grpc
12678 gpr_test_util
12679 gpr
12680 grpc++_test_config
12681 ${_gRPC_GFLAGS_LIBRARIES}
12682)
12683
12684endif (gRPC_BUILD_TESTS)
12685if (gRPC_BUILD_TESTS)
12686
12687add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012700 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012701 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012702 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012703)
12704
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012705protobuf_generate_grpc_cpp(
12706 src/proto/grpc/testing/empty.proto
12707)
12708protobuf_generate_grpc_cpp(
12709 src/proto/grpc/testing/messages.proto
12710)
12711protobuf_generate_grpc_cpp(
12712 src/proto/grpc/testing/test.proto
12713)
12714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012715target_include_directories(reconnect_interop_client
12716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012718 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012719 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12720 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12721 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12722 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12723 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012724 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012725 PRIVATE third_party/googletest/googletest/include
12726 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012727 PRIVATE third_party/googletest/googlemock/include
12728 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012729 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012730)
12731
12732target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012733 ${_gRPC_PROTOBUF_LIBRARIES}
12734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012735 grpc++_test_util
12736 grpc_test_util
12737 grpc++
12738 grpc
12739 gpr_test_util
12740 gpr
12741 grpc++_test_config
12742 ${_gRPC_GFLAGS_LIBRARIES}
12743)
12744
12745endif (gRPC_BUILD_TESTS)
12746if (gRPC_BUILD_TESTS)
12747
12748add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012761 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012762 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012763 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012764)
12765
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012766protobuf_generate_grpc_cpp(
12767 src/proto/grpc/testing/empty.proto
12768)
12769protobuf_generate_grpc_cpp(
12770 src/proto/grpc/testing/messages.proto
12771)
12772protobuf_generate_grpc_cpp(
12773 src/proto/grpc/testing/test.proto
12774)
12775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012776target_include_directories(reconnect_interop_server
12777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012779 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012780 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12781 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12782 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12783 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12784 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012785 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012786 PRIVATE third_party/googletest/googletest/include
12787 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012788 PRIVATE third_party/googletest/googlemock/include
12789 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012790 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012791)
12792
12793target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012794 ${_gRPC_PROTOBUF_LIBRARIES}
12795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012796 reconnect_server
12797 test_tcp_server
12798 grpc++_test_util
12799 grpc_test_util
12800 grpc++
12801 grpc
12802 gpr_test_util
12803 gpr
12804 grpc++_test_config
12805 ${_gRPC_GFLAGS_LIBRARIES}
12806)
12807
12808endif (gRPC_BUILD_TESTS)
12809if (gRPC_BUILD_TESTS)
12810
Mark D. Rothbf816d32017-11-29 11:25:34 -080012811add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012812 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012813 third_party/googletest/googletest/src/gtest-all.cc
12814 third_party/googletest/googlemock/src/gmock-all.cc
12815)
12816
12817
Mark D. Rothbf816d32017-11-29 11:25:34 -080012818target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012821 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012822 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12823 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12824 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12825 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12826 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012827 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012828 PRIVATE third_party/googletest/googletest/include
12829 PRIVATE third_party/googletest/googletest
12830 PRIVATE third_party/googletest/googlemock/include
12831 PRIVATE third_party/googletest/googlemock
12832 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12833)
12834
Mark D. Rothbf816d32017-11-29 11:25:34 -080012835target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012836 ${_gRPC_PROTOBUF_LIBRARIES}
12837 ${_gRPC_ALLTARGETS_LIBRARIES}
12838 grpc_test_util
12839 grpc++
12840 grpc
12841 gpr_test_util
12842 gpr
12843 ${_gRPC_GFLAGS_LIBRARIES}
12844)
12845
12846endif (gRPC_BUILD_TESTS)
12847if (gRPC_BUILD_TESTS)
12848
Mark D. Rothbf816d32017-11-29 11:25:34 -080012849add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012850 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080012851 third_party/googletest/googletest/src/gtest-all.cc
12852 third_party/googletest/googlemock/src/gmock-all.cc
12853)
12854
12855
Mark D. Rothbf816d32017-11-29 11:25:34 -080012856target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012859 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012860 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12861 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12862 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12863 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12864 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012865 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080012866 PRIVATE third_party/googletest/googletest/include
12867 PRIVATE third_party/googletest/googletest
12868 PRIVATE third_party/googletest/googlemock/include
12869 PRIVATE third_party/googletest/googlemock
12870 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12871)
12872
Mark D. Rothbf816d32017-11-29 11:25:34 -080012873target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012874 ${_gRPC_PROTOBUF_LIBRARIES}
12875 ${_gRPC_ALLTARGETS_LIBRARIES}
12876 grpc_test_util
12877 grpc++
12878 grpc
12879 gpr_test_util
12880 gpr
12881 ${_gRPC_GFLAGS_LIBRARIES}
12882)
12883
12884endif (gRPC_BUILD_TESTS)
12885if (gRPC_BUILD_TESTS)
12886
Mark D. Roth9db86fc2018-03-28 07:42:20 -070012887add_executable(retry_throttle_test
12888 test/core/client_channel/retry_throttle_test.cc
12889 third_party/googletest/googletest/src/gtest-all.cc
12890 third_party/googletest/googlemock/src/gmock-all.cc
12891)
12892
12893
12894target_include_directories(retry_throttle_test
12895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12897 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12898 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12899 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12900 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12901 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12902 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12903 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12904 PRIVATE third_party/googletest/googletest/include
12905 PRIVATE third_party/googletest/googletest
12906 PRIVATE third_party/googletest/googlemock/include
12907 PRIVATE third_party/googletest/googlemock
12908 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12909)
12910
12911target_link_libraries(retry_throttle_test
12912 ${_gRPC_PROTOBUF_LIBRARIES}
12913 ${_gRPC_ALLTARGETS_LIBRARIES}
12914 grpc_test_util
12915 grpc
12916 gpr_test_util
12917 gpr
12918 ${_gRPC_GFLAGS_LIBRARIES}
12919)
12920
12921endif (gRPC_BUILD_TESTS)
12922if (gRPC_BUILD_TESTS)
12923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012924add_executable(secure_auth_context_test
12925 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012926 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012927 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012928)
12929
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012931target_include_directories(secure_auth_context_test
12932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012934 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012935 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12936 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12937 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12938 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12939 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012940 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012941 PRIVATE third_party/googletest/googletest/include
12942 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012943 PRIVATE third_party/googletest/googlemock/include
12944 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012945 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012946)
12947
12948target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012949 ${_gRPC_PROTOBUF_LIBRARIES}
12950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012951 grpc++_test_util
12952 grpc_test_util
12953 grpc++
12954 grpc
12955 gpr_test_util
12956 gpr
12957 ${_gRPC_GFLAGS_LIBRARIES}
12958)
12959
12960endif (gRPC_BUILD_TESTS)
12961if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012962if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012963
12964add_executable(secure_sync_unary_ping_pong_test
12965 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012966 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012967 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012968)
12969
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012971target_include_directories(secure_sync_unary_ping_pong_test
12972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012975 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12976 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12977 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12978 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12979 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012980 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012981 PRIVATE third_party/googletest/googletest/include
12982 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012983 PRIVATE third_party/googletest/googlemock/include
12984 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012985 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012986)
12987
12988target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012989 ${_gRPC_PROTOBUF_LIBRARIES}
12990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012991 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012992 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012993 grpc++_test_util
12994 grpc_test_util
12995 grpc++
12996 grpc
12997 gpr_test_util
12998 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012999 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013000 ${_gRPC_GFLAGS_LIBRARIES}
13001)
13002
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013003endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013004endif (gRPC_BUILD_TESTS)
13005if (gRPC_BUILD_TESTS)
13006
13007add_executable(server_builder_plugin_test
13008 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013009 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013010 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013011)
13012
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013014target_include_directories(server_builder_plugin_test
13015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013017 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013018 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13019 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13020 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13021 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13022 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013023 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013024 PRIVATE third_party/googletest/googletest/include
13025 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013026 PRIVATE third_party/googletest/googlemock/include
13027 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013028 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013029)
13030
13031target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013032 ${_gRPC_PROTOBUF_LIBRARIES}
13033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013034 grpc++_test_util
13035 grpc_test_util
13036 grpc++
13037 grpc
13038 gpr_test_util
13039 gpr
13040 ${_gRPC_GFLAGS_LIBRARIES}
13041)
13042
13043endif (gRPC_BUILD_TESTS)
13044if (gRPC_BUILD_TESTS)
13045
Craig Tiller332bcc32017-03-08 12:47:46 -080013046add_executable(server_builder_test
13047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13055 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013056 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013057 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013058)
13059
13060protobuf_generate_grpc_cpp(
13061 src/proto/grpc/testing/echo_messages.proto
13062)
13063protobuf_generate_grpc_cpp(
13064 src/proto/grpc/testing/echo.proto
13065)
13066
13067target_include_directories(server_builder_test
13068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013070 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013071 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13072 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13073 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13074 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13075 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013076 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013077 PRIVATE third_party/googletest/googletest/include
13078 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013079 PRIVATE third_party/googletest/googlemock/include
13080 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013081 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13082)
13083
13084target_link_libraries(server_builder_test
13085 ${_gRPC_PROTOBUF_LIBRARIES}
13086 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013087 grpc++_test_util_unsecure
13088 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013089 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013090 grpc++_unsecure
13091 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013092 gpr
13093 ${_gRPC_GFLAGS_LIBRARIES}
13094)
13095
13096endif (gRPC_BUILD_TESTS)
13097if (gRPC_BUILD_TESTS)
13098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013099add_executable(server_context_test_spouse_test
13100 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013101 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013102 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013103)
13104
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013106target_include_directories(server_context_test_spouse_test
13107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013109 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013110 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13111 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13112 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13113 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13114 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013115 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013116 PRIVATE third_party/googletest/googletest/include
13117 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013118 PRIVATE third_party/googletest/googlemock/include
13119 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013120 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013121)
13122
13123target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013124 ${_gRPC_PROTOBUF_LIBRARIES}
13125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013126 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013127 grpc++
13128 grpc
13129 gpr_test_util
13130 gpr
13131 ${_gRPC_GFLAGS_LIBRARIES}
13132)
13133
13134endif (gRPC_BUILD_TESTS)
13135if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013136if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013137
13138add_executable(server_crash_test
13139 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013140 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013141 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013142)
13143
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013145target_include_directories(server_crash_test
13146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013148 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013149 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13150 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13151 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13152 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13153 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013154 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013155 PRIVATE third_party/googletest/googletest/include
13156 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013157 PRIVATE third_party/googletest/googlemock/include
13158 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013159 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013160)
13161
13162target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013163 ${_gRPC_PROTOBUF_LIBRARIES}
13164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013165 grpc++_test_util
13166 grpc_test_util
13167 grpc++
13168 grpc
13169 gpr_test_util
13170 gpr
13171 ${_gRPC_GFLAGS_LIBRARIES}
13172)
13173
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013174endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013175endif (gRPC_BUILD_TESTS)
13176if (gRPC_BUILD_TESTS)
13177
13178add_executable(server_crash_test_client
13179 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013180 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013181 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013182)
13183
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013185target_include_directories(server_crash_test_client
13186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013188 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013189 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13190 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13191 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13192 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13193 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013194 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013195 PRIVATE third_party/googletest/googletest/include
13196 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013197 PRIVATE third_party/googletest/googlemock/include
13198 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013199 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013200)
13201
13202target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013203 ${_gRPC_PROTOBUF_LIBRARIES}
13204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013205 grpc++_test_util
13206 grpc_test_util
13207 grpc++
13208 grpc
13209 gpr_test_util
13210 gpr
13211 ${_gRPC_GFLAGS_LIBRARIES}
13212)
13213
13214endif (gRPC_BUILD_TESTS)
13215if (gRPC_BUILD_TESTS)
13216
yang-g98cd36e2018-01-18 15:34:01 -080013217add_executable(server_early_return_test
13218 test/cpp/end2end/server_early_return_test.cc
13219 third_party/googletest/googletest/src/gtest-all.cc
13220 third_party/googletest/googlemock/src/gmock-all.cc
13221)
13222
13223
13224target_include_directories(server_early_return_test
13225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13227 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13228 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13229 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13230 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13231 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13232 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013233 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080013234 PRIVATE third_party/googletest/googletest/include
13235 PRIVATE third_party/googletest/googletest
13236 PRIVATE third_party/googletest/googlemock/include
13237 PRIVATE third_party/googletest/googlemock
13238 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13239)
13240
13241target_link_libraries(server_early_return_test
13242 ${_gRPC_PROTOBUF_LIBRARIES}
13243 ${_gRPC_ALLTARGETS_LIBRARIES}
13244 grpc++_test_util
13245 grpc_test_util
13246 grpc++
13247 grpc
13248 gpr_test_util
13249 gpr
13250 ${_gRPC_GFLAGS_LIBRARIES}
13251)
13252
13253endif (gRPC_BUILD_TESTS)
13254if (gRPC_BUILD_TESTS)
13255
Mark D. Roth06966112017-07-14 07:18:39 -070013256add_executable(server_request_call_test
13257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13265 test/cpp/server/server_request_call_test.cc
13266 third_party/googletest/googletest/src/gtest-all.cc
13267 third_party/googletest/googlemock/src/gmock-all.cc
13268)
13269
13270protobuf_generate_grpc_cpp(
13271 src/proto/grpc/testing/echo_messages.proto
13272)
13273protobuf_generate_grpc_cpp(
13274 src/proto/grpc/testing/echo.proto
13275)
13276
13277target_include_directories(server_request_call_test
13278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013281 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13282 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13283 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13284 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13285 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013286 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070013287 PRIVATE third_party/googletest/googletest/include
13288 PRIVATE third_party/googletest/googletest
13289 PRIVATE third_party/googletest/googlemock/include
13290 PRIVATE third_party/googletest/googlemock
13291 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13292)
13293
13294target_link_libraries(server_request_call_test
13295 ${_gRPC_PROTOBUF_LIBRARIES}
13296 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013297 grpc++_test_util_unsecure
13298 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013299 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013300 grpc++_unsecure
13301 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013302 gpr
13303 ${_gRPC_GFLAGS_LIBRARIES}
13304)
13305
13306endif (gRPC_BUILD_TESTS)
13307if (gRPC_BUILD_TESTS)
13308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013309add_executable(shutdown_test
13310 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013311 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013312 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013313)
13314
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013316target_include_directories(shutdown_test
13317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013319 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013320 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13321 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13322 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13323 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13324 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013325 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013326 PRIVATE third_party/googletest/googletest/include
13327 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013328 PRIVATE third_party/googletest/googlemock/include
13329 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013331)
13332
13333target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013334 ${_gRPC_PROTOBUF_LIBRARIES}
13335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013336 grpc++_test_util
13337 grpc_test_util
13338 grpc++
13339 grpc
13340 gpr_test_util
13341 gpr
13342 ${_gRPC_GFLAGS_LIBRARIES}
13343)
13344
13345endif (gRPC_BUILD_TESTS)
13346if (gRPC_BUILD_TESTS)
13347
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013348add_executable(slice_hash_table_test
13349 test/core/slice/slice_hash_table_test.cc
13350 third_party/googletest/googletest/src/gtest-all.cc
13351 third_party/googletest/googlemock/src/gmock-all.cc
13352)
13353
13354
13355target_include_directories(slice_hash_table_test
13356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13358 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13359 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13360 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13361 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13362 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13363 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013364 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013365 PRIVATE third_party/googletest/googletest/include
13366 PRIVATE third_party/googletest/googletest
13367 PRIVATE third_party/googletest/googlemock/include
13368 PRIVATE third_party/googletest/googlemock
13369 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13370)
13371
13372target_link_libraries(slice_hash_table_test
13373 ${_gRPC_PROTOBUF_LIBRARIES}
13374 ${_gRPC_ALLTARGETS_LIBRARIES}
13375 grpc_test_util
13376 grpc
13377 gpr_test_util
13378 gpr
13379 ${_gRPC_GFLAGS_LIBRARIES}
13380)
13381
13382endif (gRPC_BUILD_TESTS)
13383if (gRPC_BUILD_TESTS)
13384
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013385add_executable(slice_weak_hash_table_test
13386 test/core/slice/slice_weak_hash_table_test.cc
13387 third_party/googletest/googletest/src/gtest-all.cc
13388 third_party/googletest/googlemock/src/gmock-all.cc
13389)
13390
13391
13392target_include_directories(slice_weak_hash_table_test
13393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13395 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13396 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13397 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13398 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13399 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13400 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013401 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013402 PRIVATE third_party/googletest/googletest/include
13403 PRIVATE third_party/googletest/googletest
13404 PRIVATE third_party/googletest/googlemock/include
13405 PRIVATE third_party/googletest/googlemock
13406 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13407)
13408
13409target_link_libraries(slice_weak_hash_table_test
13410 ${_gRPC_PROTOBUF_LIBRARIES}
13411 ${_gRPC_ALLTARGETS_LIBRARIES}
13412 grpc_test_util
13413 grpc
13414 gpr_test_util
13415 gpr
13416 ${_gRPC_GFLAGS_LIBRARIES}
13417)
13418
13419endif (gRPC_BUILD_TESTS)
13420if (gRPC_BUILD_TESTS)
13421
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013422add_executable(stats_test
13423 test/core/debug/stats_test.cc
13424 third_party/googletest/googletest/src/gtest-all.cc
13425 third_party/googletest/googlemock/src/gmock-all.cc
13426)
13427
13428
13429target_include_directories(stats_test
13430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013432 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013433 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13434 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13435 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13436 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13437 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013438 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013439 PRIVATE third_party/googletest/googletest/include
13440 PRIVATE third_party/googletest/googletest
13441 PRIVATE third_party/googletest/googlemock/include
13442 PRIVATE third_party/googletest/googlemock
13443 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13444)
13445
13446target_link_libraries(stats_test
13447 ${_gRPC_PROTOBUF_LIBRARIES}
13448 ${_gRPC_ALLTARGETS_LIBRARIES}
13449 grpc++_test_util
13450 grpc_test_util
13451 grpc
13452 gpr_test_util
13453 gpr
13454 ${_gRPC_GFLAGS_LIBRARIES}
13455)
13456
13457endif (gRPC_BUILD_TESTS)
13458if (gRPC_BUILD_TESTS)
13459
Mark D. Roth718c8342018-02-28 13:00:04 -080013460add_executable(status_metadata_test
13461 test/core/transport/status_metadata_test.cc
13462 third_party/googletest/googletest/src/gtest-all.cc
13463 third_party/googletest/googlemock/src/gmock-all.cc
13464)
13465
13466
13467target_include_directories(status_metadata_test
13468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13470 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13471 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13472 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13473 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13474 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13475 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013476 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013477 PRIVATE third_party/googletest/googletest/include
13478 PRIVATE third_party/googletest/googletest
13479 PRIVATE third_party/googletest/googlemock/include
13480 PRIVATE third_party/googletest/googlemock
13481 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13482)
13483
13484target_link_libraries(status_metadata_test
13485 ${_gRPC_PROTOBUF_LIBRARIES}
13486 ${_gRPC_ALLTARGETS_LIBRARIES}
13487 grpc
13488 ${_gRPC_GFLAGS_LIBRARIES}
13489)
13490
13491endif (gRPC_BUILD_TESTS)
13492if (gRPC_BUILD_TESTS)
13493
Mark D. Roth718c8342018-02-28 13:00:04 -080013494add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070013495 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080013496 third_party/googletest/googletest/src/gtest-all.cc
13497 third_party/googletest/googlemock/src/gmock-all.cc
13498)
13499
13500
13501target_include_directories(status_util_test
13502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13504 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13505 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13506 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13507 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13508 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13509 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013510 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013511 PRIVATE third_party/googletest/googletest/include
13512 PRIVATE third_party/googletest/googletest
13513 PRIVATE third_party/googletest/googlemock/include
13514 PRIVATE third_party/googletest/googlemock
13515 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13516)
13517
13518target_link_libraries(status_util_test
13519 ${_gRPC_PROTOBUF_LIBRARIES}
13520 ${_gRPC_ALLTARGETS_LIBRARIES}
13521 grpc
13522 ${_gRPC_GFLAGS_LIBRARIES}
13523)
13524
13525endif (gRPC_BUILD_TESTS)
13526if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013527if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013528
13529add_executable(streaming_throughput_test
13530 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013531 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013532 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013533)
13534
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013536target_include_directories(streaming_throughput_test
13537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013539 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013540 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13541 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13542 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13543 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13544 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013545 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013546 PRIVATE third_party/googletest/googletest/include
13547 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013548 PRIVATE third_party/googletest/googlemock/include
13549 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013550 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013551)
13552
13553target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013554 ${_gRPC_PROTOBUF_LIBRARIES}
13555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013556 grpc++_test_util
13557 grpc_test_util
13558 grpc++
13559 grpc
13560 gpr_test_util
13561 gpr
13562 ${_gRPC_GFLAGS_LIBRARIES}
13563)
13564
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013565endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013566endif (gRPC_BUILD_TESTS)
13567if (gRPC_BUILD_TESTS)
13568
13569add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
13582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013586 test/cpp/interop/interop_client.cc
13587 test/cpp/interop/stress_interop_client.cc
13588 test/cpp/interop/stress_test.cc
13589 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013590 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013591 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013592)
13593
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013594protobuf_generate_grpc_cpp(
13595 src/proto/grpc/testing/empty.proto
13596)
13597protobuf_generate_grpc_cpp(
13598 src/proto/grpc/testing/messages.proto
13599)
13600protobuf_generate_grpc_cpp(
13601 src/proto/grpc/testing/metrics.proto
13602)
13603protobuf_generate_grpc_cpp(
13604 src/proto/grpc/testing/test.proto
13605)
13606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013607target_include_directories(stress_test
13608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013611 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13612 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13613 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13614 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13615 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013616 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013617 PRIVATE third_party/googletest/googletest/include
13618 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013619 PRIVATE third_party/googletest/googlemock/include
13620 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013621 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013622)
13623
13624target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013625 ${_gRPC_PROTOBUF_LIBRARIES}
13626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013627 grpc++_test_util
13628 grpc_test_util
13629 grpc++
13630 grpc
13631 gpr_test_util
13632 gpr
13633 grpc++_test_config
13634 ${_gRPC_GFLAGS_LIBRARIES}
13635)
13636
13637endif (gRPC_BUILD_TESTS)
13638if (gRPC_BUILD_TESTS)
13639
13640add_executable(thread_manager_test
13641 test/cpp/thread_manager/thread_manager_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(thread_manager_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(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013665 ${_gRPC_PROTOBUF_LIBRARIES}
13666 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013667 grpc++_unsecure
13668 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013669 gpr
13670 grpc++_test_config
13671 ${_gRPC_GFLAGS_LIBRARIES}
13672)
13673
13674endif (gRPC_BUILD_TESTS)
13675if (gRPC_BUILD_TESTS)
13676
13677add_executable(thread_stress_test
13678 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013679 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013680 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013681)
13682
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013684target_include_directories(thread_stress_test
13685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013687 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013688 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13689 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13690 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13691 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13692 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013693 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013694 PRIVATE third_party/googletest/googletest/include
13695 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013696 PRIVATE third_party/googletest/googlemock/include
13697 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013698 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013699)
13700
13701target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013702 ${_gRPC_PROTOBUF_LIBRARIES}
13703 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013704 grpc++_test_util_unsecure
13705 grpc_test_util_unsecure
13706 grpc++_unsecure
13707 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013708 gpr_test_util
13709 gpr
13710 ${_gRPC_GFLAGS_LIBRARIES}
13711)
13712
13713endif (gRPC_BUILD_TESTS)
13714if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070013715
Craig Tiller247b2312017-10-09 09:16:19 -070013716add_executable(transport_pid_controller_test
13717 test/core/transport/pid_controller_test.cc
13718 third_party/googletest/googletest/src/gtest-all.cc
13719 third_party/googletest/googlemock/src/gmock-all.cc
13720)
13721
13722
13723target_include_directories(transport_pid_controller_test
13724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013727 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13728 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13729 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13730 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13731 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013732 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070013733 PRIVATE third_party/googletest/googletest/include
13734 PRIVATE third_party/googletest/googletest
13735 PRIVATE third_party/googletest/googlemock/include
13736 PRIVATE third_party/googletest/googlemock
13737 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13738)
13739
13740target_link_libraries(transport_pid_controller_test
13741 ${_gRPC_PROTOBUF_LIBRARIES}
13742 ${_gRPC_ALLTARGETS_LIBRARIES}
13743 grpc++_test_util
13744 grpc++
13745 grpc_test_util
13746 grpc
13747 gpr_test_util
13748 gpr
13749 ${_gRPC_GFLAGS_LIBRARIES}
13750)
13751
13752endif (gRPC_BUILD_TESTS)
13753if (gRPC_BUILD_TESTS)
Yihua Zhang04fb58e2018-03-08 06:49:24 -080013754
13755add_executable(transport_security_common_api_test
13756 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
13757 third_party/googletest/googletest/src/gtest-all.cc
13758 third_party/googletest/googlemock/src/gmock-all.cc
13759)
13760
13761
13762target_include_directories(transport_security_common_api_test
13763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13765 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13766 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13767 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13768 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13769 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13770 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013771 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080013772 PRIVATE third_party/googletest/googletest/include
13773 PRIVATE third_party/googletest/googletest
13774 PRIVATE third_party/googletest/googlemock/include
13775 PRIVATE third_party/googletest/googlemock
13776 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13777)
13778
13779target_link_libraries(transport_security_common_api_test
13780 ${_gRPC_PROTOBUF_LIBRARIES}
13781 ${_gRPC_ALLTARGETS_LIBRARIES}
13782 alts_test_util
13783 gpr
13784 grpc
13785 ${_gRPC_GFLAGS_LIBRARIES}
13786)
13787
13788endif (gRPC_BUILD_TESTS)
13789if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080013790if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013791
Craig Tiller9a3997c2017-01-30 13:22:33 -080013792add_executable(writes_per_rpc_test
13793 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013794 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013795 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080013796)
13797
Craig Tillerc40b3472017-02-03 11:54:26 -080013798
Craig Tiller9a3997c2017-01-30 13:22:33 -080013799target_include_directories(writes_per_rpc_test
13800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013808 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013809 PRIVATE third_party/googletest/googletest/include
13810 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013811 PRIVATE third_party/googletest/googlemock/include
13812 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080013813 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013814)
13815
13816target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080013817 ${_gRPC_PROTOBUF_LIBRARIES}
13818 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013819 grpc++_test_util
13820 grpc_test_util
13821 grpc++
13822 grpc
13823 gpr_test_util
13824 gpr
13825 ${_gRPC_GFLAGS_LIBRARIES}
13826)
13827
Craig Tiller1bb53712017-02-04 15:39:27 -080013828endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080013829endif (gRPC_BUILD_TESTS)
13830if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013831
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013832add_executable(public_headers_must_be_c89
13833 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013834)
13835
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013836
13837target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013840 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013841 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13842 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13843 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13844 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13845 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013846 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013847)
13848
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013849target_link_libraries(public_headers_must_be_c89
13850 ${_gRPC_ALLTARGETS_LIBRARIES}
13851 grpc
13852 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013853)
13854
13855endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080013856
13857add_executable(gen_hpack_tables
13858 tools/codegen/core/gen_hpack_tables.cc
13859)
13860
13861
13862target_include_directories(gen_hpack_tables
13863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013865 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013866 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13867 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13868 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13869 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13870 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013871 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013872)
13873
13874target_link_libraries(gen_hpack_tables
13875 ${_gRPC_ALLTARGETS_LIBRARIES}
13876 gpr
13877 grpc
13878)
13879
13880
ncteisencf1d28b2017-12-04 12:44:28 -080013881add_executable(gen_legal_metadata_characters
13882 tools/codegen/core/gen_legal_metadata_characters.cc
13883)
13884
13885
13886target_include_directories(gen_legal_metadata_characters
13887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013890 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13891 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13892 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13893 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13894 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013895 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013896)
13897
13898target_link_libraries(gen_legal_metadata_characters
13899 ${_gRPC_ALLTARGETS_LIBRARIES}
13900)
13901
13902
ncteisencf1d28b2017-12-04 12:44:28 -080013903add_executable(gen_percent_encoding_tables
13904 tools/codegen/core/gen_percent_encoding_tables.cc
13905)
13906
13907
13908target_include_directories(gen_percent_encoding_tables
13909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013911 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013912 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13913 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13914 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13915 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13916 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013917 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013918)
13919
13920target_link_libraries(gen_percent_encoding_tables
13921 ${_gRPC_ALLTARGETS_LIBRARIES}
13922)
13923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013924if (gRPC_BUILD_TESTS)
13925
13926add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013927 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013928)
13929
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013931target_include_directories(badreq_bad_client_test
13932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013934 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013935 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13936 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13937 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13938 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13939 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013940 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013941)
13942
13943target_link_libraries(badreq_bad_client_test
13944 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013946 bad_client_test
13947 grpc_test_util_unsecure
13948 grpc_unsecure
13949 gpr_test_util
13950 gpr
13951)
13952
13953endif (gRPC_BUILD_TESTS)
13954if (gRPC_BUILD_TESTS)
13955
13956add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013957 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013958)
13959
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013961target_include_directories(connection_prefix_bad_client_test
13962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013964 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013965 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13966 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13967 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13968 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13969 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013970 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013971)
13972
13973target_link_libraries(connection_prefix_bad_client_test
13974 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013976 bad_client_test
13977 grpc_test_util_unsecure
13978 grpc_unsecure
13979 gpr_test_util
13980 gpr
13981)
13982
13983endif (gRPC_BUILD_TESTS)
13984if (gRPC_BUILD_TESTS)
13985
Ken Payson1dc08332018-01-25 16:52:51 -080013986add_executable(duplicate_header_bad_client_test
13987 test/core/bad_client/tests/duplicate_header.cc
13988)
13989
13990
13991target_include_directories(duplicate_header_bad_client_test
13992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13994 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13995 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13996 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13997 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13998 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13999 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014000 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014001)
14002
14003target_link_libraries(duplicate_header_bad_client_test
14004 ${_gRPC_SSL_LIBRARIES}
14005 ${_gRPC_ALLTARGETS_LIBRARIES}
14006 bad_client_test
14007 grpc_test_util_unsecure
14008 grpc_unsecure
14009 gpr_test_util
14010 gpr
14011)
14012
14013endif (gRPC_BUILD_TESTS)
14014if (gRPC_BUILD_TESTS)
14015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014016add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014017 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014018)
14019
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014021target_include_directories(head_of_line_blocking_bad_client_test
14022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014024 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014025 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14026 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14027 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14028 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14029 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014030 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014031)
14032
14033target_link_libraries(head_of_line_blocking_bad_client_test
14034 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014036 bad_client_test
14037 grpc_test_util_unsecure
14038 grpc_unsecure
14039 gpr_test_util
14040 gpr
14041)
14042
14043endif (gRPC_BUILD_TESTS)
14044if (gRPC_BUILD_TESTS)
14045
14046add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014047 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014048)
14049
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014051target_include_directories(headers_bad_client_test
14052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014054 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014055 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14056 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14057 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14058 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14059 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014060 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014061)
14062
14063target_link_libraries(headers_bad_client_test
14064 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014066 bad_client_test
14067 grpc_test_util_unsecure
14068 grpc_unsecure
14069 gpr_test_util
14070 gpr
14071)
14072
14073endif (gRPC_BUILD_TESTS)
14074if (gRPC_BUILD_TESTS)
14075
14076add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014077 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014078)
14079
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014081target_include_directories(initial_settings_frame_bad_client_test
14082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014084 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014085 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14086 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14087 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14088 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14089 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014090 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014091)
14092
14093target_link_libraries(initial_settings_frame_bad_client_test
14094 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014095 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014096 bad_client_test
14097 grpc_test_util_unsecure
14098 grpc_unsecure
14099 gpr_test_util
14100 gpr
14101)
14102
14103endif (gRPC_BUILD_TESTS)
14104if (gRPC_BUILD_TESTS)
14105
Yash Tibrewal1791df02018-01-19 18:23:20 -080014106add_executable(large_metadata_bad_client_test
14107 test/core/bad_client/tests/large_metadata.cc
14108)
14109
14110
14111target_include_directories(large_metadata_bad_client_test
14112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14114 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014115 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14116 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14117 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14118 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14119 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014120 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014121)
14122
14123target_link_libraries(large_metadata_bad_client_test
14124 ${_gRPC_SSL_LIBRARIES}
14125 ${_gRPC_ALLTARGETS_LIBRARIES}
14126 bad_client_test
14127 grpc_test_util_unsecure
14128 grpc_unsecure
14129 gpr_test_util
14130 gpr
14131)
14132
14133endif (gRPC_BUILD_TESTS)
14134if (gRPC_BUILD_TESTS)
14135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014136add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014137 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014138)
14139
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014141target_include_directories(server_registered_method_bad_client_test
14142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014144 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014145 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14146 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14147 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14148 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14149 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014150 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014151)
14152
14153target_link_libraries(server_registered_method_bad_client_test
14154 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014156 bad_client_test
14157 grpc_test_util_unsecure
14158 grpc_unsecure
14159 gpr_test_util
14160 gpr
14161)
14162
14163endif (gRPC_BUILD_TESTS)
14164if (gRPC_BUILD_TESTS)
14165
14166add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014167 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014168)
14169
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014171target_include_directories(simple_request_bad_client_test
14172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014174 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014175 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14176 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14177 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14178 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14179 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014180 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014181)
14182
14183target_link_libraries(simple_request_bad_client_test
14184 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014186 bad_client_test
14187 grpc_test_util_unsecure
14188 grpc_unsecure
14189 gpr_test_util
14190 gpr
14191)
14192
14193endif (gRPC_BUILD_TESTS)
14194if (gRPC_BUILD_TESTS)
14195
14196add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014197 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014198)
14199
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014201target_include_directories(unknown_frame_bad_client_test
14202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014204 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014205 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14206 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14207 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14208 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14209 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014210 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014211)
14212
14213target_link_libraries(unknown_frame_bad_client_test
14214 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014216 bad_client_test
14217 grpc_test_util_unsecure
14218 grpc_unsecure
14219 gpr_test_util
14220 gpr
14221)
14222
14223endif (gRPC_BUILD_TESTS)
14224if (gRPC_BUILD_TESTS)
14225
14226add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014227 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014228)
14229
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014231target_include_directories(window_overflow_bad_client_test
14232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014234 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014235 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14236 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14237 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14238 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14239 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014240 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014241)
14242
14243target_link_libraries(window_overflow_bad_client_test
14244 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014246 bad_client_test
14247 grpc_test_util_unsecure
14248 grpc_unsecure
14249 gpr_test_util
14250 gpr
14251)
14252
14253endif (gRPC_BUILD_TESTS)
14254if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014255if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014256
14257add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014258 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014259)
14260
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014262target_include_directories(bad_ssl_cert_server
14263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014265 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014266 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14267 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14268 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14269 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14270 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014271 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014272)
14273
14274target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014276 bad_ssl_test_server
14277 grpc_test_util
14278 grpc
14279 gpr_test_util
14280 gpr
14281)
14282
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014283endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014284endif (gRPC_BUILD_TESTS)
14285if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014286if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014287
14288add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014289 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014290)
14291
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014293target_include_directories(bad_ssl_cert_test
14294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014296 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014297 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14298 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14299 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14300 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14301 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014302 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014303)
14304
14305target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014307 grpc_test_util
14308 grpc
14309 gpr_test_util
14310 gpr
14311)
14312
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014313endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014314endif (gRPC_BUILD_TESTS)
14315if (gRPC_BUILD_TESTS)
14316
14317add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014318 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014319)
14320
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014322target_include_directories(h2_census_test
14323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014325 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014326 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14327 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14328 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14329 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14330 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014331 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014332)
14333
14334target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014336 end2end_tests
14337 grpc_test_util
14338 grpc
14339 gpr_test_util
14340 gpr
14341)
14342
14343endif (gRPC_BUILD_TESTS)
14344if (gRPC_BUILD_TESTS)
14345
14346add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014347 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014348)
14349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014351target_include_directories(h2_compress_test
14352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014354 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014355 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14356 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14357 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14358 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14359 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014360 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014361)
14362
14363target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014365 end2end_tests
14366 grpc_test_util
14367 grpc
14368 gpr_test_util
14369 gpr
14370)
14371
14372endif (gRPC_BUILD_TESTS)
14373if (gRPC_BUILD_TESTS)
14374
14375add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014376 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014377)
14378
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014380target_include_directories(h2_fakesec_test
14381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014383 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014384 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14385 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14386 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14387 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14388 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014389 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014390)
14391
14392target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014394 end2end_tests
14395 grpc_test_util
14396 grpc
14397 gpr_test_util
14398 gpr
14399)
14400
14401endif (gRPC_BUILD_TESTS)
14402if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014404
14405add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014406 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014407)
14408
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014410target_include_directories(h2_fd_test
14411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014413 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014414 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14415 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14416 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14417 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14418 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014419 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014420)
14421
14422target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014423 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014424 end2end_tests
14425 grpc_test_util
14426 grpc
14427 gpr_test_util
14428 gpr
14429)
14430
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014431endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014432endif (gRPC_BUILD_TESTS)
14433if (gRPC_BUILD_TESTS)
14434
14435add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014436 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014437)
14438
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014440target_include_directories(h2_full_test
14441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014443 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014444 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14445 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14446 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14447 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14448 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014449 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014450)
14451
14452target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014454 end2end_tests
14455 grpc_test_util
14456 grpc
14457 gpr_test_util
14458 gpr
14459)
14460
14461endif (gRPC_BUILD_TESTS)
14462if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014463if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014464
14465add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014466 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014467)
14468
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014470target_include_directories(h2_full+pipe_test
14471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014474 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14475 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14476 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14477 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14478 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014479 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014480)
14481
14482target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014484 end2end_tests
14485 grpc_test_util
14486 grpc
14487 gpr_test_util
14488 gpr
14489)
14490
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014491endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014492endif (gRPC_BUILD_TESTS)
14493if (gRPC_BUILD_TESTS)
14494
14495add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014496 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014497)
14498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014500target_include_directories(h2_full+trace_test
14501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014503 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014504 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14505 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14506 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14507 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14508 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014509 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014510)
14511
14512target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014514 end2end_tests
14515 grpc_test_util
14516 grpc
14517 gpr_test_util
14518 gpr
14519)
14520
14521endif (gRPC_BUILD_TESTS)
14522if (gRPC_BUILD_TESTS)
14523
Muxi Yan29ff4662017-05-15 10:27:55 -070014524add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014525 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014526)
14527
14528
14529target_include_directories(h2_full+workarounds_test
14530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014532 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014533 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14534 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14535 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14536 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14537 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014538 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014539)
14540
14541target_link_libraries(h2_full+workarounds_test
14542 ${_gRPC_ALLTARGETS_LIBRARIES}
14543 end2end_tests
14544 grpc_test_util
14545 grpc
14546 gpr_test_util
14547 gpr
14548)
14549
14550endif (gRPC_BUILD_TESTS)
14551if (gRPC_BUILD_TESTS)
14552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014553add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014554 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014555)
14556
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014558target_include_directories(h2_http_proxy_test
14559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014561 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014562 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14563 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14564 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14565 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14566 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014567 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014568)
14569
14570target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014572 end2end_tests
14573 grpc_test_util
14574 grpc
14575 gpr_test_util
14576 gpr
14577)
14578
14579endif (gRPC_BUILD_TESTS)
14580if (gRPC_BUILD_TESTS)
14581
14582add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014583 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014584)
14585
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014587target_include_directories(h2_load_reporting_test
14588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014590 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014591 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14592 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14593 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14594 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14595 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014596 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014597)
14598
14599target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014601 end2end_tests
14602 grpc_test_util
14603 grpc
14604 gpr_test_util
14605 gpr
14606)
14607
14608endif (gRPC_BUILD_TESTS)
14609if (gRPC_BUILD_TESTS)
14610
14611add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014612 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014613)
14614
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014616target_include_directories(h2_oauth2_test
14617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014619 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014620 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14621 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14622 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14623 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14624 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014625 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014626)
14627
14628target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014630 end2end_tests
14631 grpc_test_util
14632 grpc
14633 gpr_test_util
14634 gpr
14635)
14636
14637endif (gRPC_BUILD_TESTS)
14638if (gRPC_BUILD_TESTS)
14639
14640add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014641 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014642)
14643
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014645target_include_directories(h2_proxy_test
14646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014648 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014649 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14650 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14651 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14652 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14653 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014654 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014655)
14656
14657target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014659 end2end_tests
14660 grpc_test_util
14661 grpc
14662 gpr_test_util
14663 gpr
14664)
14665
14666endif (gRPC_BUILD_TESTS)
14667if (gRPC_BUILD_TESTS)
14668
14669add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014670 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014671)
14672
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014674target_include_directories(h2_sockpair_test
14675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014677 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014678 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14679 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14680 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14681 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14682 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014683 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014684)
14685
14686target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014688 end2end_tests
14689 grpc_test_util
14690 grpc
14691 gpr_test_util
14692 gpr
14693)
14694
14695endif (gRPC_BUILD_TESTS)
14696if (gRPC_BUILD_TESTS)
14697
14698add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014699 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014700)
14701
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014703target_include_directories(h2_sockpair+trace_test
14704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014707 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14708 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14709 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14710 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14711 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014712 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014713)
14714
14715target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014717 end2end_tests
14718 grpc_test_util
14719 grpc
14720 gpr_test_util
14721 gpr
14722)
14723
14724endif (gRPC_BUILD_TESTS)
14725if (gRPC_BUILD_TESTS)
14726
14727add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014728 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014729)
14730
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014732target_include_directories(h2_sockpair_1byte_test
14733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014735 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014736 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14737 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14738 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14739 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14740 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014741 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014742)
14743
14744target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014746 end2end_tests
14747 grpc_test_util
14748 grpc
14749 gpr_test_util
14750 gpr
14751)
14752
14753endif (gRPC_BUILD_TESTS)
14754if (gRPC_BUILD_TESTS)
14755
14756add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014757 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014758)
14759
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014761target_include_directories(h2_ssl_test
14762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014770 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014771)
14772
14773target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014775 end2end_tests
14776 grpc_test_util
14777 grpc
14778 gpr_test_util
14779 gpr
14780)
14781
14782endif (gRPC_BUILD_TESTS)
14783if (gRPC_BUILD_TESTS)
14784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014785add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014786 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014787)
14788
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014790target_include_directories(h2_ssl_proxy_test
14791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014793 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014794 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14795 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14796 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14797 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14798 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014799 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014800)
14801
14802target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014804 end2end_tests
14805 grpc_test_util
14806 grpc
14807 gpr_test_util
14808 gpr
14809)
14810
14811endif (gRPC_BUILD_TESTS)
14812if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014813if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014814
14815add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014816 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014817)
14818
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014820target_include_directories(h2_uds_test
14821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014823 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014824 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14825 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14826 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14827 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14828 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014829 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014830)
14831
14832target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014834 end2end_tests
14835 grpc_test_util
14836 grpc
14837 gpr_test_util
14838 gpr
14839)
14840
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014841endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014842endif (gRPC_BUILD_TESTS)
14843if (gRPC_BUILD_TESTS)
14844
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014845add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014846 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014847)
14848
14849
14850target_include_directories(inproc_test
14851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014853 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014854 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14855 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14856 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14857 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14858 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014859 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014860)
14861
14862target_link_libraries(inproc_test
14863 ${_gRPC_ALLTARGETS_LIBRARIES}
14864 end2end_tests
14865 grpc_test_util
14866 grpc
14867 gpr_test_util
14868 gpr
14869)
14870
14871endif (gRPC_BUILD_TESTS)
14872if (gRPC_BUILD_TESTS)
14873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014874add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014875 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014876)
14877
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014879target_include_directories(h2_census_nosec_test
14880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014888 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014889)
14890
14891target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014893 end2end_nosec_tests
14894 grpc_test_util_unsecure
14895 grpc_unsecure
14896 gpr_test_util
14897 gpr
14898)
14899
14900endif (gRPC_BUILD_TESTS)
14901if (gRPC_BUILD_TESTS)
14902
14903add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014904 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014905)
14906
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014908target_include_directories(h2_compress_nosec_test
14909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014911 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014912 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14913 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14914 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14915 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14916 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014917 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014918)
14919
14920target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014922 end2end_nosec_tests
14923 grpc_test_util_unsecure
14924 grpc_unsecure
14925 gpr_test_util
14926 gpr
14927)
14928
14929endif (gRPC_BUILD_TESTS)
14930if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014931if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014932
14933add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014934 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014935)
14936
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014938target_include_directories(h2_fd_nosec_test
14939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014941 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014942 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14943 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14944 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14945 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14946 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014947 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014948)
14949
14950target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014952 end2end_nosec_tests
14953 grpc_test_util_unsecure
14954 grpc_unsecure
14955 gpr_test_util
14956 gpr
14957)
14958
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014959endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014960endif (gRPC_BUILD_TESTS)
14961if (gRPC_BUILD_TESTS)
14962
14963add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014964 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014965)
14966
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014968target_include_directories(h2_full_nosec_test
14969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014972 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14973 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14974 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14975 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14976 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014977 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014978)
14979
14980target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014982 end2end_nosec_tests
14983 grpc_test_util_unsecure
14984 grpc_unsecure
14985 gpr_test_util
14986 gpr
14987)
14988
14989endif (gRPC_BUILD_TESTS)
14990if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014991if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014992
14993add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014994 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014995)
14996
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014998target_include_directories(h2_full+pipe_nosec_test
14999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015001 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015002 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15003 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15004 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15005 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15006 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015007 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015008)
15009
15010target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015012 end2end_nosec_tests
15013 grpc_test_util_unsecure
15014 grpc_unsecure
15015 gpr_test_util
15016 gpr
15017)
15018
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015019endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015020endif (gRPC_BUILD_TESTS)
15021if (gRPC_BUILD_TESTS)
15022
15023add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015024 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015025)
15026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015028target_include_directories(h2_full+trace_nosec_test
15029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015032 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15033 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15034 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15035 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15036 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015037 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015038)
15039
15040target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015042 end2end_nosec_tests
15043 grpc_test_util_unsecure
15044 grpc_unsecure
15045 gpr_test_util
15046 gpr
15047)
15048
15049endif (gRPC_BUILD_TESTS)
15050if (gRPC_BUILD_TESTS)
15051
Muxi Yan29ff4662017-05-15 10:27:55 -070015052add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015053 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015054)
15055
15056
15057target_include_directories(h2_full+workarounds_nosec_test
15058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015061 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15062 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15063 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15064 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15065 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015066 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015067)
15068
15069target_link_libraries(h2_full+workarounds_nosec_test
15070 ${_gRPC_ALLTARGETS_LIBRARIES}
15071 end2end_nosec_tests
15072 grpc_test_util_unsecure
15073 grpc_unsecure
15074 gpr_test_util
15075 gpr
15076)
15077
15078endif (gRPC_BUILD_TESTS)
15079if (gRPC_BUILD_TESTS)
15080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015081add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015082 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015083)
15084
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015086target_include_directories(h2_http_proxy_nosec_test
15087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015095 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015096)
15097
15098target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015100 end2end_nosec_tests
15101 grpc_test_util_unsecure
15102 grpc_unsecure
15103 gpr_test_util
15104 gpr
15105)
15106
15107endif (gRPC_BUILD_TESTS)
15108if (gRPC_BUILD_TESTS)
15109
15110add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015111 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015112)
15113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015115target_include_directories(h2_load_reporting_nosec_test
15116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015118 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015119 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15120 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15121 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15122 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15123 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015124 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015125)
15126
15127target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015129 end2end_nosec_tests
15130 grpc_test_util_unsecure
15131 grpc_unsecure
15132 gpr_test_util
15133 gpr
15134)
15135
15136endif (gRPC_BUILD_TESTS)
15137if (gRPC_BUILD_TESTS)
15138
15139add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015140 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015141)
15142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015144target_include_directories(h2_proxy_nosec_test
15145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015147 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015148 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15149 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15150 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15151 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15152 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015153 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015154)
15155
15156target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015158 end2end_nosec_tests
15159 grpc_test_util_unsecure
15160 grpc_unsecure
15161 gpr_test_util
15162 gpr
15163)
15164
15165endif (gRPC_BUILD_TESTS)
15166if (gRPC_BUILD_TESTS)
15167
15168add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015169 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015170)
15171
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015173target_include_directories(h2_sockpair_nosec_test
15174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015176 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015177 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15178 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15179 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15180 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15181 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015182 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015183)
15184
15185target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015187 end2end_nosec_tests
15188 grpc_test_util_unsecure
15189 grpc_unsecure
15190 gpr_test_util
15191 gpr
15192)
15193
15194endif (gRPC_BUILD_TESTS)
15195if (gRPC_BUILD_TESTS)
15196
15197add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015198 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015199)
15200
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015202target_include_directories(h2_sockpair+trace_nosec_test
15203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015205 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015206 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15207 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15208 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15209 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15210 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015211 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015212)
15213
15214target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015216 end2end_nosec_tests
15217 grpc_test_util_unsecure
15218 grpc_unsecure
15219 gpr_test_util
15220 gpr
15221)
15222
15223endif (gRPC_BUILD_TESTS)
15224if (gRPC_BUILD_TESTS)
15225
15226add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015227 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015228)
15229
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015231target_include_directories(h2_sockpair_1byte_nosec_test
15232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015234 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015235 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15236 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15237 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15238 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15239 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015240 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015241)
15242
15243target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015245 end2end_nosec_tests
15246 grpc_test_util_unsecure
15247 grpc_unsecure
15248 gpr_test_util
15249 gpr
15250)
15251
15252endif (gRPC_BUILD_TESTS)
15253if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015254if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015255
15256add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015257 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015258)
15259
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015261target_include_directories(h2_uds_nosec_test
15262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015264 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015265 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15266 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15267 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15268 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15269 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015270 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015271)
15272
15273target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015275 end2end_nosec_tests
15276 grpc_test_util_unsecure
15277 grpc_unsecure
15278 gpr_test_util
15279 gpr
15280)
15281
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015282endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015283endif (gRPC_BUILD_TESTS)
15284if (gRPC_BUILD_TESTS)
15285
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015286add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015287 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015288)
15289
15290
15291target_include_directories(inproc_nosec_test
15292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015294 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015295 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15296 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15297 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15298 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15299 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015300 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015301)
15302
15303target_link_libraries(inproc_nosec_test
15304 ${_gRPC_ALLTARGETS_LIBRARIES}
15305 end2end_nosec_tests
15306 grpc_test_util_unsecure
15307 grpc_unsecure
15308 gpr_test_util
15309 gpr
15310)
15311
15312endif (gRPC_BUILD_TESTS)
15313if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015314if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15315
15316add_executable(resolver_component_test_unsecure
15317 test/cpp/naming/resolver_component_test.cc
15318 third_party/googletest/googletest/src/gtest-all.cc
15319 third_party/googletest/googlemock/src/gmock-all.cc
15320)
15321
15322
15323target_include_directories(resolver_component_test_unsecure
15324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015326 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015327 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15328 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15329 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15330 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15331 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015332 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015333 PRIVATE third_party/googletest/googletest/include
15334 PRIVATE third_party/googletest/googletest
15335 PRIVATE third_party/googletest/googlemock/include
15336 PRIVATE third_party/googletest/googlemock
15337 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15338)
15339
15340target_link_libraries(resolver_component_test_unsecure
15341 ${_gRPC_PROTOBUF_LIBRARIES}
15342 ${_gRPC_ALLTARGETS_LIBRARIES}
15343 grpc++_test_util_unsecure
15344 grpc_test_util_unsecure
15345 gpr_test_util
15346 grpc++_unsecure
15347 grpc_unsecure
15348 gpr
15349 grpc++_test_config
15350 ${_gRPC_GFLAGS_LIBRARIES}
15351)
15352
15353endif()
15354endif (gRPC_BUILD_TESTS)
15355if (gRPC_BUILD_TESTS)
15356if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15357
15358add_executable(resolver_component_test
15359 test/cpp/naming/resolver_component_test.cc
15360 third_party/googletest/googletest/src/gtest-all.cc
15361 third_party/googletest/googlemock/src/gmock-all.cc
15362)
15363
15364
15365target_include_directories(resolver_component_test
15366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015374 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015375 PRIVATE third_party/googletest/googletest/include
15376 PRIVATE third_party/googletest/googletest
15377 PRIVATE third_party/googletest/googlemock/include
15378 PRIVATE third_party/googletest/googlemock
15379 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15380)
15381
15382target_link_libraries(resolver_component_test
15383 ${_gRPC_PROTOBUF_LIBRARIES}
15384 ${_gRPC_ALLTARGETS_LIBRARIES}
15385 grpc++_test_util
15386 grpc_test_util
15387 gpr_test_util
15388 grpc++
15389 grpc
15390 gpr
15391 grpc++_test_config
15392 ${_gRPC_GFLAGS_LIBRARIES}
15393)
15394
15395endif()
15396endif (gRPC_BUILD_TESTS)
15397if (gRPC_BUILD_TESTS)
15398if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15399
15400add_executable(resolver_component_tests_runner_invoker_unsecure
15401 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15402 third_party/googletest/googletest/src/gtest-all.cc
15403 third_party/googletest/googlemock/src/gmock-all.cc
15404)
15405
15406
15407target_include_directories(resolver_component_tests_runner_invoker_unsecure
15408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015410 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015411 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15412 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15413 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15414 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15415 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015416 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015417 PRIVATE third_party/googletest/googletest/include
15418 PRIVATE third_party/googletest/googletest
15419 PRIVATE third_party/googletest/googlemock/include
15420 PRIVATE third_party/googletest/googlemock
15421 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15422)
15423
15424target_link_libraries(resolver_component_tests_runner_invoker_unsecure
15425 ${_gRPC_PROTOBUF_LIBRARIES}
15426 ${_gRPC_ALLTARGETS_LIBRARIES}
15427 grpc++_test_util
15428 grpc_test_util
15429 gpr_test_util
15430 grpc++
15431 grpc
15432 gpr
15433 grpc++_test_config
15434 ${_gRPC_GFLAGS_LIBRARIES}
15435)
15436
15437endif()
15438endif (gRPC_BUILD_TESTS)
15439if (gRPC_BUILD_TESTS)
15440if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15441
15442add_executable(resolver_component_tests_runner_invoker
15443 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15444 third_party/googletest/googletest/src/gtest-all.cc
15445 third_party/googletest/googlemock/src/gmock-all.cc
15446)
15447
15448
15449target_include_directories(resolver_component_tests_runner_invoker
15450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015452 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015453 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15454 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15455 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15456 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15457 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015458 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015459 PRIVATE third_party/googletest/googletest/include
15460 PRIVATE third_party/googletest/googletest
15461 PRIVATE third_party/googletest/googlemock/include
15462 PRIVATE third_party/googletest/googlemock
15463 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15464)
15465
15466target_link_libraries(resolver_component_tests_runner_invoker
15467 ${_gRPC_PROTOBUF_LIBRARIES}
15468 ${_gRPC_ALLTARGETS_LIBRARIES}
15469 grpc++_test_util
15470 grpc_test_util
15471 gpr_test_util
15472 grpc++
15473 grpc
15474 gpr
15475 grpc++_test_config
15476 ${_gRPC_GFLAGS_LIBRARIES}
15477)
15478
15479endif()
15480endif (gRPC_BUILD_TESTS)
15481if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070015482if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15483
15484add_executable(address_sorting_test_unsecure
15485 test/cpp/naming/address_sorting_test.cc
15486 third_party/googletest/googletest/src/gtest-all.cc
15487 third_party/googletest/googlemock/src/gmock-all.cc
15488)
15489
15490
15491target_include_directories(address_sorting_test_unsecure
15492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15494 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15495 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15496 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15497 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15498 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15499 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015500 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015501 PRIVATE third_party/googletest/googletest/include
15502 PRIVATE third_party/googletest/googletest
15503 PRIVATE third_party/googletest/googlemock/include
15504 PRIVATE third_party/googletest/googlemock
15505 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15506)
15507
15508target_link_libraries(address_sorting_test_unsecure
15509 ${_gRPC_PROTOBUF_LIBRARIES}
15510 ${_gRPC_ALLTARGETS_LIBRARIES}
15511 grpc++_test_util_unsecure
15512 grpc_test_util_unsecure
15513 gpr_test_util
15514 grpc++_unsecure
15515 grpc_unsecure
15516 gpr
15517 grpc++_test_config
15518 ${_gRPC_GFLAGS_LIBRARIES}
15519)
15520
15521endif()
15522endif (gRPC_BUILD_TESTS)
15523if (gRPC_BUILD_TESTS)
15524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15525
15526add_executable(address_sorting_test
15527 test/cpp/naming/address_sorting_test.cc
15528 third_party/googletest/googletest/src/gtest-all.cc
15529 third_party/googletest/googlemock/src/gmock-all.cc
15530)
15531
15532
15533target_include_directories(address_sorting_test
15534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15536 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15537 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15538 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15539 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15540 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15541 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015542 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015543 PRIVATE third_party/googletest/googletest/include
15544 PRIVATE third_party/googletest/googletest
15545 PRIVATE third_party/googletest/googlemock/include
15546 PRIVATE third_party/googletest/googlemock
15547 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15548)
15549
15550target_link_libraries(address_sorting_test
15551 ${_gRPC_PROTOBUF_LIBRARIES}
15552 ${_gRPC_ALLTARGETS_LIBRARIES}
15553 grpc++_test_util
15554 grpc_test_util
15555 gpr_test_util
15556 grpc++
15557 grpc
15558 gpr
15559 grpc++_test_config
15560 ${_gRPC_GFLAGS_LIBRARIES}
15561)
15562
15563endif()
15564endif (gRPC_BUILD_TESTS)
15565if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015567add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015568 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015569 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015570)
15571
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015573target_include_directories(api_fuzzer_one_entry
15574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015576 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015577 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15578 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15579 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15580 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15581 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015582 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015583)
15584
15585target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015587 grpc_test_util
15588 grpc
15589 gpr_test_util
15590 gpr
15591)
15592
15593endif (gRPC_BUILD_TESTS)
15594if (gRPC_BUILD_TESTS)
15595
15596add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015597 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015598 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015599)
15600
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015602target_include_directories(client_fuzzer_one_entry
15603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015605 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015606 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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015612)
15613
15614target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015616 grpc_test_util
15617 grpc
15618 gpr_test_util
15619 gpr
15620)
15621
15622endif (gRPC_BUILD_TESTS)
15623if (gRPC_BUILD_TESTS)
15624
15625add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015626 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015627 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015628)
15629
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015631target_include_directories(hpack_parser_fuzzer_test_one_entry
15632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015634 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015635 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15636 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15637 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15638 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15639 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015640 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015641)
15642
15643target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015645 grpc_test_util
15646 grpc
15647 gpr_test_util
15648 gpr
15649)
15650
15651endif (gRPC_BUILD_TESTS)
15652if (gRPC_BUILD_TESTS)
15653
15654add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015655 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015656 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015657)
15658
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015660target_include_directories(http_request_fuzzer_test_one_entry
15661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015663 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015664 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15665 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15666 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15667 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15668 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015669 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015670)
15671
15672target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015674 grpc_test_util
15675 grpc
15676 gpr_test_util
15677 gpr
15678)
15679
15680endif (gRPC_BUILD_TESTS)
15681if (gRPC_BUILD_TESTS)
15682
15683add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015684 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015685 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015686)
15687
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015689target_include_directories(http_response_fuzzer_test_one_entry
15690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015692 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015693 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15694 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15695 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15696 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15697 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015698 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015699)
15700
15701target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015703 grpc_test_util
15704 grpc
15705 gpr_test_util
15706 gpr
15707)
15708
15709endif (gRPC_BUILD_TESTS)
15710if (gRPC_BUILD_TESTS)
15711
15712add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015713 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015714 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015715)
15716
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015718target_include_directories(json_fuzzer_test_one_entry
15719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015727 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015728)
15729
15730target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015732 grpc_test_util
15733 grpc
15734 gpr_test_util
15735 gpr
15736)
15737
15738endif (gRPC_BUILD_TESTS)
15739if (gRPC_BUILD_TESTS)
15740
15741add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015742 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015743 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015744)
15745
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015747target_include_directories(nanopb_fuzzer_response_test_one_entry
15748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015750 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015751 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15752 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15753 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15754 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15755 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015756 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015757)
15758
15759target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015761 grpc_test_util
15762 grpc
15763 gpr_test_util
15764 gpr
15765)
15766
15767endif (gRPC_BUILD_TESTS)
15768if (gRPC_BUILD_TESTS)
15769
15770add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015771 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015772 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015773)
15774
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015776target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
15777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015779 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015780 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15781 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15782 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15783 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15784 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015785 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015786)
15787
15788target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015790 grpc_test_util
15791 grpc
15792 gpr_test_util
15793 gpr
15794)
15795
15796endif (gRPC_BUILD_TESTS)
15797if (gRPC_BUILD_TESTS)
15798
15799add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015800 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015801 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015802)
15803
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015805target_include_directories(percent_decode_fuzzer_one_entry
15806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015808 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015809 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15810 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15811 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15812 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15813 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015814 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015815)
15816
15817target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015819 grpc_test_util
15820 grpc
15821 gpr_test_util
15822 gpr
15823)
15824
15825endif (gRPC_BUILD_TESTS)
15826if (gRPC_BUILD_TESTS)
15827
15828add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015829 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015830 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015831)
15832
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015834target_include_directories(percent_encode_fuzzer_one_entry
15835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015838 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15839 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15840 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15841 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15842 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015843 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015844)
15845
15846target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015848 grpc_test_util
15849 grpc
15850 gpr_test_util
15851 gpr
15852)
15853
15854endif (gRPC_BUILD_TESTS)
15855if (gRPC_BUILD_TESTS)
15856
15857add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015858 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015859 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015860)
15861
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015863target_include_directories(server_fuzzer_one_entry
15864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015866 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015867 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15868 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15869 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15870 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15871 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015872 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015873)
15874
15875target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015877 grpc_test_util
15878 grpc
15879 gpr_test_util
15880 gpr
15881)
15882
15883endif (gRPC_BUILD_TESTS)
15884if (gRPC_BUILD_TESTS)
15885
15886add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015887 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015888 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015889)
15890
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015892target_include_directories(ssl_server_fuzzer_one_entry
15893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015895 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015896 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15897 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15898 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15899 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15900 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015901 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015902)
15903
15904target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015906 grpc_test_util
15907 grpc
15908 gpr_test_util
15909 gpr
15910)
15911
15912endif (gRPC_BUILD_TESTS)
15913if (gRPC_BUILD_TESTS)
15914
15915add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015916 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015917 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015918)
15919
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015921target_include_directories(uri_fuzzer_test_one_entry
15922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015924 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015925 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15926 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15927 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15928 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15929 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015930 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015931)
15932
15933target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015935 grpc_test_util
15936 grpc
15937 gpr_test_util
15938 gpr
15939)
15940
15941endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015942
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015943
15944
15945
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020015946
15947
15948
Alex Merryb5984fa2017-05-15 21:04:16 +010015949if (gRPC_INSTALL)
15950 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015951 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010015952 NAMESPACE gRPC::
15953 )
15954endif()
15955
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015956foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020015957 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015958 ${_config}.cmake @ONLY)
15959 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015960 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015961 )
15962endforeach()