blob: c0c47c9d520e7aa3f52e37d07aed6bb60ad932b9 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
Mehrdad Afshari9073ea02018-02-22 22:21:33 -080027set(PACKAGE_VERSION "1.11.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Stefan Hacker471a5dc2018-01-14 13:38:20 +010033set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
Jan Tattermuschdca8d632017-06-23 15:52:40 +020037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080040option(gRPC_BUILD_CODEGEN "Build codegen" ON)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010041
Alex Merryc17eb5c2017-05-15 21:17:29 +010042set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010043if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
44 # Disable gRPC_INSTALL by default if building as a submodule
45 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030046endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010047set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
48 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030049
Jan Tattermusch41e58b42018-01-16 17:58:05 +010050# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
51# "module": build the dependency using sources from git submodule (under third_party)
52# "package": use cmake's find_package functionality to locate a pre-installed dependency
53
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030054set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
55set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010056
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070057set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
58set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
61set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010062
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
64set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010065
Kamil Skalski6ba7d532017-06-28 19:42:26 +010066set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
67set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
68
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080082 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
83 set(_gRPC_PLATFORM_ANDROID ON)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010084 else()
85 set(_gRPC_PLATFORM_POSIX ON)
86 endif()
87endif()
88if(WIN32)
89 set(_gRPC_PLATFORM_WINDOWS ON)
90endif()
91
Jan Tattermuschc09656c2017-01-27 13:36:24 +010092set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
93
Yihua Zhang04fb58e2018-03-08 06:49:24 -080094add_definitions(-DPB_FIELD_16BIT)
95
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010097 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010098 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010099 # needed to compile protobuf
100 add_definitions(/wd4065 /wd4506)
101 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
102 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +0200103 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
104 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300105endif()
106
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300107if (gRPC_USE_PROTO_LITE)
108 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100109 add_definitions("-DGRPC_USE_PROTO_LITE")
110else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300111 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100112endif()
113
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800114include(cmake/zlib.cmake)
115include(cmake/cares.cmake)
116include(cmake/protobuf.cmake)
117include(cmake/ssl.cmake)
118include(cmake/gflags.cmake)
119include(cmake/benchmark.cmake)
Alexander Polcyn5de34782018-01-19 14:48:19 -0800120include(cmake/address_sorting.cmake)
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
Muxi Yanb94d6812018-03-20 14:17:47 -07001454 src/core/ext/filters/deadline/deadline_filter.cc
Muxi Yan93e2d922018-03-23 16:28:50 -07001455 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1456 src/core/ext/filters/client_channel/backup_poller.cc
1457 src/core/ext/filters/client_channel/channel_connectivity.cc
1458 src/core/ext/filters/client_channel/client_channel.cc
1459 src/core/ext/filters/client_channel/client_channel_factory.cc
1460 src/core/ext/filters/client_channel/client_channel_plugin.cc
1461 src/core/ext/filters/client_channel/connector.cc
1462 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1463 src/core/ext/filters/client_channel/http_proxy.cc
1464 src/core/ext/filters/client_channel/lb_policy.cc
1465 src/core/ext/filters/client_channel/lb_policy_factory.cc
1466 src/core/ext/filters/client_channel/lb_policy_registry.cc
1467 src/core/ext/filters/client_channel/method_params.cc
1468 src/core/ext/filters/client_channel/parse_address.cc
1469 src/core/ext/filters/client_channel/proxy_mapper.cc
1470 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1471 src/core/ext/filters/client_channel/resolver.cc
1472 src/core/ext/filters/client_channel/resolver_registry.cc
1473 src/core/ext/filters/client_channel/retry_throttle.cc
1474 src/core/ext/filters/client_channel/subchannel.cc
1475 src/core/ext/filters/client_channel/subchannel_index.cc
1476 src/core/ext/filters/client_channel/uri_parser.cc
1477 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
1478 src/core/ext/filters/max_age/max_age_filter.cc
Muxi Yanb94d6812018-03-20 14:17:47 -07001479 src/core/ext/filters/message_size/message_size_filter.cc
Muxi Yan93e2d922018-03-23 16:28:50 -07001480 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1481 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
Muxi Yan7cc4bd82018-03-19 18:34:58 -07001482 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1483 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001484 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1485 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1486 src/core/ext/transport/cronet/transport/cronet_transport.cc
1487 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1488 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1489 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1490 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1491 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1492 src/core/ext/transport/chttp2/transport/flow_control.cc
1493 src/core/ext/transport/chttp2/transport/frame_data.cc
1494 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1495 src/core/ext/transport/chttp2/transport/frame_ping.cc
1496 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1497 src/core/ext/transport/chttp2/transport/frame_settings.cc
1498 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1499 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1500 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1501 src/core/ext/transport/chttp2/transport/hpack_table.cc
1502 src/core/ext/transport/chttp2/transport/http2_settings.cc
1503 src/core/ext/transport/chttp2/transport/huffsyms.cc
1504 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1505 src/core/ext/transport/chttp2/transport/parsing.cc
1506 src/core/ext/transport/chttp2/transport/stream_lists.cc
1507 src/core/ext/transport/chttp2/transport/stream_map.cc
1508 src/core/ext/transport/chttp2/transport/varint.cc
1509 src/core/ext/transport/chttp2/transport/writing.cc
1510 src/core/ext/transport/chttp2/alpn/alpn.cc
1511 src/core/ext/filters/http/client/http_client_filter.cc
1512 src/core/ext/filters/http/http_filters_plugin.cc
1513 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1514 src/core/ext/filters/http/server/http_server_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001515 src/core/lib/http/httpcli_security_connector.cc
1516 src/core/lib/security/context/security_context.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001517 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001518 src/core/lib/security/credentials/composite/composite_credentials.cc
1519 src/core/lib/security/credentials/credentials.cc
1520 src/core/lib/security/credentials/credentials_metadata.cc
1521 src/core/lib/security/credentials/fake/fake_credentials.cc
1522 src/core/lib/security/credentials/google_default/credentials_generic.cc
1523 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1524 src/core/lib/security/credentials/iam/iam_credentials.cc
1525 src/core/lib/security/credentials/jwt/json_token.cc
1526 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1527 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1528 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1529 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1530 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001531 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001532 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001533 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001534 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001535 src/core/lib/security/transport/security_handshaker.cc
1536 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001537 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001538 src/core/lib/security/transport/tsi_error.cc
1539 src/core/lib/security/util/json_util.cc
1540 src/core/lib/surface/init_secure.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001541 src/core/tsi/alts/crypt/aes_gcm.cc
1542 src/core/tsi/alts/crypt/gsec.cc
1543 src/core/tsi/alts/frame_protector/alts_counter.cc
1544 src/core/tsi/alts/frame_protector/alts_crypter.cc
1545 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1546 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1547 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1548 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1549 src/core/tsi/alts/frame_protector/frame_handler.cc
1550 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1551 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1552 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1553 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1554 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1555 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1556 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1557 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1558 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1559 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1560 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1561 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1562 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1563 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1564 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1565 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1566 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1567 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1568 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1569 src/core/tsi/alts/handshaker/altscontext.pb.c
1570 src/core/tsi/alts/handshaker/handshaker.pb.c
1571 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1572 third_party/nanopb/pb_common.c
1573 third_party/nanopb/pb_decode.c
1574 third_party/nanopb/pb_encode.c
1575 src/core/tsi/transport_security.cc
1576 src/core/tsi/transport_security_adapter.cc
1577 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1578 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001579 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001580 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001581 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001582 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001583 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1584 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1585 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001586 src/core/tsi/ssl_transport_security.cc
1587 src/core/tsi/transport_security_grpc.cc
Muxi Yan7cc4bd82018-03-19 18:34:58 -07001588 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1589 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001590 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001591)
1592
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001593if(WIN32 AND MSVC)
1594 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1595 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1596 )
1597 if (gRPC_INSTALL)
1598 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001599 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001600 )
1601 endif()
1602endif()
1603
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001604
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001605target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001606 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001608 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001609 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1610 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1611 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1612 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1613 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001614 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001615)
1616
1617target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001618 ${_gRPC_BASELIB_LIBRARIES}
1619 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001620 ${_gRPC_ZLIB_LIBRARIES}
1621 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001622 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001623 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001624 gpr
1625)
1626
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001627foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001628 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001629 include/grpc/impl/codegen/byte_buffer_reader.h
1630 include/grpc/impl/codegen/compression_types.h
1631 include/grpc/impl/codegen/connectivity_state.h
1632 include/grpc/impl/codegen/grpc_types.h
1633 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001634 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001635 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001636 include/grpc/impl/codegen/atm.h
1637 include/grpc/impl/codegen/atm_gcc_atomic.h
1638 include/grpc/impl/codegen/atm_gcc_sync.h
1639 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001640 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001641 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001642 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001643 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001644 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001645 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001646 include/grpc/impl/codegen/sync_generic.h
1647 include/grpc/impl/codegen/sync_posix.h
1648 include/grpc/impl/codegen/sync_windows.h
Muxi Yan7cc4bd82018-03-19 18:34:58 -07001649 include/grpc/byte_buffer.h
1650 include/grpc/byte_buffer_reader.h
1651 include/grpc/compression.h
1652 include/grpc/fork.h
1653 include/grpc/grpc.h
1654 include/grpc/grpc_posix.h
1655 include/grpc/grpc_security_constants.h
1656 include/grpc/load_reporting.h
1657 include/grpc/slice.h
1658 include/grpc/slice_buffer.h
1659 include/grpc/status.h
1660 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001661 include/grpc/grpc_cronet.h
1662 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001663)
1664 string(REPLACE "include/" "" _path ${_hdr})
1665 get_filename_component(_path ${_path} PATH)
1666 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001667 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001668 )
1669endforeach()
1670
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001671
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001672if (gRPC_INSTALL)
1673 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001674 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1675 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1676 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001677 )
1678endif()
1679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001680if (gRPC_BUILD_TESTS)
1681
1682add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001683 test/core/end2end/data/client_certs.cc
1684 test/core/end2end/data/server1_cert.cc
1685 test/core/end2end/data/server1_key.cc
1686 test/core/end2end/data/test_root_cert.cc
1687 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001688 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001689 test/core/end2end/cq_verifier.cc
1690 test/core/end2end/fixtures/http_proxy_fixture.cc
1691 test/core/end2end/fixtures/proxy.cc
1692 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001693 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001694 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001695 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001696 test/core/util/memory_counters.cc
1697 test/core/util/mock_endpoint.cc
1698 test/core/util/parse_hexstring.cc
1699 test/core/util/passthru_endpoint.cc
1700 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001701 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001702 test/core/util/port_server_client.cc
1703 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001704 test/core/util/subprocess_posix.cc
1705 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001706 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001707 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001708 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001709 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001710 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001711 src/core/lib/channel/channel_args.cc
1712 src/core/lib/channel/channel_stack.cc
1713 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001714 src/core/lib/channel/channel_trace.cc
1715 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001716 src/core/lib/channel/connected_channel.cc
1717 src/core/lib/channel/handshaker.cc
1718 src/core/lib/channel/handshaker_factory.cc
1719 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001720 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001721 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001722 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001723 src/core/lib/compression/message_compress.cc
1724 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001725 src/core/lib/compression/stream_compression_gzip.cc
1726 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001727 src/core/lib/debug/stats.cc
1728 src/core/lib/debug/stats_data.cc
1729 src/core/lib/http/format_request.cc
1730 src/core/lib/http/httpcli.cc
1731 src/core/lib/http/parser.cc
1732 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001733 src/core/lib/iomgr/combiner.cc
1734 src/core/lib/iomgr/endpoint.cc
1735 src/core/lib/iomgr/endpoint_pair_posix.cc
1736 src/core/lib/iomgr/endpoint_pair_uv.cc
1737 src/core/lib/iomgr/endpoint_pair_windows.cc
1738 src/core/lib/iomgr/error.cc
1739 src/core/lib/iomgr/ev_epoll1_linux.cc
1740 src/core/lib/iomgr/ev_epollex_linux.cc
1741 src/core/lib/iomgr/ev_epollsig_linux.cc
1742 src/core/lib/iomgr/ev_poll_posix.cc
1743 src/core/lib/iomgr/ev_posix.cc
1744 src/core/lib/iomgr/ev_windows.cc
1745 src/core/lib/iomgr/exec_ctx.cc
1746 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001747 src/core/lib/iomgr/fork_posix.cc
1748 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001749 src/core/lib/iomgr/gethostname_fallback.cc
1750 src/core/lib/iomgr/gethostname_host_name_max.cc
1751 src/core/lib/iomgr/gethostname_sysconf.cc
1752 src/core/lib/iomgr/iocp_windows.cc
1753 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001754 src/core/lib/iomgr/iomgr_custom.cc
1755 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001756 src/core/lib/iomgr/iomgr_posix.cc
1757 src/core/lib/iomgr/iomgr_uv.cc
1758 src/core/lib/iomgr/iomgr_windows.cc
1759 src/core/lib/iomgr/is_epollexclusive_available.cc
1760 src/core/lib/iomgr/load_file.cc
1761 src/core/lib/iomgr/lockfree_event.cc
1762 src/core/lib/iomgr/network_status_tracker.cc
1763 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001764 src/core/lib/iomgr/pollset.cc
1765 src/core/lib/iomgr/pollset_custom.cc
1766 src/core/lib/iomgr/pollset_set.cc
1767 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001768 src/core/lib/iomgr/pollset_set_windows.cc
1769 src/core/lib/iomgr/pollset_uv.cc
1770 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001771 src/core/lib/iomgr/resolve_address.cc
1772 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001773 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001774 src/core/lib/iomgr/resolve_address_windows.cc
1775 src/core/lib/iomgr/resource_quota.cc
1776 src/core/lib/iomgr/sockaddr_utils.cc
1777 src/core/lib/iomgr/socket_factory_posix.cc
1778 src/core/lib/iomgr/socket_mutator.cc
1779 src/core/lib/iomgr/socket_utils_common_posix.cc
1780 src/core/lib/iomgr/socket_utils_linux.cc
1781 src/core/lib/iomgr/socket_utils_posix.cc
1782 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001783 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001784 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001785 src/core/lib/iomgr/tcp_client.cc
1786 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001787 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001788 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001789 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001790 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001791 src/core/lib/iomgr/tcp_server.cc
1792 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001793 src/core/lib/iomgr/tcp_server_posix.cc
1794 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1795 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1796 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001797 src/core/lib/iomgr/tcp_server_windows.cc
1798 src/core/lib/iomgr/tcp_uv.cc
1799 src/core/lib/iomgr/tcp_windows.cc
1800 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001801 src/core/lib/iomgr/timer.cc
1802 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001803 src/core/lib/iomgr/timer_generic.cc
1804 src/core/lib/iomgr/timer_heap.cc
1805 src/core/lib/iomgr/timer_manager.cc
1806 src/core/lib/iomgr/timer_uv.cc
1807 src/core/lib/iomgr/udp_server.cc
1808 src/core/lib/iomgr/unix_sockets_posix.cc
1809 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1810 src/core/lib/iomgr/wakeup_fd_cv.cc
1811 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1812 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1813 src/core/lib/iomgr/wakeup_fd_pipe.cc
1814 src/core/lib/iomgr/wakeup_fd_posix.cc
1815 src/core/lib/json/json.cc
1816 src/core/lib/json/json_reader.cc
1817 src/core/lib/json/json_string.cc
1818 src/core/lib/json/json_writer.cc
1819 src/core/lib/slice/b64.cc
1820 src/core/lib/slice/percent_encoding.cc
1821 src/core/lib/slice/slice.cc
1822 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001823 src/core/lib/slice/slice_intern.cc
1824 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001825 src/core/lib/surface/api_trace.cc
1826 src/core/lib/surface/byte_buffer.cc
1827 src/core/lib/surface/byte_buffer_reader.cc
1828 src/core/lib/surface/call.cc
1829 src/core/lib/surface/call_details.cc
1830 src/core/lib/surface/call_log_batch.cc
1831 src/core/lib/surface/channel.cc
1832 src/core/lib/surface/channel_init.cc
1833 src/core/lib/surface/channel_ping.cc
1834 src/core/lib/surface/channel_stack_type.cc
1835 src/core/lib/surface/completion_queue.cc
1836 src/core/lib/surface/completion_queue_factory.cc
1837 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001838 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001839 src/core/lib/surface/metadata_array.cc
1840 src/core/lib/surface/server.cc
1841 src/core/lib/surface/validate_metadata.cc
1842 src/core/lib/surface/version.cc
1843 src/core/lib/transport/bdp_estimator.cc
1844 src/core/lib/transport/byte_stream.cc
1845 src/core/lib/transport/connectivity_state.cc
1846 src/core/lib/transport/error_utils.cc
1847 src/core/lib/transport/metadata.cc
1848 src/core/lib/transport/metadata_batch.cc
1849 src/core/lib/transport/pid_controller.cc
1850 src/core/lib/transport/service_config.cc
1851 src/core/lib/transport/static_metadata.cc
1852 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001853 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001854 src/core/lib/transport/timeout_encoding.cc
1855 src/core/lib/transport/transport.cc
1856 src/core/lib/transport/transport_op_string.cc
1857 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001858 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001859 src/core/ext/filters/client_channel/channel_connectivity.cc
1860 src/core/ext/filters/client_channel/client_channel.cc
1861 src/core/ext/filters/client_channel/client_channel_factory.cc
1862 src/core/ext/filters/client_channel/client_channel_plugin.cc
1863 src/core/ext/filters/client_channel/connector.cc
1864 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1865 src/core/ext/filters/client_channel/http_proxy.cc
1866 src/core/ext/filters/client_channel/lb_policy.cc
1867 src/core/ext/filters/client_channel/lb_policy_factory.cc
1868 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001869 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001870 src/core/ext/filters/client_channel/parse_address.cc
1871 src/core/ext/filters/client_channel/proxy_mapper.cc
1872 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1873 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001874 src/core/ext/filters/client_channel/resolver_registry.cc
1875 src/core/ext/filters/client_channel/retry_throttle.cc
1876 src/core/ext/filters/client_channel/subchannel.cc
1877 src/core/ext/filters/client_channel/subchannel_index.cc
1878 src/core/ext/filters/client_channel/uri_parser.cc
1879 src/core/ext/filters/deadline/deadline_filter.cc
1880 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1881 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1882 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1883 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1884 src/core/ext/transport/chttp2/transport/flow_control.cc
1885 src/core/ext/transport/chttp2/transport/frame_data.cc
1886 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1887 src/core/ext/transport/chttp2/transport/frame_ping.cc
1888 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1889 src/core/ext/transport/chttp2/transport/frame_settings.cc
1890 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1891 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1892 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1893 src/core/ext/transport/chttp2/transport/hpack_table.cc
1894 src/core/ext/transport/chttp2/transport/http2_settings.cc
1895 src/core/ext/transport/chttp2/transport/huffsyms.cc
1896 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1897 src/core/ext/transport/chttp2/transport/parsing.cc
1898 src/core/ext/transport/chttp2/transport/stream_lists.cc
1899 src/core/ext/transport/chttp2/transport/stream_map.cc
1900 src/core/ext/transport/chttp2/transport/varint.cc
1901 src/core/ext/transport/chttp2/transport/writing.cc
1902 src/core/ext/transport/chttp2/alpn/alpn.cc
1903 src/core/ext/filters/http/client/http_client_filter.cc
1904 src/core/ext/filters/http/http_filters_plugin.cc
1905 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1906 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001907)
1908
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001909if(WIN32 AND MSVC)
1910 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1911 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1912 )
1913 if (gRPC_INSTALL)
1914 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001915 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001916 )
1917 endif()
1918endif()
1919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001920
1921target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001922 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001924 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001925 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1926 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1927 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1928 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1929 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001930 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001931)
1932
1933target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001935 gpr_test_util
1936 gpr
1937 grpc
1938)
1939
1940foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001941 include/grpc/support/alloc.h
1942 include/grpc/support/atm.h
1943 include/grpc/support/atm_gcc_atomic.h
1944 include/grpc/support/atm_gcc_sync.h
1945 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001946 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001947 include/grpc/support/log.h
1948 include/grpc/support/log_windows.h
1949 include/grpc/support/port_platform.h
1950 include/grpc/support/string_util.h
1951 include/grpc/support/sync.h
1952 include/grpc/support/sync_custom.h
1953 include/grpc/support/sync_generic.h
1954 include/grpc/support/sync_posix.h
1955 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001956 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001957 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001958 include/grpc/impl/codegen/atm.h
1959 include/grpc/impl/codegen/atm_gcc_atomic.h
1960 include/grpc/impl/codegen/atm_gcc_sync.h
1961 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001962 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001963 include/grpc/impl/codegen/gpr_slice.h
1964 include/grpc/impl/codegen/gpr_types.h
1965 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001966 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001967 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001968 include/grpc/impl/codegen/sync_generic.h
1969 include/grpc/impl/codegen/sync_posix.h
1970 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001971 include/grpc/impl/codegen/byte_buffer.h
1972 include/grpc/impl/codegen/byte_buffer_reader.h
1973 include/grpc/impl/codegen/compression_types.h
1974 include/grpc/impl/codegen/connectivity_state.h
1975 include/grpc/impl/codegen/grpc_types.h
1976 include/grpc/impl/codegen/propagation_bits.h
1977 include/grpc/impl/codegen/slice.h
1978 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001979)
1980 string(REPLACE "include/" "" _path ${_hdr})
1981 get_filename_component(_path ${_path} PATH)
1982 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001983 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001984 )
1985endforeach()
1986
1987endif (gRPC_BUILD_TESTS)
1988if (gRPC_BUILD_TESTS)
1989
1990add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001991 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001992 test/core/end2end/cq_verifier.cc
1993 test/core/end2end/fixtures/http_proxy_fixture.cc
1994 test/core/end2end/fixtures/proxy.cc
1995 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001996 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001997 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001998 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001999 test/core/util/memory_counters.cc
2000 test/core/util/mock_endpoint.cc
2001 test/core/util/parse_hexstring.cc
2002 test/core/util/passthru_endpoint.cc
2003 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08002004 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002005 test/core/util/port_server_client.cc
2006 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08002007 test/core/util/subprocess_posix.cc
2008 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08002009 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002010 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08002011 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002012 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002013 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002014 src/core/lib/channel/channel_args.cc
2015 src/core/lib/channel/channel_stack.cc
2016 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002017 src/core/lib/channel/channel_trace.cc
2018 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002019 src/core/lib/channel/connected_channel.cc
2020 src/core/lib/channel/handshaker.cc
2021 src/core/lib/channel/handshaker_factory.cc
2022 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002023 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002024 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002025 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002026 src/core/lib/compression/message_compress.cc
2027 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002028 src/core/lib/compression/stream_compression_gzip.cc
2029 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002030 src/core/lib/debug/stats.cc
2031 src/core/lib/debug/stats_data.cc
2032 src/core/lib/http/format_request.cc
2033 src/core/lib/http/httpcli.cc
2034 src/core/lib/http/parser.cc
2035 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002036 src/core/lib/iomgr/combiner.cc
2037 src/core/lib/iomgr/endpoint.cc
2038 src/core/lib/iomgr/endpoint_pair_posix.cc
2039 src/core/lib/iomgr/endpoint_pair_uv.cc
2040 src/core/lib/iomgr/endpoint_pair_windows.cc
2041 src/core/lib/iomgr/error.cc
2042 src/core/lib/iomgr/ev_epoll1_linux.cc
2043 src/core/lib/iomgr/ev_epollex_linux.cc
2044 src/core/lib/iomgr/ev_epollsig_linux.cc
2045 src/core/lib/iomgr/ev_poll_posix.cc
2046 src/core/lib/iomgr/ev_posix.cc
2047 src/core/lib/iomgr/ev_windows.cc
2048 src/core/lib/iomgr/exec_ctx.cc
2049 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002050 src/core/lib/iomgr/fork_posix.cc
2051 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002052 src/core/lib/iomgr/gethostname_fallback.cc
2053 src/core/lib/iomgr/gethostname_host_name_max.cc
2054 src/core/lib/iomgr/gethostname_sysconf.cc
2055 src/core/lib/iomgr/iocp_windows.cc
2056 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002057 src/core/lib/iomgr/iomgr_custom.cc
2058 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002059 src/core/lib/iomgr/iomgr_posix.cc
2060 src/core/lib/iomgr/iomgr_uv.cc
2061 src/core/lib/iomgr/iomgr_windows.cc
2062 src/core/lib/iomgr/is_epollexclusive_available.cc
2063 src/core/lib/iomgr/load_file.cc
2064 src/core/lib/iomgr/lockfree_event.cc
2065 src/core/lib/iomgr/network_status_tracker.cc
2066 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002067 src/core/lib/iomgr/pollset.cc
2068 src/core/lib/iomgr/pollset_custom.cc
2069 src/core/lib/iomgr/pollset_set.cc
2070 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002071 src/core/lib/iomgr/pollset_set_windows.cc
2072 src/core/lib/iomgr/pollset_uv.cc
2073 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002074 src/core/lib/iomgr/resolve_address.cc
2075 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002076 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002077 src/core/lib/iomgr/resolve_address_windows.cc
2078 src/core/lib/iomgr/resource_quota.cc
2079 src/core/lib/iomgr/sockaddr_utils.cc
2080 src/core/lib/iomgr/socket_factory_posix.cc
2081 src/core/lib/iomgr/socket_mutator.cc
2082 src/core/lib/iomgr/socket_utils_common_posix.cc
2083 src/core/lib/iomgr/socket_utils_linux.cc
2084 src/core/lib/iomgr/socket_utils_posix.cc
2085 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002086 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002087 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002088 src/core/lib/iomgr/tcp_client.cc
2089 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002090 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002091 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002092 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002093 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002094 src/core/lib/iomgr/tcp_server.cc
2095 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002096 src/core/lib/iomgr/tcp_server_posix.cc
2097 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2098 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2099 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002100 src/core/lib/iomgr/tcp_server_windows.cc
2101 src/core/lib/iomgr/tcp_uv.cc
2102 src/core/lib/iomgr/tcp_windows.cc
2103 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002104 src/core/lib/iomgr/timer.cc
2105 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002106 src/core/lib/iomgr/timer_generic.cc
2107 src/core/lib/iomgr/timer_heap.cc
2108 src/core/lib/iomgr/timer_manager.cc
2109 src/core/lib/iomgr/timer_uv.cc
2110 src/core/lib/iomgr/udp_server.cc
2111 src/core/lib/iomgr/unix_sockets_posix.cc
2112 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2113 src/core/lib/iomgr/wakeup_fd_cv.cc
2114 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2115 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2116 src/core/lib/iomgr/wakeup_fd_pipe.cc
2117 src/core/lib/iomgr/wakeup_fd_posix.cc
2118 src/core/lib/json/json.cc
2119 src/core/lib/json/json_reader.cc
2120 src/core/lib/json/json_string.cc
2121 src/core/lib/json/json_writer.cc
2122 src/core/lib/slice/b64.cc
2123 src/core/lib/slice/percent_encoding.cc
2124 src/core/lib/slice/slice.cc
2125 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002126 src/core/lib/slice/slice_intern.cc
2127 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002128 src/core/lib/surface/api_trace.cc
2129 src/core/lib/surface/byte_buffer.cc
2130 src/core/lib/surface/byte_buffer_reader.cc
2131 src/core/lib/surface/call.cc
2132 src/core/lib/surface/call_details.cc
2133 src/core/lib/surface/call_log_batch.cc
2134 src/core/lib/surface/channel.cc
2135 src/core/lib/surface/channel_init.cc
2136 src/core/lib/surface/channel_ping.cc
2137 src/core/lib/surface/channel_stack_type.cc
2138 src/core/lib/surface/completion_queue.cc
2139 src/core/lib/surface/completion_queue_factory.cc
2140 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002141 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002142 src/core/lib/surface/metadata_array.cc
2143 src/core/lib/surface/server.cc
2144 src/core/lib/surface/validate_metadata.cc
2145 src/core/lib/surface/version.cc
2146 src/core/lib/transport/bdp_estimator.cc
2147 src/core/lib/transport/byte_stream.cc
2148 src/core/lib/transport/connectivity_state.cc
2149 src/core/lib/transport/error_utils.cc
2150 src/core/lib/transport/metadata.cc
2151 src/core/lib/transport/metadata_batch.cc
2152 src/core/lib/transport/pid_controller.cc
2153 src/core/lib/transport/service_config.cc
2154 src/core/lib/transport/static_metadata.cc
2155 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002156 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002157 src/core/lib/transport/timeout_encoding.cc
2158 src/core/lib/transport/transport.cc
2159 src/core/lib/transport/transport_op_string.cc
2160 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002161 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002162 src/core/ext/filters/client_channel/channel_connectivity.cc
2163 src/core/ext/filters/client_channel/client_channel.cc
2164 src/core/ext/filters/client_channel/client_channel_factory.cc
2165 src/core/ext/filters/client_channel/client_channel_plugin.cc
2166 src/core/ext/filters/client_channel/connector.cc
2167 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2168 src/core/ext/filters/client_channel/http_proxy.cc
2169 src/core/ext/filters/client_channel/lb_policy.cc
2170 src/core/ext/filters/client_channel/lb_policy_factory.cc
2171 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002172 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002173 src/core/ext/filters/client_channel/parse_address.cc
2174 src/core/ext/filters/client_channel/proxy_mapper.cc
2175 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2176 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002177 src/core/ext/filters/client_channel/resolver_registry.cc
2178 src/core/ext/filters/client_channel/retry_throttle.cc
2179 src/core/ext/filters/client_channel/subchannel.cc
2180 src/core/ext/filters/client_channel/subchannel_index.cc
2181 src/core/ext/filters/client_channel/uri_parser.cc
2182 src/core/ext/filters/deadline/deadline_filter.cc
2183 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2184 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2185 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2186 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2187 src/core/ext/transport/chttp2/transport/flow_control.cc
2188 src/core/ext/transport/chttp2/transport/frame_data.cc
2189 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2190 src/core/ext/transport/chttp2/transport/frame_ping.cc
2191 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2192 src/core/ext/transport/chttp2/transport/frame_settings.cc
2193 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2194 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2195 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2196 src/core/ext/transport/chttp2/transport/hpack_table.cc
2197 src/core/ext/transport/chttp2/transport/http2_settings.cc
2198 src/core/ext/transport/chttp2/transport/huffsyms.cc
2199 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2200 src/core/ext/transport/chttp2/transport/parsing.cc
2201 src/core/ext/transport/chttp2/transport/stream_lists.cc
2202 src/core/ext/transport/chttp2/transport/stream_map.cc
2203 src/core/ext/transport/chttp2/transport/varint.cc
2204 src/core/ext/transport/chttp2/transport/writing.cc
2205 src/core/ext/transport/chttp2/alpn/alpn.cc
2206 src/core/ext/filters/http/client/http_client_filter.cc
2207 src/core/ext/filters/http/http_filters_plugin.cc
2208 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2209 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002210)
2211
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002212if(WIN32 AND MSVC)
2213 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2214 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2215 )
2216 if (gRPC_INSTALL)
2217 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002218 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002219 )
2220 endif()
2221endif()
2222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002223
2224target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002225 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002227 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002228 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2229 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2230 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2231 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2232 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002233 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002234)
2235
2236target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002238 gpr
2239 gpr_test_util
2240 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002241)
2242
Vijay Pai168034b2017-07-31 00:53:10 -07002243foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002244 include/grpc/support/alloc.h
2245 include/grpc/support/atm.h
2246 include/grpc/support/atm_gcc_atomic.h
2247 include/grpc/support/atm_gcc_sync.h
2248 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002249 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002250 include/grpc/support/log.h
2251 include/grpc/support/log_windows.h
2252 include/grpc/support/port_platform.h
2253 include/grpc/support/string_util.h
2254 include/grpc/support/sync.h
2255 include/grpc/support/sync_custom.h
2256 include/grpc/support/sync_generic.h
2257 include/grpc/support/sync_posix.h
2258 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002259 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002260 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002261 include/grpc/impl/codegen/atm.h
2262 include/grpc/impl/codegen/atm_gcc_atomic.h
2263 include/grpc/impl/codegen/atm_gcc_sync.h
2264 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002265 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002266 include/grpc/impl/codegen/gpr_slice.h
2267 include/grpc/impl/codegen/gpr_types.h
2268 include/grpc/impl/codegen/port_platform.h
2269 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002270 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002271 include/grpc/impl/codegen/sync_generic.h
2272 include/grpc/impl/codegen/sync_posix.h
2273 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002274 include/grpc/impl/codegen/byte_buffer.h
2275 include/grpc/impl/codegen/byte_buffer_reader.h
2276 include/grpc/impl/codegen/compression_types.h
2277 include/grpc/impl/codegen/connectivity_state.h
2278 include/grpc/impl/codegen/grpc_types.h
2279 include/grpc/impl/codegen/propagation_bits.h
2280 include/grpc/impl/codegen/slice.h
2281 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002282)
2283 string(REPLACE "include/" "" _path ${_hdr})
2284 get_filename_component(_path ${_path} PATH)
2285 install(FILES ${_hdr}
2286 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2287 )
2288endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002289
2290endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002291
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002292add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002293 src/core/lib/surface/init.cc
2294 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002295 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002296 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002297 src/core/lib/channel/channel_args.cc
2298 src/core/lib/channel/channel_stack.cc
2299 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002300 src/core/lib/channel/channel_trace.cc
2301 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002302 src/core/lib/channel/connected_channel.cc
2303 src/core/lib/channel/handshaker.cc
2304 src/core/lib/channel/handshaker_factory.cc
2305 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002306 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002307 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002308 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002309 src/core/lib/compression/message_compress.cc
2310 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002311 src/core/lib/compression/stream_compression_gzip.cc
2312 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002313 src/core/lib/debug/stats.cc
2314 src/core/lib/debug/stats_data.cc
2315 src/core/lib/http/format_request.cc
2316 src/core/lib/http/httpcli.cc
2317 src/core/lib/http/parser.cc
2318 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002319 src/core/lib/iomgr/combiner.cc
2320 src/core/lib/iomgr/endpoint.cc
2321 src/core/lib/iomgr/endpoint_pair_posix.cc
2322 src/core/lib/iomgr/endpoint_pair_uv.cc
2323 src/core/lib/iomgr/endpoint_pair_windows.cc
2324 src/core/lib/iomgr/error.cc
2325 src/core/lib/iomgr/ev_epoll1_linux.cc
2326 src/core/lib/iomgr/ev_epollex_linux.cc
2327 src/core/lib/iomgr/ev_epollsig_linux.cc
2328 src/core/lib/iomgr/ev_poll_posix.cc
2329 src/core/lib/iomgr/ev_posix.cc
2330 src/core/lib/iomgr/ev_windows.cc
2331 src/core/lib/iomgr/exec_ctx.cc
2332 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002333 src/core/lib/iomgr/fork_posix.cc
2334 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002335 src/core/lib/iomgr/gethostname_fallback.cc
2336 src/core/lib/iomgr/gethostname_host_name_max.cc
2337 src/core/lib/iomgr/gethostname_sysconf.cc
2338 src/core/lib/iomgr/iocp_windows.cc
2339 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002340 src/core/lib/iomgr/iomgr_custom.cc
2341 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002342 src/core/lib/iomgr/iomgr_posix.cc
2343 src/core/lib/iomgr/iomgr_uv.cc
2344 src/core/lib/iomgr/iomgr_windows.cc
2345 src/core/lib/iomgr/is_epollexclusive_available.cc
2346 src/core/lib/iomgr/load_file.cc
2347 src/core/lib/iomgr/lockfree_event.cc
2348 src/core/lib/iomgr/network_status_tracker.cc
2349 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002350 src/core/lib/iomgr/pollset.cc
2351 src/core/lib/iomgr/pollset_custom.cc
2352 src/core/lib/iomgr/pollset_set.cc
2353 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002354 src/core/lib/iomgr/pollset_set_windows.cc
2355 src/core/lib/iomgr/pollset_uv.cc
2356 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002357 src/core/lib/iomgr/resolve_address.cc
2358 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002359 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002360 src/core/lib/iomgr/resolve_address_windows.cc
2361 src/core/lib/iomgr/resource_quota.cc
2362 src/core/lib/iomgr/sockaddr_utils.cc
2363 src/core/lib/iomgr/socket_factory_posix.cc
2364 src/core/lib/iomgr/socket_mutator.cc
2365 src/core/lib/iomgr/socket_utils_common_posix.cc
2366 src/core/lib/iomgr/socket_utils_linux.cc
2367 src/core/lib/iomgr/socket_utils_posix.cc
2368 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002369 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002370 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002371 src/core/lib/iomgr/tcp_client.cc
2372 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002373 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002374 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002375 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002376 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002377 src/core/lib/iomgr/tcp_server.cc
2378 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002379 src/core/lib/iomgr/tcp_server_posix.cc
2380 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2381 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2382 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002383 src/core/lib/iomgr/tcp_server_windows.cc
2384 src/core/lib/iomgr/tcp_uv.cc
2385 src/core/lib/iomgr/tcp_windows.cc
2386 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002387 src/core/lib/iomgr/timer.cc
2388 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002389 src/core/lib/iomgr/timer_generic.cc
2390 src/core/lib/iomgr/timer_heap.cc
2391 src/core/lib/iomgr/timer_manager.cc
2392 src/core/lib/iomgr/timer_uv.cc
2393 src/core/lib/iomgr/udp_server.cc
2394 src/core/lib/iomgr/unix_sockets_posix.cc
2395 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2396 src/core/lib/iomgr/wakeup_fd_cv.cc
2397 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2398 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2399 src/core/lib/iomgr/wakeup_fd_pipe.cc
2400 src/core/lib/iomgr/wakeup_fd_posix.cc
2401 src/core/lib/json/json.cc
2402 src/core/lib/json/json_reader.cc
2403 src/core/lib/json/json_string.cc
2404 src/core/lib/json/json_writer.cc
2405 src/core/lib/slice/b64.cc
2406 src/core/lib/slice/percent_encoding.cc
2407 src/core/lib/slice/slice.cc
2408 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002409 src/core/lib/slice/slice_intern.cc
2410 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002411 src/core/lib/surface/api_trace.cc
2412 src/core/lib/surface/byte_buffer.cc
2413 src/core/lib/surface/byte_buffer_reader.cc
2414 src/core/lib/surface/call.cc
2415 src/core/lib/surface/call_details.cc
2416 src/core/lib/surface/call_log_batch.cc
2417 src/core/lib/surface/channel.cc
2418 src/core/lib/surface/channel_init.cc
2419 src/core/lib/surface/channel_ping.cc
2420 src/core/lib/surface/channel_stack_type.cc
2421 src/core/lib/surface/completion_queue.cc
2422 src/core/lib/surface/completion_queue_factory.cc
2423 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002424 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002425 src/core/lib/surface/metadata_array.cc
2426 src/core/lib/surface/server.cc
2427 src/core/lib/surface/validate_metadata.cc
2428 src/core/lib/surface/version.cc
2429 src/core/lib/transport/bdp_estimator.cc
2430 src/core/lib/transport/byte_stream.cc
2431 src/core/lib/transport/connectivity_state.cc
2432 src/core/lib/transport/error_utils.cc
2433 src/core/lib/transport/metadata.cc
2434 src/core/lib/transport/metadata_batch.cc
2435 src/core/lib/transport/pid_controller.cc
2436 src/core/lib/transport/service_config.cc
2437 src/core/lib/transport/static_metadata.cc
2438 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002439 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002440 src/core/lib/transport/timeout_encoding.cc
2441 src/core/lib/transport/transport.cc
2442 src/core/lib/transport/transport_op_string.cc
2443 src/core/lib/debug/trace.cc
2444 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2445 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2446 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2447 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2448 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2449 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2450 src/core/ext/transport/chttp2/transport/flow_control.cc
2451 src/core/ext/transport/chttp2/transport/frame_data.cc
2452 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2453 src/core/ext/transport/chttp2/transport/frame_ping.cc
2454 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2455 src/core/ext/transport/chttp2/transport/frame_settings.cc
2456 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2457 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2458 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2459 src/core/ext/transport/chttp2/transport/hpack_table.cc
2460 src/core/ext/transport/chttp2/transport/http2_settings.cc
2461 src/core/ext/transport/chttp2/transport/huffsyms.cc
2462 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2463 src/core/ext/transport/chttp2/transport/parsing.cc
2464 src/core/ext/transport/chttp2/transport/stream_lists.cc
2465 src/core/ext/transport/chttp2/transport/stream_map.cc
2466 src/core/ext/transport/chttp2/transport/varint.cc
2467 src/core/ext/transport/chttp2/transport/writing.cc
2468 src/core/ext/transport/chttp2/alpn/alpn.cc
2469 src/core/ext/filters/http/client/http_client_filter.cc
2470 src/core/ext/filters/http/http_filters_plugin.cc
2471 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2472 src/core/ext/filters/http/server/http_server_filter.cc
2473 src/core/ext/transport/chttp2/server/chttp2_server.cc
2474 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2475 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002476 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002477 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002478 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002479 src/core/ext/filters/client_channel/channel_connectivity.cc
2480 src/core/ext/filters/client_channel/client_channel.cc
2481 src/core/ext/filters/client_channel/client_channel_factory.cc
2482 src/core/ext/filters/client_channel/client_channel_plugin.cc
2483 src/core/ext/filters/client_channel/connector.cc
2484 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2485 src/core/ext/filters/client_channel/http_proxy.cc
2486 src/core/ext/filters/client_channel/lb_policy.cc
2487 src/core/ext/filters/client_channel/lb_policy_factory.cc
2488 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002489 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002490 src/core/ext/filters/client_channel/parse_address.cc
2491 src/core/ext/filters/client_channel/proxy_mapper.cc
2492 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2493 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002494 src/core/ext/filters/client_channel/resolver_registry.cc
2495 src/core/ext/filters/client_channel/retry_throttle.cc
2496 src/core/ext/filters/client_channel/subchannel.cc
2497 src/core/ext/filters/client_channel/subchannel_index.cc
2498 src/core/ext/filters/client_channel/uri_parser.cc
2499 src/core/ext/filters/deadline/deadline_filter.cc
2500 src/core/ext/transport/inproc/inproc_plugin.cc
2501 src/core/ext/transport/inproc/inproc_transport.cc
2502 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2503 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2504 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2505 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2506 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2507 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2508 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2509 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2510 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2511 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2512 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2513 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2514 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2515 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002516 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002517 third_party/nanopb/pb_common.c
2518 third_party/nanopb/pb_decode.c
2519 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002520 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002521 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002522 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002523 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002524 src/core/ext/filters/max_age/max_age_filter.cc
2525 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002526 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002527 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2528 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002529 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002530)
2531
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002532if(WIN32 AND MSVC)
2533 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2534 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2535 )
2536 if (gRPC_INSTALL)
2537 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002538 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002539 )
2540 endif()
2541endif()
2542
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002543
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002544target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002545 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002547 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002548 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2549 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2550 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2551 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2552 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002553 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002554)
2555
2556target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002557 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002558 ${_gRPC_ZLIB_LIBRARIES}
2559 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002560 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002561 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002562 gpr
2563)
2564
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002565foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002566 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002567 include/grpc/impl/codegen/byte_buffer_reader.h
2568 include/grpc/impl/codegen/compression_types.h
2569 include/grpc/impl/codegen/connectivity_state.h
2570 include/grpc/impl/codegen/grpc_types.h
2571 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002572 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002573 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002574 include/grpc/impl/codegen/atm.h
2575 include/grpc/impl/codegen/atm_gcc_atomic.h
2576 include/grpc/impl/codegen/atm_gcc_sync.h
2577 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002578 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002579 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002580 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002581 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002582 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002583 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002584 include/grpc/impl/codegen/sync_generic.h
2585 include/grpc/impl/codegen/sync_posix.h
2586 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002587 include/grpc/byte_buffer.h
2588 include/grpc/byte_buffer_reader.h
2589 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002590 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002591 include/grpc/grpc.h
2592 include/grpc/grpc_posix.h
2593 include/grpc/grpc_security_constants.h
2594 include/grpc/load_reporting.h
2595 include/grpc/slice.h
2596 include/grpc/slice_buffer.h
2597 include/grpc/status.h
2598 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002599 include/grpc/census.h
2600)
2601 string(REPLACE "include/" "" _path ${_hdr})
2602 get_filename_component(_path ${_path} PATH)
2603 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002604 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002605 )
2606endforeach()
2607
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002608
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002609if (gRPC_INSTALL)
2610 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002611 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2612 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2613 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002614 )
2615endif()
2616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002617if (gRPC_BUILD_TESTS)
2618
2619add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002620 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002621)
2622
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002623if(WIN32 AND MSVC)
2624 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2625 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2626 )
2627 if (gRPC_INSTALL)
2628 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002629 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002630 )
2631 endif()
2632endif()
2633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002634
2635target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002636 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002638 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002639 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2640 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2641 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2642 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2643 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002644 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002645)
2646
2647target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002648 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002649 test_tcp_server
2650 grpc_test_util
2651 grpc
2652 gpr_test_util
2653 gpr
2654)
2655
2656
2657endif (gRPC_BUILD_TESTS)
2658if (gRPC_BUILD_TESTS)
2659
2660add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002661 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002662)
2663
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002664if(WIN32 AND MSVC)
2665 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2666 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2667 )
2668 if (gRPC_INSTALL)
2669 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002670 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002671 )
2672 endif()
2673endif()
2674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002675
2676target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002677 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002685 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002686)
2687
2688target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002690 grpc_test_util
2691 grpc
2692 gpr_test_util
2693 gpr
2694)
2695
2696
2697endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002698
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002699add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002700 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002701 src/cpp/client/secure_credentials.cc
2702 src/cpp/common/auth_property_iterator.cc
2703 src/cpp/common/secure_auth_context.cc
2704 src/cpp/common/secure_channel_arguments.cc
2705 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002706 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002707 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002708 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002709 src/cpp/client/client_context.cc
2710 src/cpp/client/create_channel.cc
2711 src/cpp/client/create_channel_internal.cc
2712 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002713 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002714 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002715 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002716 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002717 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002718 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002719 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002720 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002721 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002722 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002723 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002724 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002725 src/cpp/server/create_default_thread_pool.cc
2726 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002727 src/cpp/server/health/default_health_check_service.cc
2728 src/cpp/server/health/health.pb.c
2729 src/cpp/server/health/health_check_service.cc
2730 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002731 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002732 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002733 src/cpp/server/server_context.cc
2734 src/cpp/server/server_credentials.cc
2735 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002736 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002737 src/cpp/util/byte_buffer_cc.cc
2738 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002739 src/cpp/util/status.cc
2740 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002741 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002742 src/cpp/codegen/codegen_init.cc
2743)
2744
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002745if(WIN32 AND MSVC)
2746 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2747 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2748 )
2749 if (gRPC_INSTALL)
2750 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002751 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002752 )
2753 endif()
2754endif()
2755
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002756
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002757target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002758 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002760 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002761 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2762 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2763 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2764 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2765 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002766 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002767 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002768)
2769
2770target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002771 ${_gRPC_BASELIB_LIBRARIES}
2772 ${_gRPC_SSL_LIBRARIES}
2773 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002774 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002775 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002776 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002777)
2778
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002779foreach(_hdr
2780 include/grpc++/alarm.h
2781 include/grpc++/channel.h
2782 include/grpc++/client_context.h
2783 include/grpc++/completion_queue.h
2784 include/grpc++/create_channel.h
2785 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002786 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002787 include/grpc++/generic/async_generic_service.h
2788 include/grpc++/generic/generic_stub.h
2789 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002790 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002791 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002792 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002793 include/grpc++/impl/client_unary_call.h
2794 include/grpc++/impl/codegen/core_codegen.h
2795 include/grpc++/impl/grpc_library.h
2796 include/grpc++/impl/method_handler_impl.h
2797 include/grpc++/impl/rpc_method.h
2798 include/grpc++/impl/rpc_service_method.h
2799 include/grpc++/impl/serialization_traits.h
2800 include/grpc++/impl/server_builder_option.h
2801 include/grpc++/impl/server_builder_plugin.h
2802 include/grpc++/impl/server_initializer.h
2803 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002804 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002805 include/grpc++/security/auth_context.h
2806 include/grpc++/security/auth_metadata_processor.h
2807 include/grpc++/security/credentials.h
2808 include/grpc++/security/server_credentials.h
2809 include/grpc++/server.h
2810 include/grpc++/server_builder.h
2811 include/grpc++/server_context.h
2812 include/grpc++/server_posix.h
2813 include/grpc++/support/async_stream.h
2814 include/grpc++/support/async_unary_call.h
2815 include/grpc++/support/byte_buffer.h
2816 include/grpc++/support/channel_arguments.h
2817 include/grpc++/support/config.h
2818 include/grpc++/support/slice.h
2819 include/grpc++/support/status.h
2820 include/grpc++/support/status_code_enum.h
2821 include/grpc++/support/string_ref.h
2822 include/grpc++/support/stub_options.h
2823 include/grpc++/support/sync_stream.h
2824 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002825 include/grpcpp/alarm.h
2826 include/grpcpp/channel.h
2827 include/grpcpp/client_context.h
2828 include/grpcpp/completion_queue.h
2829 include/grpcpp/create_channel.h
2830 include/grpcpp/create_channel_posix.h
2831 include/grpcpp/ext/health_check_service_server_builder_option.h
2832 include/grpcpp/generic/async_generic_service.h
2833 include/grpcpp/generic/generic_stub.h
2834 include/grpcpp/grpcpp.h
2835 include/grpcpp/health_check_service_interface.h
2836 include/grpcpp/impl/call.h
2837 include/grpcpp/impl/channel_argument_option.h
2838 include/grpcpp/impl/client_unary_call.h
2839 include/grpcpp/impl/codegen/core_codegen.h
2840 include/grpcpp/impl/grpc_library.h
2841 include/grpcpp/impl/method_handler_impl.h
2842 include/grpcpp/impl/rpc_method.h
2843 include/grpcpp/impl/rpc_service_method.h
2844 include/grpcpp/impl/serialization_traits.h
2845 include/grpcpp/impl/server_builder_option.h
2846 include/grpcpp/impl/server_builder_plugin.h
2847 include/grpcpp/impl/server_initializer.h
2848 include/grpcpp/impl/service_type.h
2849 include/grpcpp/resource_quota.h
2850 include/grpcpp/security/auth_context.h
2851 include/grpcpp/security/auth_metadata_processor.h
2852 include/grpcpp/security/credentials.h
2853 include/grpcpp/security/server_credentials.h
2854 include/grpcpp/server.h
2855 include/grpcpp/server_builder.h
2856 include/grpcpp/server_context.h
2857 include/grpcpp/server_posix.h
2858 include/grpcpp/support/async_stream.h
2859 include/grpcpp/support/async_unary_call.h
2860 include/grpcpp/support/byte_buffer.h
2861 include/grpcpp/support/channel_arguments.h
2862 include/grpcpp/support/config.h
2863 include/grpcpp/support/slice.h
2864 include/grpcpp/support/status.h
2865 include/grpcpp/support/status_code_enum.h
2866 include/grpcpp/support/string_ref.h
2867 include/grpcpp/support/stub_options.h
2868 include/grpcpp/support/sync_stream.h
2869 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002870 include/grpc/support/alloc.h
2871 include/grpc/support/atm.h
2872 include/grpc/support/atm_gcc_atomic.h
2873 include/grpc/support/atm_gcc_sync.h
2874 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002875 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002876 include/grpc/support/log.h
2877 include/grpc/support/log_windows.h
2878 include/grpc/support/port_platform.h
2879 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002880 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002881 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002882 include/grpc/support/sync_generic.h
2883 include/grpc/support/sync_posix.h
2884 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002885 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002886 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002887 include/grpc/impl/codegen/atm.h
2888 include/grpc/impl/codegen/atm_gcc_atomic.h
2889 include/grpc/impl/codegen/atm_gcc_sync.h
2890 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002891 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002892 include/grpc/impl/codegen/gpr_slice.h
2893 include/grpc/impl/codegen/gpr_types.h
2894 include/grpc/impl/codegen/port_platform.h
2895 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002896 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002897 include/grpc/impl/codegen/sync_generic.h
2898 include/grpc/impl/codegen/sync_posix.h
2899 include/grpc/impl/codegen/sync_windows.h
2900 include/grpc/byte_buffer.h
2901 include/grpc/byte_buffer_reader.h
2902 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002903 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002904 include/grpc/grpc.h
2905 include/grpc/grpc_posix.h
2906 include/grpc/grpc_security_constants.h
2907 include/grpc/load_reporting.h
2908 include/grpc/slice.h
2909 include/grpc/slice_buffer.h
2910 include/grpc/status.h
2911 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002912 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002913 include/grpc/impl/codegen/byte_buffer_reader.h
2914 include/grpc/impl/codegen/compression_types.h
2915 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002916 include/grpc/impl/codegen/grpc_types.h
2917 include/grpc/impl/codegen/propagation_bits.h
2918 include/grpc/impl/codegen/slice.h
2919 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002920 include/grpc++/impl/codegen/async_stream.h
2921 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002922 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002923 include/grpc++/impl/codegen/call.h
2924 include/grpc++/impl/codegen/call_hook.h
2925 include/grpc++/impl/codegen/channel_interface.h
2926 include/grpc++/impl/codegen/client_context.h
2927 include/grpc++/impl/codegen/client_unary_call.h
2928 include/grpc++/impl/codegen/completion_queue.h
2929 include/grpc++/impl/codegen/completion_queue_tag.h
2930 include/grpc++/impl/codegen/config.h
2931 include/grpc++/impl/codegen/core_codegen_interface.h
2932 include/grpc++/impl/codegen/create_auth_context.h
2933 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002934 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002935 include/grpc++/impl/codegen/method_handler_impl.h
2936 include/grpc++/impl/codegen/rpc_method.h
2937 include/grpc++/impl/codegen/rpc_service_method.h
2938 include/grpc++/impl/codegen/security/auth_context.h
2939 include/grpc++/impl/codegen/serialization_traits.h
2940 include/grpc++/impl/codegen/server_context.h
2941 include/grpc++/impl/codegen/server_interface.h
2942 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002943 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002944 include/grpc++/impl/codegen/status.h
2945 include/grpc++/impl/codegen/status_code_enum.h
2946 include/grpc++/impl/codegen/string_ref.h
2947 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002948 include/grpc++/impl/codegen/sync_stream.h
2949 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002950 include/grpcpp/impl/codegen/async_stream.h
2951 include/grpcpp/impl/codegen/async_unary_call.h
2952 include/grpcpp/impl/codegen/byte_buffer.h
2953 include/grpcpp/impl/codegen/call.h
2954 include/grpcpp/impl/codegen/call_hook.h
2955 include/grpcpp/impl/codegen/channel_interface.h
2956 include/grpcpp/impl/codegen/client_context.h
2957 include/grpcpp/impl/codegen/client_unary_call.h
2958 include/grpcpp/impl/codegen/completion_queue.h
2959 include/grpcpp/impl/codegen/completion_queue_tag.h
2960 include/grpcpp/impl/codegen/config.h
2961 include/grpcpp/impl/codegen/core_codegen_interface.h
2962 include/grpcpp/impl/codegen/create_auth_context.h
2963 include/grpcpp/impl/codegen/grpc_library.h
2964 include/grpcpp/impl/codegen/metadata_map.h
2965 include/grpcpp/impl/codegen/method_handler_impl.h
2966 include/grpcpp/impl/codegen/rpc_method.h
2967 include/grpcpp/impl/codegen/rpc_service_method.h
2968 include/grpcpp/impl/codegen/security/auth_context.h
2969 include/grpcpp/impl/codegen/serialization_traits.h
2970 include/grpcpp/impl/codegen/server_context.h
2971 include/grpcpp/impl/codegen/server_interface.h
2972 include/grpcpp/impl/codegen/service_type.h
2973 include/grpcpp/impl/codegen/slice.h
2974 include/grpcpp/impl/codegen/status.h
2975 include/grpcpp/impl/codegen/status_code_enum.h
2976 include/grpcpp/impl/codegen/string_ref.h
2977 include/grpcpp/impl/codegen/stub_options.h
2978 include/grpcpp/impl/codegen/sync_stream.h
2979 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002980 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002981 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002982 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002983 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002984)
2985 string(REPLACE "include/" "" _path ${_hdr})
2986 get_filename_component(_path ${_path} PATH)
2987 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002988 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002989 )
2990endforeach()
2991
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002992
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002993if (gRPC_INSTALL)
2994 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002995 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2996 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2997 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002998 )
2999endif()
3000
Craig Tiller28972352017-08-31 15:52:57 -07003001if (gRPC_BUILD_TESTS)
3002
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003003if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003004add_library(grpc++_core_stats
3005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
3006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
3007 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3008 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3009 src/cpp/util/core_stats.cc
3010)
3011
3012if(WIN32 AND MSVC)
3013 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3014 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3015 )
3016 if (gRPC_INSTALL)
3017 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3018 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3019 )
3020 endif()
3021endif()
3022
3023protobuf_generate_grpc_cpp(
3024 src/proto/grpc/core/stats.proto
3025)
3026
3027target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003028 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003030 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003031 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3032 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3033 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3034 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3035 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003036 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003037 PRIVATE third_party/googletest/googletest/include
3038 PRIVATE third_party/googletest/googletest
3039 PRIVATE third_party/googletest/googlemock/include
3040 PRIVATE third_party/googletest/googlemock
3041 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3042)
3043
3044target_link_libraries(grpc++_core_stats
3045 ${_gRPC_PROTOBUF_LIBRARIES}
3046 ${_gRPC_ALLTARGETS_LIBRARIES}
3047 grpc++
3048)
3049
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003050endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003051
3052endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003053
Garrett Casto931a26b2016-10-04 09:18:29 -07003054add_library(grpc++_cronet
3055 src/cpp/client/cronet_credentials.cc
3056 src/cpp/client/insecure_credentials.cc
3057 src/cpp/common/insecure_create_auth_context.cc
3058 src/cpp/server/insecure_server_credentials.cc
3059 src/cpp/client/channel_cc.cc
3060 src/cpp/client/client_context.cc
3061 src/cpp/client/create_channel.cc
3062 src/cpp/client/create_channel_internal.cc
3063 src/cpp/client/create_channel_posix.cc
3064 src/cpp/client/credentials_cc.cc
3065 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003066 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003067 src/cpp/common/channel_arguments.cc
3068 src/cpp/common/channel_filter.cc
3069 src/cpp/common/completion_queue_cc.cc
3070 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003071 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003072 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003073 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003074 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003075 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003076 src/cpp/server/create_default_thread_pool.cc
3077 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003078 src/cpp/server/health/default_health_check_service.cc
3079 src/cpp/server/health/health.pb.c
3080 src/cpp/server/health/health_check_service.cc
3081 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003082 src/cpp/server/server_builder.cc
3083 src/cpp/server/server_cc.cc
3084 src/cpp/server/server_context.cc
3085 src/cpp/server/server_credentials.cc
3086 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003087 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003088 src/cpp/util/byte_buffer_cc.cc
3089 src/cpp/util/slice_cc.cc
3090 src/cpp/util/status.cc
3091 src/cpp/util/string_ref.cc
3092 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003093 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003094 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3095 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003096 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003097 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3098 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3099 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3100 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3101 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3102 src/core/ext/transport/chttp2/transport/flow_control.cc
3103 src/core/ext/transport/chttp2/transport/frame_data.cc
3104 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3105 src/core/ext/transport/chttp2/transport/frame_ping.cc
3106 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3107 src/core/ext/transport/chttp2/transport/frame_settings.cc
3108 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3109 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3110 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3111 src/core/ext/transport/chttp2/transport/hpack_table.cc
3112 src/core/ext/transport/chttp2/transport/http2_settings.cc
3113 src/core/ext/transport/chttp2/transport/huffsyms.cc
3114 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3115 src/core/ext/transport/chttp2/transport/parsing.cc
3116 src/core/ext/transport/chttp2/transport/stream_lists.cc
3117 src/core/ext/transport/chttp2/transport/stream_map.cc
3118 src/core/ext/transport/chttp2/transport/varint.cc
3119 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003120 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003121 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003122 src/core/lib/channel/channel_args.cc
3123 src/core/lib/channel/channel_stack.cc
3124 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003125 src/core/lib/channel/channel_trace.cc
3126 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003127 src/core/lib/channel/connected_channel.cc
3128 src/core/lib/channel/handshaker.cc
3129 src/core/lib/channel/handshaker_factory.cc
3130 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003131 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003132 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003133 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003134 src/core/lib/compression/message_compress.cc
3135 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003136 src/core/lib/compression/stream_compression_gzip.cc
3137 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003138 src/core/lib/debug/stats.cc
3139 src/core/lib/debug/stats_data.cc
3140 src/core/lib/http/format_request.cc
3141 src/core/lib/http/httpcli.cc
3142 src/core/lib/http/parser.cc
3143 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003144 src/core/lib/iomgr/combiner.cc
3145 src/core/lib/iomgr/endpoint.cc
3146 src/core/lib/iomgr/endpoint_pair_posix.cc
3147 src/core/lib/iomgr/endpoint_pair_uv.cc
3148 src/core/lib/iomgr/endpoint_pair_windows.cc
3149 src/core/lib/iomgr/error.cc
3150 src/core/lib/iomgr/ev_epoll1_linux.cc
3151 src/core/lib/iomgr/ev_epollex_linux.cc
3152 src/core/lib/iomgr/ev_epollsig_linux.cc
3153 src/core/lib/iomgr/ev_poll_posix.cc
3154 src/core/lib/iomgr/ev_posix.cc
3155 src/core/lib/iomgr/ev_windows.cc
3156 src/core/lib/iomgr/exec_ctx.cc
3157 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003158 src/core/lib/iomgr/fork_posix.cc
3159 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003160 src/core/lib/iomgr/gethostname_fallback.cc
3161 src/core/lib/iomgr/gethostname_host_name_max.cc
3162 src/core/lib/iomgr/gethostname_sysconf.cc
3163 src/core/lib/iomgr/iocp_windows.cc
3164 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003165 src/core/lib/iomgr/iomgr_custom.cc
3166 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003167 src/core/lib/iomgr/iomgr_posix.cc
3168 src/core/lib/iomgr/iomgr_uv.cc
3169 src/core/lib/iomgr/iomgr_windows.cc
3170 src/core/lib/iomgr/is_epollexclusive_available.cc
3171 src/core/lib/iomgr/load_file.cc
3172 src/core/lib/iomgr/lockfree_event.cc
3173 src/core/lib/iomgr/network_status_tracker.cc
3174 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003175 src/core/lib/iomgr/pollset.cc
3176 src/core/lib/iomgr/pollset_custom.cc
3177 src/core/lib/iomgr/pollset_set.cc
3178 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003179 src/core/lib/iomgr/pollset_set_windows.cc
3180 src/core/lib/iomgr/pollset_uv.cc
3181 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003182 src/core/lib/iomgr/resolve_address.cc
3183 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003184 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003185 src/core/lib/iomgr/resolve_address_windows.cc
3186 src/core/lib/iomgr/resource_quota.cc
3187 src/core/lib/iomgr/sockaddr_utils.cc
3188 src/core/lib/iomgr/socket_factory_posix.cc
3189 src/core/lib/iomgr/socket_mutator.cc
3190 src/core/lib/iomgr/socket_utils_common_posix.cc
3191 src/core/lib/iomgr/socket_utils_linux.cc
3192 src/core/lib/iomgr/socket_utils_posix.cc
3193 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003194 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003195 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003196 src/core/lib/iomgr/tcp_client.cc
3197 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003198 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003199 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003200 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003201 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003202 src/core/lib/iomgr/tcp_server.cc
3203 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003204 src/core/lib/iomgr/tcp_server_posix.cc
3205 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3206 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3207 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003208 src/core/lib/iomgr/tcp_server_windows.cc
3209 src/core/lib/iomgr/tcp_uv.cc
3210 src/core/lib/iomgr/tcp_windows.cc
3211 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003212 src/core/lib/iomgr/timer.cc
3213 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003214 src/core/lib/iomgr/timer_generic.cc
3215 src/core/lib/iomgr/timer_heap.cc
3216 src/core/lib/iomgr/timer_manager.cc
3217 src/core/lib/iomgr/timer_uv.cc
3218 src/core/lib/iomgr/udp_server.cc
3219 src/core/lib/iomgr/unix_sockets_posix.cc
3220 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3221 src/core/lib/iomgr/wakeup_fd_cv.cc
3222 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3223 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3224 src/core/lib/iomgr/wakeup_fd_pipe.cc
3225 src/core/lib/iomgr/wakeup_fd_posix.cc
3226 src/core/lib/json/json.cc
3227 src/core/lib/json/json_reader.cc
3228 src/core/lib/json/json_string.cc
3229 src/core/lib/json/json_writer.cc
3230 src/core/lib/slice/b64.cc
3231 src/core/lib/slice/percent_encoding.cc
3232 src/core/lib/slice/slice.cc
3233 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003234 src/core/lib/slice/slice_intern.cc
3235 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003236 src/core/lib/surface/api_trace.cc
3237 src/core/lib/surface/byte_buffer.cc
3238 src/core/lib/surface/byte_buffer_reader.cc
3239 src/core/lib/surface/call.cc
3240 src/core/lib/surface/call_details.cc
3241 src/core/lib/surface/call_log_batch.cc
3242 src/core/lib/surface/channel.cc
3243 src/core/lib/surface/channel_init.cc
3244 src/core/lib/surface/channel_ping.cc
3245 src/core/lib/surface/channel_stack_type.cc
3246 src/core/lib/surface/completion_queue.cc
3247 src/core/lib/surface/completion_queue_factory.cc
3248 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003249 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003250 src/core/lib/surface/metadata_array.cc
3251 src/core/lib/surface/server.cc
3252 src/core/lib/surface/validate_metadata.cc
3253 src/core/lib/surface/version.cc
3254 src/core/lib/transport/bdp_estimator.cc
3255 src/core/lib/transport/byte_stream.cc
3256 src/core/lib/transport/connectivity_state.cc
3257 src/core/lib/transport/error_utils.cc
3258 src/core/lib/transport/metadata.cc
3259 src/core/lib/transport/metadata_batch.cc
3260 src/core/lib/transport/pid_controller.cc
3261 src/core/lib/transport/service_config.cc
3262 src/core/lib/transport/static_metadata.cc
3263 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003264 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003265 src/core/lib/transport/timeout_encoding.cc
3266 src/core/lib/transport/transport.cc
3267 src/core/lib/transport/transport_op_string.cc
3268 src/core/lib/debug/trace.cc
3269 src/core/ext/transport/chttp2/alpn/alpn.cc
3270 src/core/ext/filters/http/client/http_client_filter.cc
3271 src/core/ext/filters/http/http_filters_plugin.cc
3272 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3273 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003274 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003275 src/core/ext/filters/client_channel/channel_connectivity.cc
3276 src/core/ext/filters/client_channel/client_channel.cc
3277 src/core/ext/filters/client_channel/client_channel_factory.cc
3278 src/core/ext/filters/client_channel/client_channel_plugin.cc
3279 src/core/ext/filters/client_channel/connector.cc
3280 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3281 src/core/ext/filters/client_channel/http_proxy.cc
3282 src/core/ext/filters/client_channel/lb_policy.cc
3283 src/core/ext/filters/client_channel/lb_policy_factory.cc
3284 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003285 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003286 src/core/ext/filters/client_channel/parse_address.cc
3287 src/core/ext/filters/client_channel/proxy_mapper.cc
3288 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3289 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003290 src/core/ext/filters/client_channel/resolver_registry.cc
3291 src/core/ext/filters/client_channel/retry_throttle.cc
3292 src/core/ext/filters/client_channel/subchannel.cc
3293 src/core/ext/filters/client_channel/subchannel_index.cc
3294 src/core/ext/filters/client_channel/uri_parser.cc
3295 src/core/ext/filters/deadline/deadline_filter.cc
3296 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3297 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3298 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003299 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003300 third_party/nanopb/pb_common.c
3301 third_party/nanopb/pb_decode.c
3302 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003303)
3304
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003305if(WIN32 AND MSVC)
3306 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3307 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3308 )
3309 if (gRPC_INSTALL)
3310 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003311 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003312 )
3313 endif()
3314endif()
3315
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003316
Garrett Casto931a26b2016-10-04 09:18:29 -07003317target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003318 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003320 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003321 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3322 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3323 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3324 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3325 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003326 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003327 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003328)
3329
3330target_link_libraries(grpc++_cronet
3331 ${_gRPC_BASELIB_LIBRARIES}
3332 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003333 ${_gRPC_PROTOBUF_LIBRARIES}
3334 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003335 gpr
3336 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003337 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003338)
3339
3340foreach(_hdr
3341 include/grpc++/alarm.h
3342 include/grpc++/channel.h
3343 include/grpc++/client_context.h
3344 include/grpc++/completion_queue.h
3345 include/grpc++/create_channel.h
3346 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003347 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003348 include/grpc++/generic/async_generic_service.h
3349 include/grpc++/generic/generic_stub.h
3350 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003351 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003352 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003353 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003354 include/grpc++/impl/client_unary_call.h
3355 include/grpc++/impl/codegen/core_codegen.h
3356 include/grpc++/impl/grpc_library.h
3357 include/grpc++/impl/method_handler_impl.h
3358 include/grpc++/impl/rpc_method.h
3359 include/grpc++/impl/rpc_service_method.h
3360 include/grpc++/impl/serialization_traits.h
3361 include/grpc++/impl/server_builder_option.h
3362 include/grpc++/impl/server_builder_plugin.h
3363 include/grpc++/impl/server_initializer.h
3364 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003365 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003366 include/grpc++/security/auth_context.h
3367 include/grpc++/security/auth_metadata_processor.h
3368 include/grpc++/security/credentials.h
3369 include/grpc++/security/server_credentials.h
3370 include/grpc++/server.h
3371 include/grpc++/server_builder.h
3372 include/grpc++/server_context.h
3373 include/grpc++/server_posix.h
3374 include/grpc++/support/async_stream.h
3375 include/grpc++/support/async_unary_call.h
3376 include/grpc++/support/byte_buffer.h
3377 include/grpc++/support/channel_arguments.h
3378 include/grpc++/support/config.h
3379 include/grpc++/support/slice.h
3380 include/grpc++/support/status.h
3381 include/grpc++/support/status_code_enum.h
3382 include/grpc++/support/string_ref.h
3383 include/grpc++/support/stub_options.h
3384 include/grpc++/support/sync_stream.h
3385 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003386 include/grpcpp/alarm.h
3387 include/grpcpp/channel.h
3388 include/grpcpp/client_context.h
3389 include/grpcpp/completion_queue.h
3390 include/grpcpp/create_channel.h
3391 include/grpcpp/create_channel_posix.h
3392 include/grpcpp/ext/health_check_service_server_builder_option.h
3393 include/grpcpp/generic/async_generic_service.h
3394 include/grpcpp/generic/generic_stub.h
3395 include/grpcpp/grpcpp.h
3396 include/grpcpp/health_check_service_interface.h
3397 include/grpcpp/impl/call.h
3398 include/grpcpp/impl/channel_argument_option.h
3399 include/grpcpp/impl/client_unary_call.h
3400 include/grpcpp/impl/codegen/core_codegen.h
3401 include/grpcpp/impl/grpc_library.h
3402 include/grpcpp/impl/method_handler_impl.h
3403 include/grpcpp/impl/rpc_method.h
3404 include/grpcpp/impl/rpc_service_method.h
3405 include/grpcpp/impl/serialization_traits.h
3406 include/grpcpp/impl/server_builder_option.h
3407 include/grpcpp/impl/server_builder_plugin.h
3408 include/grpcpp/impl/server_initializer.h
3409 include/grpcpp/impl/service_type.h
3410 include/grpcpp/resource_quota.h
3411 include/grpcpp/security/auth_context.h
3412 include/grpcpp/security/auth_metadata_processor.h
3413 include/grpcpp/security/credentials.h
3414 include/grpcpp/security/server_credentials.h
3415 include/grpcpp/server.h
3416 include/grpcpp/server_builder.h
3417 include/grpcpp/server_context.h
3418 include/grpcpp/server_posix.h
3419 include/grpcpp/support/async_stream.h
3420 include/grpcpp/support/async_unary_call.h
3421 include/grpcpp/support/byte_buffer.h
3422 include/grpcpp/support/channel_arguments.h
3423 include/grpcpp/support/config.h
3424 include/grpcpp/support/slice.h
3425 include/grpcpp/support/status.h
3426 include/grpcpp/support/status_code_enum.h
3427 include/grpcpp/support/string_ref.h
3428 include/grpcpp/support/stub_options.h
3429 include/grpcpp/support/sync_stream.h
3430 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003431 include/grpc/support/alloc.h
3432 include/grpc/support/atm.h
3433 include/grpc/support/atm_gcc_atomic.h
3434 include/grpc/support/atm_gcc_sync.h
3435 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003436 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003437 include/grpc/support/log.h
3438 include/grpc/support/log_windows.h
3439 include/grpc/support/port_platform.h
3440 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003441 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003442 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003443 include/grpc/support/sync_generic.h
3444 include/grpc/support/sync_posix.h
3445 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003446 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003447 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003448 include/grpc/impl/codegen/atm.h
3449 include/grpc/impl/codegen/atm_gcc_atomic.h
3450 include/grpc/impl/codegen/atm_gcc_sync.h
3451 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003452 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003453 include/grpc/impl/codegen/gpr_slice.h
3454 include/grpc/impl/codegen/gpr_types.h
3455 include/grpc/impl/codegen/port_platform.h
3456 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003457 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003458 include/grpc/impl/codegen/sync_generic.h
3459 include/grpc/impl/codegen/sync_posix.h
3460 include/grpc/impl/codegen/sync_windows.h
3461 include/grpc/byte_buffer.h
3462 include/grpc/byte_buffer_reader.h
3463 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003464 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003465 include/grpc/grpc.h
3466 include/grpc/grpc_posix.h
3467 include/grpc/grpc_security_constants.h
3468 include/grpc/load_reporting.h
3469 include/grpc/slice.h
3470 include/grpc/slice_buffer.h
3471 include/grpc/status.h
3472 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003473 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003474 include/grpc/impl/codegen/byte_buffer_reader.h
3475 include/grpc/impl/codegen/compression_types.h
3476 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003477 include/grpc/impl/codegen/grpc_types.h
3478 include/grpc/impl/codegen/propagation_bits.h
3479 include/grpc/impl/codegen/slice.h
3480 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003481 include/grpc++/impl/codegen/async_stream.h
3482 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003483 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003484 include/grpc++/impl/codegen/call.h
3485 include/grpc++/impl/codegen/call_hook.h
3486 include/grpc++/impl/codegen/channel_interface.h
3487 include/grpc++/impl/codegen/client_context.h
3488 include/grpc++/impl/codegen/client_unary_call.h
3489 include/grpc++/impl/codegen/completion_queue.h
3490 include/grpc++/impl/codegen/completion_queue_tag.h
3491 include/grpc++/impl/codegen/config.h
3492 include/grpc++/impl/codegen/core_codegen_interface.h
3493 include/grpc++/impl/codegen/create_auth_context.h
3494 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003495 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003496 include/grpc++/impl/codegen/method_handler_impl.h
3497 include/grpc++/impl/codegen/rpc_method.h
3498 include/grpc++/impl/codegen/rpc_service_method.h
3499 include/grpc++/impl/codegen/security/auth_context.h
3500 include/grpc++/impl/codegen/serialization_traits.h
3501 include/grpc++/impl/codegen/server_context.h
3502 include/grpc++/impl/codegen/server_interface.h
3503 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003504 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003505 include/grpc++/impl/codegen/status.h
3506 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003507 include/grpc++/impl/codegen/string_ref.h
3508 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003509 include/grpc++/impl/codegen/sync_stream.h
3510 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003511 include/grpcpp/impl/codegen/async_stream.h
3512 include/grpcpp/impl/codegen/async_unary_call.h
3513 include/grpcpp/impl/codegen/byte_buffer.h
3514 include/grpcpp/impl/codegen/call.h
3515 include/grpcpp/impl/codegen/call_hook.h
3516 include/grpcpp/impl/codegen/channel_interface.h
3517 include/grpcpp/impl/codegen/client_context.h
3518 include/grpcpp/impl/codegen/client_unary_call.h
3519 include/grpcpp/impl/codegen/completion_queue.h
3520 include/grpcpp/impl/codegen/completion_queue_tag.h
3521 include/grpcpp/impl/codegen/config.h
3522 include/grpcpp/impl/codegen/core_codegen_interface.h
3523 include/grpcpp/impl/codegen/create_auth_context.h
3524 include/grpcpp/impl/codegen/grpc_library.h
3525 include/grpcpp/impl/codegen/metadata_map.h
3526 include/grpcpp/impl/codegen/method_handler_impl.h
3527 include/grpcpp/impl/codegen/rpc_method.h
3528 include/grpcpp/impl/codegen/rpc_service_method.h
3529 include/grpcpp/impl/codegen/security/auth_context.h
3530 include/grpcpp/impl/codegen/serialization_traits.h
3531 include/grpcpp/impl/codegen/server_context.h
3532 include/grpcpp/impl/codegen/server_interface.h
3533 include/grpcpp/impl/codegen/service_type.h
3534 include/grpcpp/impl/codegen/slice.h
3535 include/grpcpp/impl/codegen/status.h
3536 include/grpcpp/impl/codegen/status_code_enum.h
3537 include/grpcpp/impl/codegen/string_ref.h
3538 include/grpcpp/impl/codegen/stub_options.h
3539 include/grpcpp/impl/codegen/sync_stream.h
3540 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003541 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003542)
3543 string(REPLACE "include/" "" _path ${_hdr})
3544 get_filename_component(_path ${_path} PATH)
3545 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003546 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003547 )
3548endforeach()
3549
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003550
Garrett Casto931a26b2016-10-04 09:18:29 -07003551if (gRPC_INSTALL)
3552 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003553 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3554 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3555 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003556 )
3557endif()
3558
yang-geceec8e2017-04-10 11:58:44 -07003559
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003560if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003561add_library(grpc++_error_details
3562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3566 src/cpp/util/error_details.cc
3567)
3568
3569if(WIN32 AND MSVC)
3570 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3571 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3572 )
3573 if (gRPC_INSTALL)
3574 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003575 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003576 )
3577 endif()
3578endif()
3579
3580protobuf_generate_grpc_cpp(
3581 src/proto/grpc/status/status.proto
3582)
3583
3584target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003585 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003593 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003594 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3595)
3596
3597target_link_libraries(grpc++_error_details
3598 ${_gRPC_BASELIB_LIBRARIES}
3599 ${_gRPC_PROTOBUF_LIBRARIES}
3600 ${_gRPC_ALLTARGETS_LIBRARIES}
3601 grpc++
3602)
3603
3604foreach(_hdr
3605 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003606 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003607)
3608 string(REPLACE "include/" "" _path ${_hdr})
3609 get_filename_component(_path ${_path} PATH)
3610 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003611 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003612 )
3613endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003614endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003615
3616
3617if (gRPC_INSTALL)
3618 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003619 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3620 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3621 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003622 )
3623endif()
3624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003625if (gRPC_BUILD_TESTS)
3626
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003627if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003628add_library(grpc++_proto_reflection_desc_db
3629 test/cpp/util/proto_reflection_descriptor_database.cc
3630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3634)
3635
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003636if(WIN32 AND MSVC)
3637 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3638 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3639 )
3640 if (gRPC_INSTALL)
3641 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003642 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003643 )
3644 endif()
3645endif()
3646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003647protobuf_generate_grpc_cpp(
3648 src/proto/grpc/reflection/v1alpha/reflection.proto
3649)
3650
3651target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003652 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003660 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003661 PRIVATE third_party/googletest/googletest/include
3662 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003663 PRIVATE third_party/googletest/googlemock/include
3664 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003665 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3666)
3667
3668target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003669 ${_gRPC_PROTOBUF_LIBRARIES}
3670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003671 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003672 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003673)
3674
3675foreach(_hdr
3676 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003677 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003678)
3679 string(REPLACE "include/" "" _path ${_hdr})
3680 get_filename_component(_path ${_path} PATH)
3681 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003682 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003683 )
3684endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003685endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003686
3687endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003688
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003689if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003690add_library(grpc++_reflection
3691 src/cpp/ext/proto_server_reflection.cc
3692 src/cpp/ext/proto_server_reflection_plugin.cc
3693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3697)
3698
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003699if(WIN32 AND MSVC)
3700 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3701 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3702 )
3703 if (gRPC_INSTALL)
3704 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003705 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003706 )
3707 endif()
3708endif()
3709
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003710protobuf_generate_grpc_cpp(
3711 src/proto/grpc/reflection/v1alpha/reflection.proto
3712)
3713
3714target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003715 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003723 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003724 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3725)
3726
3727target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003728 ${_gRPC_PROTOBUF_LIBRARIES}
3729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003730 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003731 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003732)
3733
3734foreach(_hdr
3735 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003736 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003737)
3738 string(REPLACE "include/" "" _path ${_hdr})
3739 get_filename_component(_path ${_path} PATH)
3740 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003741 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003742 )
3743endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003744endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003745
3746
3747if (gRPC_INSTALL)
3748 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003749 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3750 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3751 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003752 )
3753endif()
3754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003755if (gRPC_BUILD_TESTS)
3756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003757add_library(grpc++_test_config
3758 test/cpp/util/test_config_cc.cc
3759)
3760
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003761if(WIN32 AND MSVC)
3762 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3763 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3764 )
3765 if (gRPC_INSTALL)
3766 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003767 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003768 )
3769 endif()
3770endif()
3771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003772
3773target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003774 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003776 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003777 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3778 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3779 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3780 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3781 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003782 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003783 PRIVATE third_party/googletest/googletest/include
3784 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003785 PRIVATE third_party/googletest/googlemock/include
3786 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003787 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003788)
3789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003790target_link_libraries(grpc++_test_config
3791 ${_gRPC_PROTOBUF_LIBRARIES}
3792 ${_gRPC_ALLTARGETS_LIBRARIES}
3793)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003794
3795
3796endif (gRPC_BUILD_TESTS)
3797if (gRPC_BUILD_TESTS)
3798
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003799if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003800add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3822 test/cpp/end2end/test_service_impl.cc
3823 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003824 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003825 test/cpp/util/create_test_channel.cc
3826 test/cpp/util/string_ref_helper.cc
3827 test/cpp/util/subprocess.cc
3828 test/cpp/util/test_credentials_provider.cc
3829 src/cpp/codegen/codegen_init.cc
3830)
3831
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003832if(WIN32 AND MSVC)
3833 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3834 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3835 )
3836 if (gRPC_INSTALL)
3837 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003838 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003839 )
3840 endif()
3841endif()
3842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003843protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003844 src/proto/grpc/channelz/channelz.proto
3845)
3846protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003847 src/proto/grpc/health/v1/health.proto
3848)
3849protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003850 src/proto/grpc/testing/echo_messages.proto
3851)
3852protobuf_generate_grpc_cpp(
3853 src/proto/grpc/testing/echo.proto
3854)
3855protobuf_generate_grpc_cpp(
3856 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3857)
3858
3859target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003860 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003862 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003863 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3864 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3865 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3866 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3867 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003868 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003869 PRIVATE third_party/googletest/googletest/include
3870 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003871 PRIVATE third_party/googletest/googlemock/include
3872 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003873 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3874)
3875
3876target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003877 ${_gRPC_PROTOBUF_LIBRARIES}
3878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003879 grpc++
3880 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003881 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003882)
3883
3884foreach(_hdr
3885 include/grpc++/impl/codegen/async_stream.h
3886 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003887 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003888 include/grpc++/impl/codegen/call.h
3889 include/grpc++/impl/codegen/call_hook.h
3890 include/grpc++/impl/codegen/channel_interface.h
3891 include/grpc++/impl/codegen/client_context.h
3892 include/grpc++/impl/codegen/client_unary_call.h
3893 include/grpc++/impl/codegen/completion_queue.h
3894 include/grpc++/impl/codegen/completion_queue_tag.h
3895 include/grpc++/impl/codegen/config.h
3896 include/grpc++/impl/codegen/core_codegen_interface.h
3897 include/grpc++/impl/codegen/create_auth_context.h
3898 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003899 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003900 include/grpc++/impl/codegen/method_handler_impl.h
3901 include/grpc++/impl/codegen/rpc_method.h
3902 include/grpc++/impl/codegen/rpc_service_method.h
3903 include/grpc++/impl/codegen/security/auth_context.h
3904 include/grpc++/impl/codegen/serialization_traits.h
3905 include/grpc++/impl/codegen/server_context.h
3906 include/grpc++/impl/codegen/server_interface.h
3907 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003908 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003909 include/grpc++/impl/codegen/status.h
3910 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003911 include/grpc++/impl/codegen/string_ref.h
3912 include/grpc++/impl/codegen/stub_options.h
3913 include/grpc++/impl/codegen/sync_stream.h
3914 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003915 include/grpcpp/impl/codegen/async_stream.h
3916 include/grpcpp/impl/codegen/async_unary_call.h
3917 include/grpcpp/impl/codegen/byte_buffer.h
3918 include/grpcpp/impl/codegen/call.h
3919 include/grpcpp/impl/codegen/call_hook.h
3920 include/grpcpp/impl/codegen/channel_interface.h
3921 include/grpcpp/impl/codegen/client_context.h
3922 include/grpcpp/impl/codegen/client_unary_call.h
3923 include/grpcpp/impl/codegen/completion_queue.h
3924 include/grpcpp/impl/codegen/completion_queue_tag.h
3925 include/grpcpp/impl/codegen/config.h
3926 include/grpcpp/impl/codegen/core_codegen_interface.h
3927 include/grpcpp/impl/codegen/create_auth_context.h
3928 include/grpcpp/impl/codegen/grpc_library.h
3929 include/grpcpp/impl/codegen/metadata_map.h
3930 include/grpcpp/impl/codegen/method_handler_impl.h
3931 include/grpcpp/impl/codegen/rpc_method.h
3932 include/grpcpp/impl/codegen/rpc_service_method.h
3933 include/grpcpp/impl/codegen/security/auth_context.h
3934 include/grpcpp/impl/codegen/serialization_traits.h
3935 include/grpcpp/impl/codegen/server_context.h
3936 include/grpcpp/impl/codegen/server_interface.h
3937 include/grpcpp/impl/codegen/service_type.h
3938 include/grpcpp/impl/codegen/slice.h
3939 include/grpcpp/impl/codegen/status.h
3940 include/grpcpp/impl/codegen/status_code_enum.h
3941 include/grpcpp/impl/codegen/string_ref.h
3942 include/grpcpp/impl/codegen/stub_options.h
3943 include/grpcpp/impl/codegen/sync_stream.h
3944 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003945 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003946 include/grpc/impl/codegen/byte_buffer_reader.h
3947 include/grpc/impl/codegen/compression_types.h
3948 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003949 include/grpc/impl/codegen/grpc_types.h
3950 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003951 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003952 include/grpc/impl/codegen/status.h
3953 include/grpc/impl/codegen/atm.h
3954 include/grpc/impl/codegen/atm_gcc_atomic.h
3955 include/grpc/impl/codegen/atm_gcc_sync.h
3956 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003957 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003958 include/grpc/impl/codegen/gpr_slice.h
3959 include/grpc/impl/codegen/gpr_types.h
3960 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003961 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003962 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003963 include/grpc/impl/codegen/sync_generic.h
3964 include/grpc/impl/codegen/sync_posix.h
3965 include/grpc/impl/codegen/sync_windows.h
3966 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003967 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003968 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003969 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003970)
3971 string(REPLACE "include/" "" _path ${_hdr})
3972 get_filename_component(_path ${_path} PATH)
3973 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003974 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003975 )
3976endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003977endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003978
3979endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003980if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003981
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003982if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07003983add_library(grpc++_test_util_unsecure
3984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4001 test/cpp/end2end/test_service_impl.cc
4002 test/cpp/util/byte_buffer_proto_helper.cc
4003 test/cpp/util/string_ref_helper.cc
4004 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004005 src/cpp/codegen/codegen_init.cc
4006)
4007
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004008if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07004009 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004010 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4011 )
4012 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004013 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004014 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004015 )
4016 endif()
4017endif()
4018
Vijay Pai168034b2017-07-31 00:53:10 -07004019protobuf_generate_grpc_cpp(
4020 src/proto/grpc/health/v1/health.proto
4021)
4022protobuf_generate_grpc_cpp(
4023 src/proto/grpc/testing/echo_messages.proto
4024)
4025protobuf_generate_grpc_cpp(
4026 src/proto/grpc/testing/echo.proto
4027)
4028protobuf_generate_grpc_cpp(
4029 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4030)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004031
Vijay Pai168034b2017-07-31 00:53:10 -07004032target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004033 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004035 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004036 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4037 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4038 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4039 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4040 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004041 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004042 PRIVATE third_party/googletest/googletest/include
4043 PRIVATE third_party/googletest/googletest
4044 PRIVATE third_party/googletest/googlemock/include
4045 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004046 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004047)
4048
Vijay Pai168034b2017-07-31 00:53:10 -07004049target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004050 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004051 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004052 grpc++_unsecure
4053 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004054 grpc_unsecure
4055)
4056
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004057foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004058 include/grpc++/impl/codegen/async_stream.h
4059 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004060 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004061 include/grpc++/impl/codegen/call.h
4062 include/grpc++/impl/codegen/call_hook.h
4063 include/grpc++/impl/codegen/channel_interface.h
4064 include/grpc++/impl/codegen/client_context.h
4065 include/grpc++/impl/codegen/client_unary_call.h
4066 include/grpc++/impl/codegen/completion_queue.h
4067 include/grpc++/impl/codegen/completion_queue_tag.h
4068 include/grpc++/impl/codegen/config.h
4069 include/grpc++/impl/codegen/core_codegen_interface.h
4070 include/grpc++/impl/codegen/create_auth_context.h
4071 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004072 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004073 include/grpc++/impl/codegen/method_handler_impl.h
4074 include/grpc++/impl/codegen/rpc_method.h
4075 include/grpc++/impl/codegen/rpc_service_method.h
4076 include/grpc++/impl/codegen/security/auth_context.h
4077 include/grpc++/impl/codegen/serialization_traits.h
4078 include/grpc++/impl/codegen/server_context.h
4079 include/grpc++/impl/codegen/server_interface.h
4080 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004081 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004082 include/grpc++/impl/codegen/status.h
4083 include/grpc++/impl/codegen/status_code_enum.h
4084 include/grpc++/impl/codegen/string_ref.h
4085 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004086 include/grpc++/impl/codegen/sync_stream.h
4087 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004088 include/grpcpp/impl/codegen/async_stream.h
4089 include/grpcpp/impl/codegen/async_unary_call.h
4090 include/grpcpp/impl/codegen/byte_buffer.h
4091 include/grpcpp/impl/codegen/call.h
4092 include/grpcpp/impl/codegen/call_hook.h
4093 include/grpcpp/impl/codegen/channel_interface.h
4094 include/grpcpp/impl/codegen/client_context.h
4095 include/grpcpp/impl/codegen/client_unary_call.h
4096 include/grpcpp/impl/codegen/completion_queue.h
4097 include/grpcpp/impl/codegen/completion_queue_tag.h
4098 include/grpcpp/impl/codegen/config.h
4099 include/grpcpp/impl/codegen/core_codegen_interface.h
4100 include/grpcpp/impl/codegen/create_auth_context.h
4101 include/grpcpp/impl/codegen/grpc_library.h
4102 include/grpcpp/impl/codegen/metadata_map.h
4103 include/grpcpp/impl/codegen/method_handler_impl.h
4104 include/grpcpp/impl/codegen/rpc_method.h
4105 include/grpcpp/impl/codegen/rpc_service_method.h
4106 include/grpcpp/impl/codegen/security/auth_context.h
4107 include/grpcpp/impl/codegen/serialization_traits.h
4108 include/grpcpp/impl/codegen/server_context.h
4109 include/grpcpp/impl/codegen/server_interface.h
4110 include/grpcpp/impl/codegen/service_type.h
4111 include/grpcpp/impl/codegen/slice.h
4112 include/grpcpp/impl/codegen/status.h
4113 include/grpcpp/impl/codegen/status_code_enum.h
4114 include/grpcpp/impl/codegen/string_ref.h
4115 include/grpcpp/impl/codegen/stub_options.h
4116 include/grpcpp/impl/codegen/sync_stream.h
4117 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004118 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004119 include/grpc/impl/codegen/byte_buffer_reader.h
4120 include/grpc/impl/codegen/compression_types.h
4121 include/grpc/impl/codegen/connectivity_state.h
4122 include/grpc/impl/codegen/grpc_types.h
4123 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004124 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004125 include/grpc/impl/codegen/status.h
4126 include/grpc/impl/codegen/atm.h
4127 include/grpc/impl/codegen/atm_gcc_atomic.h
4128 include/grpc/impl/codegen/atm_gcc_sync.h
4129 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004130 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004131 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004132 include/grpc/impl/codegen/gpr_types.h
4133 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004134 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004135 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004136 include/grpc/impl/codegen/sync_generic.h
4137 include/grpc/impl/codegen/sync_posix.h
4138 include/grpc/impl/codegen/sync_windows.h
4139 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004140 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004141 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004142 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004143)
4144 string(REPLACE "include/" "" _path ${_hdr})
4145 get_filename_component(_path ${_path} PATH)
4146 install(FILES ${_hdr}
4147 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4148 )
4149endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004150endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004151
4152endif (gRPC_BUILD_TESTS)
4153
4154add_library(grpc++_unsecure
4155 src/cpp/client/insecure_credentials.cc
4156 src/cpp/common/insecure_create_auth_context.cc
4157 src/cpp/server/insecure_server_credentials.cc
4158 src/cpp/client/channel_cc.cc
4159 src/cpp/client/client_context.cc
4160 src/cpp/client/create_channel.cc
4161 src/cpp/client/create_channel_internal.cc
4162 src/cpp/client/create_channel_posix.cc
4163 src/cpp/client/credentials_cc.cc
4164 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004165 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004166 src/cpp/common/channel_arguments.cc
4167 src/cpp/common/channel_filter.cc
4168 src/cpp/common/completion_queue_cc.cc
4169 src/cpp/common/core_codegen.cc
4170 src/cpp/common/resource_quota_cc.cc
4171 src/cpp/common/rpc_method.cc
4172 src/cpp/common/version_cc.cc
4173 src/cpp/server/async_generic_service.cc
4174 src/cpp/server/channel_argument_option.cc
4175 src/cpp/server/create_default_thread_pool.cc
4176 src/cpp/server/dynamic_thread_pool.cc
4177 src/cpp/server/health/default_health_check_service.cc
4178 src/cpp/server/health/health.pb.c
4179 src/cpp/server/health/health_check_service.cc
4180 src/cpp/server/health/health_check_service_server_builder_option.cc
4181 src/cpp/server/server_builder.cc
4182 src/cpp/server/server_cc.cc
4183 src/cpp/server/server_context.cc
4184 src/cpp/server/server_credentials.cc
4185 src/cpp/server/server_posix.cc
4186 src/cpp/thread_manager/thread_manager.cc
4187 src/cpp/util/byte_buffer_cc.cc
4188 src/cpp/util/slice_cc.cc
4189 src/cpp/util/status.cc
4190 src/cpp/util/string_ref.cc
4191 src/cpp/util/time_cc.cc
4192 src/cpp/codegen/codegen_init.cc
4193)
4194
4195if(WIN32 AND MSVC)
4196 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4197 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4198 )
4199 if (gRPC_INSTALL)
4200 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4201 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4202 )
4203 endif()
4204endif()
4205
4206
4207target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004208 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004210 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004211 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4212 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4213 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4214 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4215 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004216 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004217 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4218)
4219
4220target_link_libraries(grpc++_unsecure
4221 ${_gRPC_BASELIB_LIBRARIES}
4222 ${_gRPC_PROTOBUF_LIBRARIES}
4223 ${_gRPC_ALLTARGETS_LIBRARIES}
4224 gpr
4225 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004226)
4227
4228foreach(_hdr
4229 include/grpc++/alarm.h
4230 include/grpc++/channel.h
4231 include/grpc++/client_context.h
4232 include/grpc++/completion_queue.h
4233 include/grpc++/create_channel.h
4234 include/grpc++/create_channel_posix.h
4235 include/grpc++/ext/health_check_service_server_builder_option.h
4236 include/grpc++/generic/async_generic_service.h
4237 include/grpc++/generic/generic_stub.h
4238 include/grpc++/grpc++.h
4239 include/grpc++/health_check_service_interface.h
4240 include/grpc++/impl/call.h
4241 include/grpc++/impl/channel_argument_option.h
4242 include/grpc++/impl/client_unary_call.h
4243 include/grpc++/impl/codegen/core_codegen.h
4244 include/grpc++/impl/grpc_library.h
4245 include/grpc++/impl/method_handler_impl.h
4246 include/grpc++/impl/rpc_method.h
4247 include/grpc++/impl/rpc_service_method.h
4248 include/grpc++/impl/serialization_traits.h
4249 include/grpc++/impl/server_builder_option.h
4250 include/grpc++/impl/server_builder_plugin.h
4251 include/grpc++/impl/server_initializer.h
4252 include/grpc++/impl/service_type.h
4253 include/grpc++/resource_quota.h
4254 include/grpc++/security/auth_context.h
4255 include/grpc++/security/auth_metadata_processor.h
4256 include/grpc++/security/credentials.h
4257 include/grpc++/security/server_credentials.h
4258 include/grpc++/server.h
4259 include/grpc++/server_builder.h
4260 include/grpc++/server_context.h
4261 include/grpc++/server_posix.h
4262 include/grpc++/support/async_stream.h
4263 include/grpc++/support/async_unary_call.h
4264 include/grpc++/support/byte_buffer.h
4265 include/grpc++/support/channel_arguments.h
4266 include/grpc++/support/config.h
4267 include/grpc++/support/slice.h
4268 include/grpc++/support/status.h
4269 include/grpc++/support/status_code_enum.h
4270 include/grpc++/support/string_ref.h
4271 include/grpc++/support/stub_options.h
4272 include/grpc++/support/sync_stream.h
4273 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004274 include/grpcpp/alarm.h
4275 include/grpcpp/channel.h
4276 include/grpcpp/client_context.h
4277 include/grpcpp/completion_queue.h
4278 include/grpcpp/create_channel.h
4279 include/grpcpp/create_channel_posix.h
4280 include/grpcpp/ext/health_check_service_server_builder_option.h
4281 include/grpcpp/generic/async_generic_service.h
4282 include/grpcpp/generic/generic_stub.h
4283 include/grpcpp/grpcpp.h
4284 include/grpcpp/health_check_service_interface.h
4285 include/grpcpp/impl/call.h
4286 include/grpcpp/impl/channel_argument_option.h
4287 include/grpcpp/impl/client_unary_call.h
4288 include/grpcpp/impl/codegen/core_codegen.h
4289 include/grpcpp/impl/grpc_library.h
4290 include/grpcpp/impl/method_handler_impl.h
4291 include/grpcpp/impl/rpc_method.h
4292 include/grpcpp/impl/rpc_service_method.h
4293 include/grpcpp/impl/serialization_traits.h
4294 include/grpcpp/impl/server_builder_option.h
4295 include/grpcpp/impl/server_builder_plugin.h
4296 include/grpcpp/impl/server_initializer.h
4297 include/grpcpp/impl/service_type.h
4298 include/grpcpp/resource_quota.h
4299 include/grpcpp/security/auth_context.h
4300 include/grpcpp/security/auth_metadata_processor.h
4301 include/grpcpp/security/credentials.h
4302 include/grpcpp/security/server_credentials.h
4303 include/grpcpp/server.h
4304 include/grpcpp/server_builder.h
4305 include/grpcpp/server_context.h
4306 include/grpcpp/server_posix.h
4307 include/grpcpp/support/async_stream.h
4308 include/grpcpp/support/async_unary_call.h
4309 include/grpcpp/support/byte_buffer.h
4310 include/grpcpp/support/channel_arguments.h
4311 include/grpcpp/support/config.h
4312 include/grpcpp/support/slice.h
4313 include/grpcpp/support/status.h
4314 include/grpcpp/support/status_code_enum.h
4315 include/grpcpp/support/string_ref.h
4316 include/grpcpp/support/stub_options.h
4317 include/grpcpp/support/sync_stream.h
4318 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004319 include/grpc/support/alloc.h
4320 include/grpc/support/atm.h
4321 include/grpc/support/atm_gcc_atomic.h
4322 include/grpc/support/atm_gcc_sync.h
4323 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004324 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004325 include/grpc/support/log.h
4326 include/grpc/support/log_windows.h
4327 include/grpc/support/port_platform.h
4328 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004329 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004330 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004331 include/grpc/support/sync_generic.h
4332 include/grpc/support/sync_posix.h
4333 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004334 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004335 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004336 include/grpc/impl/codegen/atm.h
4337 include/grpc/impl/codegen/atm_gcc_atomic.h
4338 include/grpc/impl/codegen/atm_gcc_sync.h
4339 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004340 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004341 include/grpc/impl/codegen/gpr_slice.h
4342 include/grpc/impl/codegen/gpr_types.h
4343 include/grpc/impl/codegen/port_platform.h
4344 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004345 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004346 include/grpc/impl/codegen/sync_generic.h
4347 include/grpc/impl/codegen/sync_posix.h
4348 include/grpc/impl/codegen/sync_windows.h
4349 include/grpc/byte_buffer.h
4350 include/grpc/byte_buffer_reader.h
4351 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004352 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004353 include/grpc/grpc.h
4354 include/grpc/grpc_posix.h
4355 include/grpc/grpc_security_constants.h
4356 include/grpc/load_reporting.h
4357 include/grpc/slice.h
4358 include/grpc/slice_buffer.h
4359 include/grpc/status.h
4360 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004361 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004362 include/grpc/impl/codegen/byte_buffer_reader.h
4363 include/grpc/impl/codegen/compression_types.h
4364 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004365 include/grpc/impl/codegen/grpc_types.h
4366 include/grpc/impl/codegen/propagation_bits.h
4367 include/grpc/impl/codegen/slice.h
4368 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004369 include/grpc++/impl/codegen/async_stream.h
4370 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004371 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004372 include/grpc++/impl/codegen/call.h
4373 include/grpc++/impl/codegen/call_hook.h
4374 include/grpc++/impl/codegen/channel_interface.h
4375 include/grpc++/impl/codegen/client_context.h
4376 include/grpc++/impl/codegen/client_unary_call.h
4377 include/grpc++/impl/codegen/completion_queue.h
4378 include/grpc++/impl/codegen/completion_queue_tag.h
4379 include/grpc++/impl/codegen/config.h
4380 include/grpc++/impl/codegen/core_codegen_interface.h
4381 include/grpc++/impl/codegen/create_auth_context.h
4382 include/grpc++/impl/codegen/grpc_library.h
4383 include/grpc++/impl/codegen/metadata_map.h
4384 include/grpc++/impl/codegen/method_handler_impl.h
4385 include/grpc++/impl/codegen/rpc_method.h
4386 include/grpc++/impl/codegen/rpc_service_method.h
4387 include/grpc++/impl/codegen/security/auth_context.h
4388 include/grpc++/impl/codegen/serialization_traits.h
4389 include/grpc++/impl/codegen/server_context.h
4390 include/grpc++/impl/codegen/server_interface.h
4391 include/grpc++/impl/codegen/service_type.h
4392 include/grpc++/impl/codegen/slice.h
4393 include/grpc++/impl/codegen/status.h
4394 include/grpc++/impl/codegen/status_code_enum.h
4395 include/grpc++/impl/codegen/string_ref.h
4396 include/grpc++/impl/codegen/stub_options.h
4397 include/grpc++/impl/codegen/sync_stream.h
4398 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004399 include/grpcpp/impl/codegen/async_stream.h
4400 include/grpcpp/impl/codegen/async_unary_call.h
4401 include/grpcpp/impl/codegen/byte_buffer.h
4402 include/grpcpp/impl/codegen/call.h
4403 include/grpcpp/impl/codegen/call_hook.h
4404 include/grpcpp/impl/codegen/channel_interface.h
4405 include/grpcpp/impl/codegen/client_context.h
4406 include/grpcpp/impl/codegen/client_unary_call.h
4407 include/grpcpp/impl/codegen/completion_queue.h
4408 include/grpcpp/impl/codegen/completion_queue_tag.h
4409 include/grpcpp/impl/codegen/config.h
4410 include/grpcpp/impl/codegen/core_codegen_interface.h
4411 include/grpcpp/impl/codegen/create_auth_context.h
4412 include/grpcpp/impl/codegen/grpc_library.h
4413 include/grpcpp/impl/codegen/metadata_map.h
4414 include/grpcpp/impl/codegen/method_handler_impl.h
4415 include/grpcpp/impl/codegen/rpc_method.h
4416 include/grpcpp/impl/codegen/rpc_service_method.h
4417 include/grpcpp/impl/codegen/security/auth_context.h
4418 include/grpcpp/impl/codegen/serialization_traits.h
4419 include/grpcpp/impl/codegen/server_context.h
4420 include/grpcpp/impl/codegen/server_interface.h
4421 include/grpcpp/impl/codegen/service_type.h
4422 include/grpcpp/impl/codegen/slice.h
4423 include/grpcpp/impl/codegen/status.h
4424 include/grpcpp/impl/codegen/status_code_enum.h
4425 include/grpcpp/impl/codegen/string_ref.h
4426 include/grpcpp/impl/codegen/stub_options.h
4427 include/grpcpp/impl/codegen/sync_stream.h
4428 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004429)
4430 string(REPLACE "include/" "" _path ${_hdr})
4431 get_filename_component(_path ${_path} PATH)
4432 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004433 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004434 )
4435endforeach()
4436
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004437
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004438if (gRPC_INSTALL)
4439 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004440 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4441 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4442 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004443 )
4444endif()
4445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004446if (gRPC_BUILD_TESTS)
4447
Craig Tiller5e321532017-03-03 08:50:25 -08004448add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004449 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004450)
4451
4452if(WIN32 AND MSVC)
4453 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4454 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4455 )
4456 if (gRPC_INSTALL)
4457 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004458 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004459 )
4460 endif()
4461endif()
4462
4463
4464target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004465 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004467 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004468 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4469 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4470 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4471 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4472 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004473 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004474 PRIVATE third_party/googletest/googletest/include
4475 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004476 PRIVATE third_party/googletest/googlemock/include
4477 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004478 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4479)
4480
4481target_link_libraries(grpc_benchmark
4482 ${_gRPC_PROTOBUF_LIBRARIES}
4483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004484 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004485 grpc++_unsecure
4486 grpc_test_util_unsecure
4487 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004488 ${_gRPC_GFLAGS_LIBRARIES}
4489)
4490
4491
4492endif (gRPC_BUILD_TESTS)
4493if (gRPC_BUILD_TESTS)
4494
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004495if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004496add_library(grpc_cli_libs
4497 test/cpp/util/cli_call.cc
4498 test/cpp/util/cli_credentials.cc
4499 test/cpp/util/grpc_tool.cc
4500 test/cpp/util/proto_file_parser.cc
4501 test/cpp/util/service_describer.cc
4502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4506)
4507
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004508if(WIN32 AND MSVC)
4509 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4510 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4511 )
4512 if (gRPC_INSTALL)
4513 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004514 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004515 )
4516 endif()
4517endif()
4518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004519protobuf_generate_grpc_cpp(
4520 src/proto/grpc/reflection/v1alpha/reflection.proto
4521)
4522
4523target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004524 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004526 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004527 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4528 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4529 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4530 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4531 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004532 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004533 PRIVATE third_party/googletest/googletest/include
4534 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004535 PRIVATE third_party/googletest/googlemock/include
4536 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004537 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4538)
4539
4540target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004541 ${_gRPC_PROTOBUF_LIBRARIES}
4542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004543 grpc++_proto_reflection_desc_db
4544 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004545 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004546)
4547
4548foreach(_hdr
4549 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004550 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004551)
4552 string(REPLACE "include/" "" _path ${_hdr})
4553 get_filename_component(_path ${_path} PATH)
4554 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004555 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004556 )
4557endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004558endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004559
4560endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004561
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004562add_library(grpc_plugin_support
4563 src/compiler/cpp_generator.cc
4564 src/compiler/csharp_generator.cc
4565 src/compiler/node_generator.cc
4566 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004567 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004568 src/compiler/python_generator.cc
4569 src/compiler/ruby_generator.cc
4570)
4571
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004572if(WIN32 AND MSVC)
4573 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4574 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4575 )
4576 if (gRPC_INSTALL)
4577 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004578 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004579 )
4580 endif()
4581endif()
4582
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004583
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004584target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004585 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004593 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004594 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004595)
4596
4597target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004598 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004599 ${_gRPC_PROTOBUF_LIBRARIES}
4600 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004601)
4602
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004603foreach(_hdr
4604 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004605 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004606)
4607 string(REPLACE "include/" "" _path ${_hdr})
4608 get_filename_component(_path ${_path} PATH)
4609 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004610 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004611 )
4612endforeach()
4613
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004614
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004615if (gRPC_INSTALL)
4616 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004617 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4618 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4619 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004620 )
4621endif()
4622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004623if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004624
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004625if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004626add_library(http2_client_main
4627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4639 test/cpp/interop/http2_client.cc
4640)
4641
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004642if(WIN32 AND MSVC)
4643 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4644 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4645 )
4646 if (gRPC_INSTALL)
4647 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004648 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004649 )
4650 endif()
4651endif()
4652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004653protobuf_generate_grpc_cpp(
4654 src/proto/grpc/testing/empty.proto
4655)
4656protobuf_generate_grpc_cpp(
4657 src/proto/grpc/testing/messages.proto
4658)
4659protobuf_generate_grpc_cpp(
4660 src/proto/grpc/testing/test.proto
4661)
4662
4663target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004664 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004666 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004667 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4668 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4669 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4670 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4671 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004672 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004673 PRIVATE third_party/googletest/googletest/include
4674 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004675 PRIVATE third_party/googletest/googlemock/include
4676 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004677 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4678)
4679
4680target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004681 ${_gRPC_PROTOBUF_LIBRARIES}
4682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004683 grpc++_test_util
4684 grpc_test_util
4685 grpc++
4686 grpc
4687 grpc++_test_config
4688)
4689
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004690endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004691
4692endif (gRPC_BUILD_TESTS)
4693if (gRPC_BUILD_TESTS)
4694
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004695if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004696add_library(interop_client_helper
4697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4701 test/cpp/interop/client_helper.cc
4702)
4703
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004704if(WIN32 AND MSVC)
4705 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4706 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4707 )
4708 if (gRPC_INSTALL)
4709 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004710 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004711 )
4712 endif()
4713endif()
4714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004715protobuf_generate_grpc_cpp(
4716 src/proto/grpc/testing/messages.proto
4717)
4718
4719target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004720 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004723 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4724 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4725 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4726 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4727 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004728 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004729 PRIVATE third_party/googletest/googletest/include
4730 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004731 PRIVATE third_party/googletest/googlemock/include
4732 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004733 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4734)
4735
4736target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004737 ${_gRPC_PROTOBUF_LIBRARIES}
4738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004739 grpc++_test_util
4740 grpc_test_util
4741 grpc++
4742 grpc
4743 gpr
4744)
4745
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004746endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004747
4748endif (gRPC_BUILD_TESTS)
4749if (gRPC_BUILD_TESTS)
4750
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004751if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004752add_library(interop_client_main
4753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4765 test/cpp/interop/client.cc
4766 test/cpp/interop/interop_client.cc
4767)
4768
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004769if(WIN32 AND MSVC)
4770 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4771 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4772 )
4773 if (gRPC_INSTALL)
4774 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004775 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004776 )
4777 endif()
4778endif()
4779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004780protobuf_generate_grpc_cpp(
4781 src/proto/grpc/testing/empty.proto
4782)
4783protobuf_generate_grpc_cpp(
4784 src/proto/grpc/testing/messages.proto
4785)
4786protobuf_generate_grpc_cpp(
4787 src/proto/grpc/testing/test.proto
4788)
4789
4790target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004791 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004793 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004794 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4795 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4796 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4797 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4798 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004799 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004800 PRIVATE third_party/googletest/googletest/include
4801 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004802 PRIVATE third_party/googletest/googlemock/include
4803 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004804 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4805)
4806
4807target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004808 ${_gRPC_PROTOBUF_LIBRARIES}
4809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004810 interop_client_helper
4811 grpc++_test_util
4812 grpc_test_util
4813 grpc++
4814 grpc
4815 gpr_test_util
4816 gpr
4817 grpc++_test_config
4818)
4819
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004820endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004821
4822endif (gRPC_BUILD_TESTS)
4823if (gRPC_BUILD_TESTS)
4824
4825add_library(interop_server_helper
4826 test/cpp/interop/server_helper.cc
4827)
4828
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004829if(WIN32 AND MSVC)
4830 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4831 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4832 )
4833 if (gRPC_INSTALL)
4834 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004835 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004836 )
4837 endif()
4838endif()
4839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004840
4841target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004842 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004844 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004845 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4846 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4847 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4848 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4849 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004850 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004851 PRIVATE third_party/googletest/googletest/include
4852 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004853 PRIVATE third_party/googletest/googlemock/include
4854 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004855 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004856)
4857
4858target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004859 ${_gRPC_PROTOBUF_LIBRARIES}
4860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004861 grpc++_test_util
4862 grpc_test_util
4863 grpc++
4864 grpc
4865 gpr
4866)
4867
4868
4869endif (gRPC_BUILD_TESTS)
4870if (gRPC_BUILD_TESTS)
4871
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004872if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004873add_library(interop_server_lib
4874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4886 test/cpp/interop/interop_server.cc
4887)
4888
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004889if(WIN32 AND MSVC)
4890 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4891 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4892 )
4893 if (gRPC_INSTALL)
4894 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004895 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004896 )
4897 endif()
4898endif()
4899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004900protobuf_generate_grpc_cpp(
4901 src/proto/grpc/testing/empty.proto
4902)
4903protobuf_generate_grpc_cpp(
4904 src/proto/grpc/testing/messages.proto
4905)
4906protobuf_generate_grpc_cpp(
4907 src/proto/grpc/testing/test.proto
4908)
4909
4910target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004911 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004919 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004920 PRIVATE third_party/googletest/googletest/include
4921 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004922 PRIVATE third_party/googletest/googlemock/include
4923 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004924 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4925)
4926
4927target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004928 ${_gRPC_PROTOBUF_LIBRARIES}
4929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004930 interop_server_helper
4931 grpc++_test_util
4932 grpc_test_util
4933 grpc++
4934 grpc
4935 gpr_test_util
4936 gpr
4937 grpc++_test_config
4938)
4939
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004940endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004941
4942endif (gRPC_BUILD_TESTS)
4943if (gRPC_BUILD_TESTS)
4944
4945add_library(interop_server_main
4946 test/cpp/interop/interop_server_bootstrap.cc
4947)
4948
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004949if(WIN32 AND MSVC)
4950 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4951 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4952 )
4953 if (gRPC_INSTALL)
4954 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004955 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004956 )
4957 endif()
4958endif()
4959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004960
4961target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004962 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004964 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004965 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4966 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4967 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4968 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4969 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004970 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004971 PRIVATE third_party/googletest/googletest/include
4972 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004973 PRIVATE third_party/googletest/googlemock/include
4974 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004975 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004976)
4977
4978target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004979 ${_gRPC_PROTOBUF_LIBRARIES}
4980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004981 interop_server_lib
4982)
4983
4984
4985endif (gRPC_BUILD_TESTS)
4986if (gRPC_BUILD_TESTS)
4987
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004988if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004989add_library(qps
4990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5002 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5003 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
5006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
5007 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
5008 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
5009 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005010 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005011 test/cpp/qps/client_async.cc
5012 test/cpp/qps/client_sync.cc
5013 test/cpp/qps/driver.cc
5014 test/cpp/qps/parse_json.cc
5015 test/cpp/qps/qps_worker.cc
5016 test/cpp/qps/report.cc
5017 test/cpp/qps/server_async.cc
5018 test/cpp/qps/server_sync.cc
5019 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005020)
5021
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005022if(WIN32 AND MSVC)
5023 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5024 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5025 )
5026 if (gRPC_INSTALL)
5027 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005028 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005029 )
5030 endif()
5031endif()
5032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005033protobuf_generate_grpc_cpp(
5034 src/proto/grpc/testing/messages.proto
5035)
5036protobuf_generate_grpc_cpp(
5037 src/proto/grpc/testing/payloads.proto
5038)
5039protobuf_generate_grpc_cpp(
5040 src/proto/grpc/testing/stats.proto
5041)
5042protobuf_generate_grpc_cpp(
5043 src/proto/grpc/testing/control.proto
5044)
5045protobuf_generate_grpc_cpp(
5046 src/proto/grpc/testing/services.proto
5047)
5048
5049target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005050 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005052 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005053 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5054 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5055 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5056 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5057 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005058 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005059 PRIVATE third_party/googletest/googletest/include
5060 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005061 PRIVATE third_party/googletest/googlemock/include
5062 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005063 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5064)
5065
5066target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005067 ${_gRPC_PROTOBUF_LIBRARIES}
5068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005069 grpc_test_util
5070 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005071 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005072 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005073 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005074)
5075
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005076endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005077
5078endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005079
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005080add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005081 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005082)
5083
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005084if(WIN32 AND MSVC)
5085 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5086 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5087 )
5088 if (gRPC_INSTALL)
5089 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005090 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005091 )
5092 endif()
5093endif()
5094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005096target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005097 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005099 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005100 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5101 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5102 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5103 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5104 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005105 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005106)
5107
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005108target_link_libraries(grpc_csharp_ext
5109 ${_gRPC_ALLTARGETS_LIBRARIES}
5110 grpc
5111 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005112)
5113
5114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005115
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005116if (gRPC_INSTALL)
5117 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005118 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5119 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5120 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005121 )
5122endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005124if (gRPC_BUILD_TESTS)
5125
5126add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005127 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005128)
5129
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005130if(WIN32 AND MSVC)
5131 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5132 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5133 )
5134 if (gRPC_INSTALL)
5135 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005136 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005137 )
5138 endif()
5139endif()
5140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005141
5142target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005143 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005145 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005146 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5147 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5148 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5149 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5150 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005151 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005152)
5153
5154target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005156 grpc_test_util_unsecure
5157 grpc_unsecure
5158 gpr_test_util
5159 gpr
5160)
5161
5162
5163endif (gRPC_BUILD_TESTS)
5164if (gRPC_BUILD_TESTS)
5165
5166add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005167 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005168)
5169
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005170if(WIN32 AND MSVC)
5171 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5172 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5173 )
5174 if (gRPC_INSTALL)
5175 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005176 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005177 )
5178 endif()
5179endif()
5180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005181
5182target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005183 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005185 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005186 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5187 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5188 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5189 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5190 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005191 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005192)
5193
5194target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005196 grpc_test_util
5197 grpc
5198 gpr_test_util
5199 gpr
5200)
5201
5202
5203endif (gRPC_BUILD_TESTS)
5204if (gRPC_BUILD_TESTS)
5205
5206add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005207 test/core/end2end/end2end_tests.cc
5208 test/core/end2end/end2end_test_utils.cc
5209 test/core/end2end/tests/authority_not_supported.cc
5210 test/core/end2end/tests/bad_hostname.cc
5211 test/core/end2end/tests/bad_ping.cc
5212 test/core/end2end/tests/binary_metadata.cc
5213 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005214 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005215 test/core/end2end/tests/cancel_after_accept.cc
5216 test/core/end2end/tests/cancel_after_client_done.cc
5217 test/core/end2end/tests/cancel_after_invoke.cc
5218 test/core/end2end/tests/cancel_after_round_trip.cc
5219 test/core/end2end/tests/cancel_before_invoke.cc
5220 test/core/end2end/tests/cancel_in_a_vacuum.cc
5221 test/core/end2end/tests/cancel_with_status.cc
5222 test/core/end2end/tests/compressed_payload.cc
5223 test/core/end2end/tests/connectivity.cc
5224 test/core/end2end/tests/default_host.cc
5225 test/core/end2end/tests/disappearing_server.cc
5226 test/core/end2end/tests/empty_batch.cc
5227 test/core/end2end/tests/filter_call_init_fails.cc
5228 test/core/end2end/tests/filter_causes_close.cc
5229 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005230 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005231 test/core/end2end/tests/graceful_server_shutdown.cc
5232 test/core/end2end/tests/high_initial_seqno.cc
5233 test/core/end2end/tests/hpack_size.cc
5234 test/core/end2end/tests/idempotent_request.cc
5235 test/core/end2end/tests/invoke_large_request.cc
5236 test/core/end2end/tests/keepalive_timeout.cc
5237 test/core/end2end/tests/large_metadata.cc
5238 test/core/end2end/tests/load_reporting_hook.cc
5239 test/core/end2end/tests/max_concurrent_streams.cc
5240 test/core/end2end/tests/max_connection_age.cc
5241 test/core/end2end/tests/max_connection_idle.cc
5242 test/core/end2end/tests/max_message_length.cc
5243 test/core/end2end/tests/negative_deadline.cc
5244 test/core/end2end/tests/network_status_change.cc
5245 test/core/end2end/tests/no_logging.cc
5246 test/core/end2end/tests/no_op.cc
5247 test/core/end2end/tests/payload.cc
5248 test/core/end2end/tests/ping.cc
5249 test/core/end2end/tests/ping_pong_streaming.cc
5250 test/core/end2end/tests/proxy_auth.cc
5251 test/core/end2end/tests/registered_call.cc
5252 test/core/end2end/tests/request_with_flags.cc
5253 test/core/end2end/tests/request_with_payload.cc
5254 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005255 test/core/end2end/tests/retry.cc
5256 test/core/end2end/tests/retry_cancellation.cc
5257 test/core/end2end/tests/retry_disabled.cc
5258 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5259 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5260 test/core/end2end/tests/retry_non_retriable_status.cc
5261 test/core/end2end/tests/retry_recv_initial_metadata.cc
5262 test/core/end2end/tests/retry_recv_message.cc
5263 test/core/end2end/tests/retry_server_pushback_delay.cc
5264 test/core/end2end/tests/retry_server_pushback_disabled.cc
5265 test/core/end2end/tests/retry_streaming.cc
5266 test/core/end2end/tests/retry_streaming_after_commit.cc
5267 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5268 test/core/end2end/tests/retry_throttled.cc
5269 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005270 test/core/end2end/tests/server_finishes_request.cc
5271 test/core/end2end/tests/shutdown_finishes_calls.cc
5272 test/core/end2end/tests/shutdown_finishes_tags.cc
5273 test/core/end2end/tests/simple_cacheable_request.cc
5274 test/core/end2end/tests/simple_delayed_request.cc
5275 test/core/end2end/tests/simple_metadata.cc
5276 test/core/end2end/tests/simple_request.cc
5277 test/core/end2end/tests/stream_compression_compressed_payload.cc
5278 test/core/end2end/tests/stream_compression_payload.cc
5279 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5280 test/core/end2end/tests/streaming_error_response.cc
5281 test/core/end2end/tests/trailing_metadata.cc
5282 test/core/end2end/tests/workaround_cronet_compression.cc
5283 test/core/end2end/tests/write_buffering.cc
5284 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005285)
5286
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005287if(WIN32 AND MSVC)
5288 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5289 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5290 )
5291 if (gRPC_INSTALL)
5292 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005293 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005294 )
5295 endif()
5296endif()
5297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005298
5299target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005300 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005303 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5304 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5305 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5306 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5307 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005308 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005309)
5310
5311target_link_libraries(end2end_tests
5312 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005314 grpc_test_util
5315 grpc
5316 gpr_test_util
5317 gpr
5318)
5319
5320
5321endif (gRPC_BUILD_TESTS)
5322if (gRPC_BUILD_TESTS)
5323
5324add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005325 test/core/end2end/end2end_nosec_tests.cc
5326 test/core/end2end/end2end_test_utils.cc
5327 test/core/end2end/tests/authority_not_supported.cc
5328 test/core/end2end/tests/bad_hostname.cc
5329 test/core/end2end/tests/bad_ping.cc
5330 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005331 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005332 test/core/end2end/tests/cancel_after_accept.cc
5333 test/core/end2end/tests/cancel_after_client_done.cc
5334 test/core/end2end/tests/cancel_after_invoke.cc
5335 test/core/end2end/tests/cancel_after_round_trip.cc
5336 test/core/end2end/tests/cancel_before_invoke.cc
5337 test/core/end2end/tests/cancel_in_a_vacuum.cc
5338 test/core/end2end/tests/cancel_with_status.cc
5339 test/core/end2end/tests/compressed_payload.cc
5340 test/core/end2end/tests/connectivity.cc
5341 test/core/end2end/tests/default_host.cc
5342 test/core/end2end/tests/disappearing_server.cc
5343 test/core/end2end/tests/empty_batch.cc
5344 test/core/end2end/tests/filter_call_init_fails.cc
5345 test/core/end2end/tests/filter_causes_close.cc
5346 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005347 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005348 test/core/end2end/tests/graceful_server_shutdown.cc
5349 test/core/end2end/tests/high_initial_seqno.cc
5350 test/core/end2end/tests/hpack_size.cc
5351 test/core/end2end/tests/idempotent_request.cc
5352 test/core/end2end/tests/invoke_large_request.cc
5353 test/core/end2end/tests/keepalive_timeout.cc
5354 test/core/end2end/tests/large_metadata.cc
5355 test/core/end2end/tests/load_reporting_hook.cc
5356 test/core/end2end/tests/max_concurrent_streams.cc
5357 test/core/end2end/tests/max_connection_age.cc
5358 test/core/end2end/tests/max_connection_idle.cc
5359 test/core/end2end/tests/max_message_length.cc
5360 test/core/end2end/tests/negative_deadline.cc
5361 test/core/end2end/tests/network_status_change.cc
5362 test/core/end2end/tests/no_logging.cc
5363 test/core/end2end/tests/no_op.cc
5364 test/core/end2end/tests/payload.cc
5365 test/core/end2end/tests/ping.cc
5366 test/core/end2end/tests/ping_pong_streaming.cc
5367 test/core/end2end/tests/proxy_auth.cc
5368 test/core/end2end/tests/registered_call.cc
5369 test/core/end2end/tests/request_with_flags.cc
5370 test/core/end2end/tests/request_with_payload.cc
5371 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005372 test/core/end2end/tests/retry.cc
5373 test/core/end2end/tests/retry_cancellation.cc
5374 test/core/end2end/tests/retry_disabled.cc
5375 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5376 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5377 test/core/end2end/tests/retry_non_retriable_status.cc
5378 test/core/end2end/tests/retry_recv_initial_metadata.cc
5379 test/core/end2end/tests/retry_recv_message.cc
5380 test/core/end2end/tests/retry_server_pushback_delay.cc
5381 test/core/end2end/tests/retry_server_pushback_disabled.cc
5382 test/core/end2end/tests/retry_streaming.cc
5383 test/core/end2end/tests/retry_streaming_after_commit.cc
5384 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5385 test/core/end2end/tests/retry_throttled.cc
5386 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005387 test/core/end2end/tests/server_finishes_request.cc
5388 test/core/end2end/tests/shutdown_finishes_calls.cc
5389 test/core/end2end/tests/shutdown_finishes_tags.cc
5390 test/core/end2end/tests/simple_cacheable_request.cc
5391 test/core/end2end/tests/simple_delayed_request.cc
5392 test/core/end2end/tests/simple_metadata.cc
5393 test/core/end2end/tests/simple_request.cc
5394 test/core/end2end/tests/stream_compression_compressed_payload.cc
5395 test/core/end2end/tests/stream_compression_payload.cc
5396 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5397 test/core/end2end/tests/streaming_error_response.cc
5398 test/core/end2end/tests/trailing_metadata.cc
5399 test/core/end2end/tests/workaround_cronet_compression.cc
5400 test/core/end2end/tests/write_buffering.cc
5401 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005402)
5403
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005404if(WIN32 AND MSVC)
5405 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5406 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5407 )
5408 if (gRPC_INSTALL)
5409 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005410 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005411 )
5412 endif()
5413endif()
5414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005415
5416target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005417 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005419 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005420 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5421 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5422 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5423 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5424 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005425 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005426)
5427
5428target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005430 grpc_test_util_unsecure
5431 grpc_unsecure
5432 gpr_test_util
5433 gpr
5434)
5435
5436
5437endif (gRPC_BUILD_TESTS)
5438
5439if (gRPC_BUILD_TESTS)
5440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005441add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005442 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005443)
5444
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005446target_include_directories(algorithm_test
5447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005450 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5451 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5452 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5453 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5454 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005455 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005456)
5457
5458target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005460 grpc_test_util
5461 grpc
5462 gpr_test_util
5463 gpr
5464)
5465
5466endif (gRPC_BUILD_TESTS)
5467if (gRPC_BUILD_TESTS)
5468
5469add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005470 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005471)
5472
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005474target_include_directories(alloc_test
5475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005477 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005478 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5479 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5480 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5481 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5482 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005483 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005484)
5485
5486target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005488 gpr_test_util
5489 gpr
5490)
5491
5492endif (gRPC_BUILD_TESTS)
5493if (gRPC_BUILD_TESTS)
5494
5495add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005496 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005497)
5498
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005500target_include_directories(alpn_test
5501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005503 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005504 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5505 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5506 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5507 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5508 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005509 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005510)
5511
5512target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005514 grpc_test_util
5515 grpc
5516 gpr_test_util
5517 gpr
5518)
5519
5520endif (gRPC_BUILD_TESTS)
5521if (gRPC_BUILD_TESTS)
5522
Craig Tiller9202b3f2017-03-12 22:30:38 -07005523add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005524 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005525)
5526
5527
5528target_include_directories(arena_test
5529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005532 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5533 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5534 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5535 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5536 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005537 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005538)
5539
5540target_link_libraries(arena_test
5541 ${_gRPC_ALLTARGETS_LIBRARIES}
5542 gpr_test_util
5543 gpr
5544)
5545
5546endif (gRPC_BUILD_TESTS)
5547if (gRPC_BUILD_TESTS)
5548
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005549add_executable(avl_test
5550 test/core/avl/avl_test.cc
5551)
5552
5553
5554target_include_directories(avl_test
5555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5557 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5558 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5559 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5560 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5561 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5562 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005563 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005564)
5565
5566target_link_libraries(avl_test
5567 ${_gRPC_ALLTARGETS_LIBRARIES}
5568 gpr_test_util
5569 gpr
5570 grpc
5571)
5572
5573endif (gRPC_BUILD_TESTS)
5574if (gRPC_BUILD_TESTS)
5575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005576add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005577 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005578)
5579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005581target_include_directories(bad_server_response_test
5582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005590 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005591)
5592
5593target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005595 test_tcp_server
5596 grpc_test_util
5597 grpc
5598 gpr_test_util
5599 gpr
5600)
5601
5602endif (gRPC_BUILD_TESTS)
5603if (gRPC_BUILD_TESTS)
5604
5605add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005606 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005607)
5608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005610target_include_directories(bin_decoder_test
5611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005619 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005620)
5621
5622target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005624 grpc_test_util
5625 grpc
5626)
5627
5628endif (gRPC_BUILD_TESTS)
5629if (gRPC_BUILD_TESTS)
5630
5631add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005632 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633)
5634
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005636target_include_directories(bin_encoder_test
5637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005640 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5641 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5642 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5643 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5644 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005645 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005646)
5647
5648target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005650 grpc_test_util
5651 grpc
5652)
5653
5654endif (gRPC_BUILD_TESTS)
5655if (gRPC_BUILD_TESTS)
5656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005657add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005658 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005659)
5660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005662target_include_directories(channel_create_test
5663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005671 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005672)
5673
5674target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005676 grpc_test_util
5677 grpc
5678 gpr_test_util
5679 gpr
5680)
5681
5682endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005683
5684add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005685 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005686)
5687
5688
5689target_include_directories(check_epollexclusive
5690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005692 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005693 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5694 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5695 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5696 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5697 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005698 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005699)
5700
5701target_link_libraries(check_epollexclusive
5702 ${_gRPC_ALLTARGETS_LIBRARIES}
5703 grpc
5704 gpr
5705)
5706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005707if (gRPC_BUILD_TESTS)
5708
5709add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005710 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005711)
5712
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005714target_include_directories(chttp2_hpack_encoder_test
5715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005723 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005724)
5725
5726target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005728 grpc_test_util
5729 grpc
5730 gpr_test_util
5731 gpr
5732)
5733
5734endif (gRPC_BUILD_TESTS)
5735if (gRPC_BUILD_TESTS)
5736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005737add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005738 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005739)
5740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005742target_include_directories(chttp2_stream_map_test
5743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005745 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005746 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5747 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5748 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5749 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5750 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005751 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005752)
5753
5754target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005756 grpc_test_util
5757 grpc
5758 gpr_test_util
5759 gpr
5760)
5761
5762endif (gRPC_BUILD_TESTS)
5763if (gRPC_BUILD_TESTS)
5764
5765add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005766 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005767)
5768
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005770target_include_directories(chttp2_varint_test
5771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005773 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005774 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5775 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5776 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5777 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5778 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005779 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005780)
5781
5782target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005784 grpc_test_util
5785 grpc
5786 gpr_test_util
5787 gpr
5788)
5789
5790endif (gRPC_BUILD_TESTS)
5791if (gRPC_BUILD_TESTS)
5792
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005793add_executable(cmdline_test
5794 test/core/util/cmdline_test.cc
5795)
5796
5797
5798target_include_directories(cmdline_test
5799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5801 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5802 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5803 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5804 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5805 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5806 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005807 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005808)
5809
5810target_link_libraries(cmdline_test
5811 ${_gRPC_ALLTARGETS_LIBRARIES}
5812 gpr
5813 gpr_test_util
5814 grpc_test_util
5815)
5816
5817endif (gRPC_BUILD_TESTS)
5818if (gRPC_BUILD_TESTS)
5819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005820add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005821 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005822)
5823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005825target_include_directories(combiner_test
5826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005828 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005829 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5830 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5831 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5832 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5833 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005834 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005835)
5836
5837target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005839 grpc_test_util
5840 grpc
5841 gpr_test_util
5842 gpr
5843)
5844
5845endif (gRPC_BUILD_TESTS)
5846if (gRPC_BUILD_TESTS)
5847
5848add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005849 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005850)
5851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005853target_include_directories(compression_test
5854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005856 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005857 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5858 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5859 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5860 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5861 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005862 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005863)
5864
5865target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005867 grpc_test_util
5868 grpc
5869 gpr_test_util
5870 gpr
5871)
5872
5873endif (gRPC_BUILD_TESTS)
5874if (gRPC_BUILD_TESTS)
5875
5876add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005877 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005878)
5879
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005881target_include_directories(concurrent_connectivity_test
5882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005884 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005885 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5886 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5887 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5888 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5889 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005890 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005891)
5892
5893target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005895 grpc_test_util
5896 grpc
5897 gpr_test_util
5898 gpr
5899)
5900
5901endif (gRPC_BUILD_TESTS)
5902if (gRPC_BUILD_TESTS)
5903
5904add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005905 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005906)
5907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909target_include_directories(connection_refused_test
5910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005912 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005913 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5914 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5915 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5916 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5917 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005918 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005919)
5920
5921target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005923 grpc_test_util
5924 grpc
5925 gpr_test_util
5926 gpr
5927)
5928
5929endif (gRPC_BUILD_TESTS)
5930if (gRPC_BUILD_TESTS)
5931
5932add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005933 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005934)
5935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005937target_include_directories(dns_resolver_connectivity_test
5938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005940 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005941 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5942 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5943 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5944 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5945 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005946 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005947)
5948
5949target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951 grpc_test_util
5952 grpc
5953 gpr_test_util
5954 gpr
5955)
5956
5957endif (gRPC_BUILD_TESTS)
5958if (gRPC_BUILD_TESTS)
5959
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005960add_executable(dns_resolver_cooldown_test
5961 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
5962)
5963
5964
5965target_include_directories(dns_resolver_cooldown_test
5966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5968 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5969 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5970 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5971 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5972 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5973 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005974 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005975)
5976
5977target_link_libraries(dns_resolver_cooldown_test
5978 ${_gRPC_ALLTARGETS_LIBRARIES}
5979 grpc_test_util
5980 grpc
5981 gpr_test_util
5982 gpr
5983)
5984
5985endif (gRPC_BUILD_TESTS)
5986if (gRPC_BUILD_TESTS)
5987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005988add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005989 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005990)
5991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005993target_include_directories(dns_resolver_test
5994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005996 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005997 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5998 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5999 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6000 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6001 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006002 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006003)
6004
6005target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007 grpc_test_util
6008 grpc
6009 gpr_test_util
6010 gpr
6011)
6012
6013endif (gRPC_BUILD_TESTS)
6014if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006015if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006016
6017add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006018 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006019)
6020
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006022target_include_directories(dualstack_socket_test
6023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006025 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006026 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6027 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6028 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6029 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6030 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006031 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006032)
6033
6034target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006036 grpc_test_util
6037 grpc
6038 gpr_test_util
6039 gpr
6040)
6041
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006042endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006043endif (gRPC_BUILD_TESTS)
6044if (gRPC_BUILD_TESTS)
6045
6046add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006047 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006048)
6049
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006051target_include_directories(endpoint_pair_test
6052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006054 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006055 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6056 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6057 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6058 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6059 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006060 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006061)
6062
6063target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006065 grpc_test_util
6066 grpc
6067 gpr_test_util
6068 gpr
6069)
6070
6071endif (gRPC_BUILD_TESTS)
6072if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006073
6074add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006075 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006076)
6077
6078
6079target_include_directories(error_test
6080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006082 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006083 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6084 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6085 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6086 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6087 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006088 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006089)
6090
6091target_link_libraries(error_test
6092 ${_gRPC_ALLTARGETS_LIBRARIES}
6093 grpc_test_util
6094 grpc
6095 gpr_test_util
6096 gpr
6097)
6098
6099endif (gRPC_BUILD_TESTS)
6100if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006101if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102
Craig Tiller6a85ee02017-04-27 19:17:11 +00006103add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006104 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006105)
6106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006107
Craig Tiller6a85ee02017-04-27 19:17:11 +00006108target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006111 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006112 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6113 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6114 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6115 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6116 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006117 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006118)
6119
Craig Tiller6a85ee02017-04-27 19:17:11 +00006120target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006122 grpc_test_util
6123 grpc
6124 gpr_test_util
6125 gpr
6126)
6127
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006128endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006129endif (gRPC_BUILD_TESTS)
6130if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006131
6132add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006133 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006134)
6135
6136
6137target_include_directories(fake_resolver_test
6138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006140 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006141 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6142 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6143 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6144 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6145 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006146 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006147)
6148
6149target_link_libraries(fake_resolver_test
6150 ${_gRPC_ALLTARGETS_LIBRARIES}
6151 grpc_test_util
6152 grpc
6153 gpr_test_util
6154 gpr
6155)
6156
6157endif (gRPC_BUILD_TESTS)
6158if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006159if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006160
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006161add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006162 test/core/tsi/fake_transport_security_test.cc
6163 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006164)
6165
6166
6167target_include_directories(fake_transport_security_test
6168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006170 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006171 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6172 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6173 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6174 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6175 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006176 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006177)
6178
6179target_link_libraries(fake_transport_security_test
6180 ${_gRPC_ALLTARGETS_LIBRARIES}
6181 gpr_test_util
6182 gpr
6183 grpc
6184)
6185
6186endif()
6187endif (gRPC_BUILD_TESTS)
6188if (gRPC_BUILD_TESTS)
6189if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006191add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006192 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006193)
6194
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006196target_include_directories(fd_conservation_posix_test
6197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006199 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006200 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6201 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6202 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6203 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6204 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006205 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006206)
6207
6208target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006210 grpc_test_util
6211 grpc
6212 gpr_test_util
6213 gpr
6214)
6215
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006216endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006217endif (gRPC_BUILD_TESTS)
6218if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006219if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006220
6221add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006222 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006223)
6224
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006226target_include_directories(fd_posix_test
6227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006229 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006230 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6231 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6232 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6233 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6234 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006235 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006236)
6237
6238target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006240 grpc_test_util
6241 grpc
6242 gpr_test_util
6243 gpr
6244)
6245
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006246endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006247endif (gRPC_BUILD_TESTS)
6248if (gRPC_BUILD_TESTS)
6249
6250add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006251 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006252)
6253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006255target_include_directories(fling_client
6256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006258 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006259 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6260 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6261 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6262 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6263 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006264 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006265)
6266
6267target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006269 grpc_test_util
6270 grpc
6271 gpr_test_util
6272 gpr
6273)
6274
6275endif (gRPC_BUILD_TESTS)
6276if (gRPC_BUILD_TESTS)
6277
6278add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006279 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006280)
6281
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006283target_include_directories(fling_server
6284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006286 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006287 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6288 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6289 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6290 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6291 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006292 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006293)
6294
6295target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297 grpc_test_util
6298 grpc
6299 gpr_test_util
6300 gpr
6301)
6302
6303endif (gRPC_BUILD_TESTS)
6304if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006305if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006306
6307add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006308 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006309)
6310
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006312target_include_directories(fling_stream_test
6313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006315 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006316 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6317 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6318 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6319 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6320 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006321 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006322)
6323
6324target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006326 grpc_test_util
6327 grpc
6328 gpr_test_util
6329 gpr
6330)
6331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006332endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006333endif (gRPC_BUILD_TESTS)
6334if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006335if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006336
6337add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006338 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339)
6340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342target_include_directories(fling_test
6343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006345 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006346 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6347 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6348 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6349 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6350 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006351 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006352)
6353
6354target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006356 grpc_test_util
6357 grpc
6358 gpr_test_util
6359 gpr
6360)
6361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006362endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006363endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006364if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006366
6367add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006368 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006369)
6370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006372target_include_directories(goaway_server_test
6373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006375 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006376 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6377 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6378 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6379 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6380 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006381 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006382)
6383
6384target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006386 grpc_test_util
6387 grpc
6388 gpr_test_util
6389 gpr
6390)
6391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006392endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006393endif (gRPC_BUILD_TESTS)
6394if (gRPC_BUILD_TESTS)
6395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006396add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006397 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006398)
6399
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006401target_include_directories(gpr_cpu_test
6402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006404 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006405 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6406 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6407 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6408 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6409 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006410 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006411)
6412
6413target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006415 gpr_test_util
6416 gpr
6417)
6418
6419endif (gRPC_BUILD_TESTS)
6420if (gRPC_BUILD_TESTS)
6421
6422add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006423 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006424)
6425
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006427target_include_directories(gpr_env_test
6428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006430 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006431 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6432 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6433 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6434 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6435 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006436 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006437)
6438
6439target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006441 gpr_test_util
6442 gpr
6443)
6444
6445endif (gRPC_BUILD_TESTS)
6446if (gRPC_BUILD_TESTS)
6447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006448add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006449 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450)
6451
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006453target_include_directories(gpr_host_port_test
6454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006462 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006463)
6464
6465target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006467 gpr_test_util
6468 gpr
6469)
6470
6471endif (gRPC_BUILD_TESTS)
6472if (gRPC_BUILD_TESTS)
6473
6474add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006475 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006476)
6477
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006479target_include_directories(gpr_log_test
6480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006483 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6484 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6485 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6486 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6487 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006488 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006489)
6490
6491target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006493 gpr_test_util
6494 gpr
6495)
6496
6497endif (gRPC_BUILD_TESTS)
6498if (gRPC_BUILD_TESTS)
6499
ncteisen4d9c98b2017-11-09 12:43:15 -08006500add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006501 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006502)
6503
6504
6505target_include_directories(gpr_manual_constructor_test
6506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006508 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006509 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6510 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6511 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6512 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6513 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006514 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006515)
6516
6517target_link_libraries(gpr_manual_constructor_test
6518 ${_gRPC_ALLTARGETS_LIBRARIES}
6519 gpr_test_util
6520 gpr
6521)
6522
6523endif (gRPC_BUILD_TESTS)
6524if (gRPC_BUILD_TESTS)
6525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006526add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006527 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006528)
6529
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006531target_include_directories(gpr_mpscq_test
6532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006534 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006535 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6536 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6537 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6538 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6539 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006540 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006541)
6542
6543target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006545 gpr_test_util
6546 gpr
6547)
6548
6549endif (gRPC_BUILD_TESTS)
6550if (gRPC_BUILD_TESTS)
6551
Craig Tilleredbf2b92017-02-27 07:24:00 -08006552add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006553 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006554)
6555
6556
6557target_include_directories(gpr_spinlock_test
6558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006560 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006561 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6562 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6563 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6564 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6565 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006566 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006567)
6568
6569target_link_libraries(gpr_spinlock_test
6570 ${_gRPC_ALLTARGETS_LIBRARIES}
6571 gpr_test_util
6572 gpr
6573)
6574
6575endif (gRPC_BUILD_TESTS)
6576if (gRPC_BUILD_TESTS)
6577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006578add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006579 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006580)
6581
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006583target_include_directories(gpr_string_test
6584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006586 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006587 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6588 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6589 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6590 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6591 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006592 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006593)
6594
6595target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006597 gpr_test_util
6598 gpr
6599)
6600
6601endif (gRPC_BUILD_TESTS)
6602if (gRPC_BUILD_TESTS)
6603
6604add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006605 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006606)
6607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006609target_include_directories(gpr_sync_test
6610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006612 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006613 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6614 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6615 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6616 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6617 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006618 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006619)
6620
6621target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006623 gpr_test_util
6624 gpr
6625)
6626
6627endif (gRPC_BUILD_TESTS)
6628if (gRPC_BUILD_TESTS)
6629
6630add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006631 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006632)
6633
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006635target_include_directories(gpr_thd_test
6636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006638 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006639 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6640 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6641 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6642 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6643 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006644 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006645)
6646
6647target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006648 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006649 gpr_test_util
6650 gpr
6651)
6652
6653endif (gRPC_BUILD_TESTS)
6654if (gRPC_BUILD_TESTS)
6655
6656add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006657 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006658)
6659
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006661target_include_directories(gpr_time_test
6662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006664 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006665 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6666 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6667 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6668 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6669 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006670 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006671)
6672
6673target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006675 gpr_test_util
6676 gpr
6677)
6678
6679endif (gRPC_BUILD_TESTS)
6680if (gRPC_BUILD_TESTS)
6681
6682add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006683 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006684)
6685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006687target_include_directories(gpr_tls_test
6688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006691 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6692 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6693 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6694 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6695 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006696 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006697)
6698
6699target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006701 gpr_test_util
6702 gpr
6703)
6704
6705endif (gRPC_BUILD_TESTS)
6706if (gRPC_BUILD_TESTS)
6707
6708add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006709 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006710)
6711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006713target_include_directories(gpr_useful_test
6714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006716 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006717 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6718 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6719 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6720 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6721 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006722 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723)
6724
6725target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006727 gpr_test_util
6728 gpr
6729)
6730
6731endif (gRPC_BUILD_TESTS)
6732if (gRPC_BUILD_TESTS)
6733
6734add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006735 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736)
6737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739target_include_directories(grpc_auth_context_test
6740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006742 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006743 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6744 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6745 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6746 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6747 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006748 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749)
6750
6751target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006753 grpc_test_util
6754 grpc
6755 gpr_test_util
6756 gpr
6757)
6758
6759endif (gRPC_BUILD_TESTS)
6760if (gRPC_BUILD_TESTS)
6761
6762add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006763 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006764)
6765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006767target_include_directories(grpc_b64_test
6768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006770 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006771 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6772 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6773 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6774 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6775 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006776 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006777)
6778
6779target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006780 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006781 grpc_test_util
6782 grpc
6783 gpr_test_util
6784 gpr
6785)
6786
6787endif (gRPC_BUILD_TESTS)
6788if (gRPC_BUILD_TESTS)
6789
6790add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006791 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006792)
6793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006795target_include_directories(grpc_byte_buffer_reader_test
6796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006798 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006799 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6800 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6801 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6802 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6803 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006804 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006805)
6806
6807target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006809 grpc_test_util
6810 grpc
6811 gpr_test_util
6812 gpr
6813)
6814
6815endif (gRPC_BUILD_TESTS)
6816if (gRPC_BUILD_TESTS)
6817
6818add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006819 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006820)
6821
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006823target_include_directories(grpc_channel_args_test
6824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006826 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006827 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6828 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6829 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6830 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6831 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006832 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006833)
6834
6835target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006837 grpc_test_util
6838 grpc
6839 gpr_test_util
6840 gpr
6841)
6842
6843endif (gRPC_BUILD_TESTS)
6844if (gRPC_BUILD_TESTS)
6845
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006846add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006847 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006848)
6849
6850
6851target_include_directories(grpc_channel_stack_builder_test
6852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006860 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006861)
6862
6863target_link_libraries(grpc_channel_stack_builder_test
6864 ${_gRPC_ALLTARGETS_LIBRARIES}
6865 grpc_test_util
6866 grpc
6867 gpr_test_util
6868 gpr
6869)
6870
6871endif (gRPC_BUILD_TESTS)
6872if (gRPC_BUILD_TESTS)
6873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006874add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006875 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006876)
6877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879target_include_directories(grpc_channel_stack_test
6880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006888 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006889)
6890
6891target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006893 grpc_test_util
6894 grpc
6895 gpr_test_util
6896 gpr
6897)
6898
6899endif (gRPC_BUILD_TESTS)
6900if (gRPC_BUILD_TESTS)
6901
6902add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006903 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006904)
6905
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006907target_include_directories(grpc_completion_queue_test
6908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006910 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006911 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6912 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6913 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6914 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6915 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006916 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006917)
6918
6919target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006921 grpc_test_util
6922 grpc
6923 gpr_test_util
6924 gpr
6925)
6926
6927endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006928if (gRPC_BUILD_TESTS)
6929
6930add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006931 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006932)
6933
murgatroid9998cdf3b2017-02-23 14:59:45 -08006934
murgatroid991191b722017-02-08 11:56:52 -08006935target_include_directories(grpc_completion_queue_threading_test
6936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006938 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006939 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6940 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6941 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6942 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6943 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006944 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006945)
6946
6947target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006948 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006949 grpc_test_util
6950 grpc
6951 gpr_test_util
6952 gpr
6953)
6954
6955endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006956
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006957add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006958 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006959 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006960)
6961
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006962
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006963target_include_directories(grpc_create_jwt
6964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006966 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006967 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6968 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6969 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6970 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6971 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006972 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006973)
6974
6975target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006976 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006977 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006978 grpc
6979 gpr
6980)
6981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006982if (gRPC_BUILD_TESTS)
6983
6984add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006985 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006986)
6987
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006989target_include_directories(grpc_credentials_test
6990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006992 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006993 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6994 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6995 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6996 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6997 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006998 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006999)
7000
7001target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007003 grpc_test_util
7004 grpc
7005 gpr_test_util
7006 gpr
7007)
7008
7009endif (gRPC_BUILD_TESTS)
7010if (gRPC_BUILD_TESTS)
7011
7012add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007013 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007014)
7015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007017target_include_directories(grpc_fetch_oauth2
7018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007021 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7022 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7023 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7024 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7025 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007026 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007027)
7028
7029target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031 grpc_test_util
7032 grpc
7033 gpr_test_util
7034 gpr
7035)
7036
7037endif (gRPC_BUILD_TESTS)
7038if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007039if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007040
7041add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007042 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007043)
7044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007046target_include_directories(grpc_json_token_test
7047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007049 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007050 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7051 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7052 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7053 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7054 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007055 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007056)
7057
7058target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007060 grpc_test_util
7061 grpc
7062 gpr_test_util
7063 gpr
7064)
7065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007066endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007067endif (gRPC_BUILD_TESTS)
7068if (gRPC_BUILD_TESTS)
7069
7070add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007071 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007072)
7073
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007075target_include_directories(grpc_jwt_verifier_test
7076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007078 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007079 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7080 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7081 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7082 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7083 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007084 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007085)
7086
7087target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007089 grpc_test_util
7090 grpc
7091 gpr_test_util
7092 gpr
7093)
7094
7095endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007096
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007097add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007098 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007099 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007100)
7101
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007102
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007103target_include_directories(grpc_print_google_default_creds_token
7104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007106 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007107 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7108 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7109 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7110 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7111 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007112 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007113)
7114
7115target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007116 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007117 grpc
7118 gpr
7119)
7120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007121if (gRPC_BUILD_TESTS)
7122
7123add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007124 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007125)
7126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007128target_include_directories(grpc_security_connector_test
7129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007131 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007132 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7133 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7134 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7135 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7136 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007137 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007138)
7139
7140target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007142 grpc_test_util
7143 grpc
7144 gpr_test_util
7145 gpr
7146)
7147
7148endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007149if (gRPC_BUILD_TESTS)
7150
7151add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007152 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007153)
7154
7155
7156target_include_directories(grpc_ssl_credentials_test
7157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007165 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007166)
7167
7168target_link_libraries(grpc_ssl_credentials_test
7169 ${_gRPC_ALLTARGETS_LIBRARIES}
7170 grpc_test_util
7171 grpc
7172 gpr_test_util
7173 gpr
7174)
7175
7176endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007177
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007178add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007179 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007180 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007181)
7182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007183
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007184target_include_directories(grpc_verify_jwt
7185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007188 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7189 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7190 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7191 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7192 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007193 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007194)
7195
7196target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007197 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007198 grpc
7199 gpr
7200)
7201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007202if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007203if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007204
7205add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007206 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007207)
7208
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210target_include_directories(handshake_client
7211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007213 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007214 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7215 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7216 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7217 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7218 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007219 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007220)
7221
7222target_link_libraries(handshake_client
7223 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007225 grpc_test_util
7226 grpc
7227 gpr_test_util
7228 gpr
7229)
7230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007231endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007232endif (gRPC_BUILD_TESTS)
7233if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007234if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007235
7236add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007237 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007238 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007239)
7240
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007242target_include_directories(handshake_server
7243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007251 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007252)
7253
7254target_link_libraries(handshake_server
7255 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007257 grpc_test_util
7258 grpc
7259 gpr_test_util
7260 gpr
7261)
7262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007263endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007264endif (gRPC_BUILD_TESTS)
7265if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007266if(_gRPC_PLATFORM_LINUX)
7267
7268add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007269 test/core/handshake/readahead_handshaker_server_ssl.cc
7270 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007271)
7272
7273
7274target_include_directories(handshake_server_with_readahead_handshaker
7275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007277 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007278 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7279 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7280 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7281 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7282 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007283 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007284)
7285
7286target_link_libraries(handshake_server_with_readahead_handshaker
7287 ${_gRPC_SSL_LIBRARIES}
7288 ${_gRPC_ALLTARGETS_LIBRARIES}
7289 grpc_test_util
7290 grpc
7291 gpr_test_util
7292 gpr
7293)
7294
7295endif()
7296endif (gRPC_BUILD_TESTS)
7297if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007298
Vijay Pai195cf1e2017-11-30 10:56:06 -08007299add_executable(histogram_test
7300 test/core/util/histogram_test.cc
7301)
7302
7303
7304target_include_directories(histogram_test
7305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007307 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007308 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7309 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7310 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7311 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7312 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007313 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007314)
7315
7316target_link_libraries(histogram_test
7317 ${_gRPC_ALLTARGETS_LIBRARIES}
7318 grpc_test_util
7319 gpr
7320)
7321
7322endif (gRPC_BUILD_TESTS)
7323if (gRPC_BUILD_TESTS)
7324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007325add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007326 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007327)
7328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007330target_include_directories(hpack_parser_test
7331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007333 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007334 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7335 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7336 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7337 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7338 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007339 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007340)
7341
7342target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007344 grpc_test_util
7345 grpc
7346 gpr_test_util
7347 gpr
7348)
7349
7350endif (gRPC_BUILD_TESTS)
7351if (gRPC_BUILD_TESTS)
7352
7353add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007354 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007355)
7356
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007358target_include_directories(hpack_table_test
7359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007361 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007362 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7363 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7364 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7365 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7366 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007367 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007368)
7369
7370target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007372 grpc_test_util
7373 grpc
7374 gpr_test_util
7375 gpr
7376)
7377
7378endif (gRPC_BUILD_TESTS)
7379if (gRPC_BUILD_TESTS)
7380
7381add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007382 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007383)
7384
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007386target_include_directories(http_parser_test
7387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007389 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007390 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7391 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7392 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7393 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7394 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007395 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007396)
7397
7398target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007400 grpc_test_util
7401 grpc
7402 gpr_test_util
7403 gpr
7404)
7405
7406endif (gRPC_BUILD_TESTS)
7407if (gRPC_BUILD_TESTS)
7408
7409add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007410 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007411)
7412
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007414target_include_directories(httpcli_format_request_test
7415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007417 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007418 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7419 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7420 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7421 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7422 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007423 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007424)
7425
7426target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428 grpc_test_util
7429 grpc
7430 gpr_test_util
7431 gpr
7432)
7433
7434endif (gRPC_BUILD_TESTS)
7435if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007436if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007437
7438add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007439 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007440)
7441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007443target_include_directories(httpcli_test
7444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007446 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007447 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7448 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7449 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7450 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7451 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007452 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453)
7454
7455target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007457 grpc_test_util
7458 grpc
7459 gpr_test_util
7460 gpr
7461)
7462
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007463endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007464endif (gRPC_BUILD_TESTS)
7465if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007466if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007467
7468add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007469 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007470)
7471
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473target_include_directories(httpscli_test
7474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007476 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007477 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7478 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7479 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7480 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7481 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007482 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007483)
7484
7485target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007487 grpc_test_util
7488 grpc
7489 gpr_test_util
7490 gpr
7491)
7492
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007493endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494endif (gRPC_BUILD_TESTS)
7495if (gRPC_BUILD_TESTS)
7496
7497add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007498 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007499)
7500
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007502target_include_directories(init_test
7503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007505 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007506 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7507 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7508 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7509 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7510 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007511 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007512)
7513
7514target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007516 grpc_test_util
7517 grpc
7518 gpr_test_util
7519 gpr
7520)
7521
7522endif (gRPC_BUILD_TESTS)
7523if (gRPC_BUILD_TESTS)
7524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007525add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007526 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007527)
7528
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007530target_include_directories(invalid_call_argument_test
7531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007533 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007534 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7535 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7536 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7537 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7538 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007539 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007540)
7541
7542target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007544 grpc_test_util
7545 grpc
7546 gpr_test_util
7547 gpr
7548)
7549
7550endif (gRPC_BUILD_TESTS)
7551if (gRPC_BUILD_TESTS)
7552
7553add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007554 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007555)
7556
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007558target_include_directories(json_rewrite
7559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007561 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007562 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7563 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7564 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7565 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7566 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007567 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007568)
7569
7570target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007571 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007572 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007573 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007574 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007575 gpr
7576)
7577
7578endif (gRPC_BUILD_TESTS)
7579if (gRPC_BUILD_TESTS)
7580
7581add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007582 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007583)
7584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007586target_include_directories(json_rewrite_test
7587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007589 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007590 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7591 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7592 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7593 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7594 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007595 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007596)
7597
7598target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007600 grpc_test_util
7601 grpc
7602 gpr_test_util
7603 gpr
7604)
7605
7606endif (gRPC_BUILD_TESTS)
7607if (gRPC_BUILD_TESTS)
7608
7609add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007610 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007611)
7612
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007614target_include_directories(json_stream_error_test
7615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007617 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007618 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7619 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7620 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7621 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7622 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007623 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007624)
7625
7626target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007628 grpc_test_util
7629 grpc
7630 gpr_test_util
7631 gpr
7632)
7633
7634endif (gRPC_BUILD_TESTS)
7635if (gRPC_BUILD_TESTS)
7636
7637add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007638 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007639)
7640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007642target_include_directories(json_test
7643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007645 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007646 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7647 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7648 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7649 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7650 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007651 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007652)
7653
7654target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007656 grpc_test_util
7657 grpc
7658 gpr_test_util
7659 gpr
7660)
7661
7662endif (gRPC_BUILD_TESTS)
7663if (gRPC_BUILD_TESTS)
7664
7665add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007666 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007667)
7668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007670target_include_directories(lame_client_test
7671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007673 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007674 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7675 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7676 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7677 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7678 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007679 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007680)
7681
7682target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007684 grpc_test_util
7685 grpc
7686 gpr_test_util
7687 gpr
7688)
7689
7690endif (gRPC_BUILD_TESTS)
7691if (gRPC_BUILD_TESTS)
7692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007693add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007694 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007695)
7696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007698target_include_directories(load_file_test
7699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007707 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007708)
7709
7710target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007712 grpc_test_util
7713 grpc
7714 gpr_test_util
7715 gpr
7716)
7717
7718endif (gRPC_BUILD_TESTS)
7719if (gRPC_BUILD_TESTS)
7720
7721add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007722 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007723)
7724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007726target_include_directories(memory_profile_client
7727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007730 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7731 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7732 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7733 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7734 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007735 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736)
7737
7738target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740 grpc_test_util
7741 grpc
7742 gpr_test_util
7743 gpr
7744)
7745
7746endif (gRPC_BUILD_TESTS)
7747if (gRPC_BUILD_TESTS)
7748
7749add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007750 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007751)
7752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007754target_include_directories(memory_profile_server
7755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007757 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007758 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7759 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7760 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7761 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7762 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007763 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007764)
7765
7766target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007768 grpc_test_util
7769 grpc
7770 gpr_test_util
7771 gpr
7772)
7773
7774endif (gRPC_BUILD_TESTS)
7775if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007776if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007777
7778add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007779 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007780)
7781
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007783target_include_directories(memory_profile_test
7784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007786 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007787 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7788 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7789 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7790 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7791 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007792 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007793)
7794
7795target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007797 grpc_test_util
7798 grpc
7799 gpr_test_util
7800 gpr
7801)
7802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007803endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007804endif (gRPC_BUILD_TESTS)
7805if (gRPC_BUILD_TESTS)
7806
7807add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007808 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007809)
7810
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007812target_include_directories(message_compress_test
7813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007815 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007816 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7817 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7818 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7819 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7820 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007821 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007822)
7823
7824target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007825 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007826 grpc_test_util
7827 grpc
7828 gpr_test_util
7829 gpr
7830)
7831
7832endif (gRPC_BUILD_TESTS)
7833if (gRPC_BUILD_TESTS)
7834
Craig Tiller494e72d2017-04-03 08:43:22 -07007835add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007836 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007837)
7838
7839
7840target_include_directories(minimal_stack_is_minimal_test
7841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007843 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007844 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7845 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7846 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7847 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7848 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007849 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007850)
7851
7852target_link_libraries(minimal_stack_is_minimal_test
7853 ${_gRPC_ALLTARGETS_LIBRARIES}
7854 grpc_test_util
7855 grpc
7856 gpr_test_util
7857 gpr
7858)
7859
7860endif (gRPC_BUILD_TESTS)
7861if (gRPC_BUILD_TESTS)
7862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007863add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007864 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007865)
7866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007868target_include_directories(multiple_server_queues_test
7869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007871 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007872 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7873 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7874 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7875 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7876 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007877 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007878)
7879
7880target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007882 grpc_test_util
7883 grpc
7884 gpr_test_util
7885 gpr
7886)
7887
7888endif (gRPC_BUILD_TESTS)
7889if (gRPC_BUILD_TESTS)
7890
7891add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007892 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007893)
7894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007896target_include_directories(murmur_hash_test
7897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007899 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007900 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7901 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7902 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7903 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7904 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007905 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007906)
7907
7908target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007910 gpr_test_util
7911 gpr
7912)
7913
7914endif (gRPC_BUILD_TESTS)
7915if (gRPC_BUILD_TESTS)
7916
7917add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007918 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007919)
7920
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007922target_include_directories(no_server_test
7923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007925 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007926 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7927 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7928 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7929 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7930 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007931 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007932)
7933
7934target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007936 grpc_test_util
7937 grpc
7938 gpr_test_util
7939 gpr
7940)
7941
7942endif (gRPC_BUILD_TESTS)
7943if (gRPC_BUILD_TESTS)
7944
Alexander Polcync3b1f182017-04-18 13:51:36 -07007945add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007946 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007947)
7948
7949
7950target_include_directories(num_external_connectivity_watchers_test
7951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007959 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007960)
7961
7962target_link_libraries(num_external_connectivity_watchers_test
7963 ${_gRPC_ALLTARGETS_LIBRARIES}
7964 grpc_test_util
7965 grpc
7966 gpr_test_util
7967 gpr
7968)
7969
7970endif (gRPC_BUILD_TESTS)
7971if (gRPC_BUILD_TESTS)
7972
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007973add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007974 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007975)
7976
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007977
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007978target_include_directories(parse_address_test
7979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007981 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007982 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7983 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7984 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7985 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7986 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007987 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007988)
7989
7990target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007991 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007992 grpc_test_util
7993 grpc
7994 gpr_test_util
7995 gpr
7996)
7997
7998endif (gRPC_BUILD_TESTS)
7999if (gRPC_BUILD_TESTS)
8000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008001add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008002 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008003)
8004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008006target_include_directories(percent_encoding_test
8007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008010 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8011 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8012 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8013 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8014 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008015 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008016)
8017
8018target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008020 grpc_test_util
8021 grpc
8022 gpr_test_util
8023 gpr
8024)
8025
8026endif (gRPC_BUILD_TESTS)
8027if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008028if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008029
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008030add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008031 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008032)
8033
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008034
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008035target_include_directories(pollset_set_test
8036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008038 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008039 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8040 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8041 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8042 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8043 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008044 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008045)
8046
8047target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008048 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008049 grpc_test_util
8050 grpc
8051 gpr_test_util
8052 gpr
8053)
8054
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008055endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008056endif (gRPC_BUILD_TESTS)
8057if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008058if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008059
Stanley Cheung16952182017-01-27 20:09:31 -08008060add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008061 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008062)
8063
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008064
Stanley Cheung16952182017-01-27 20:09:31 -08008065target_include_directories(resolve_address_posix_test
8066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008074 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008075)
8076
8077target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008078 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008079 grpc_test_util
8080 grpc
8081 gpr_test_util
8082 gpr
8083)
8084
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008085endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008086endif (gRPC_BUILD_TESTS)
8087if (gRPC_BUILD_TESTS)
8088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008089add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008090 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008091)
8092
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008094target_include_directories(resolve_address_test
8095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008097 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008098 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8099 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8100 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8101 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8102 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008103 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008104)
8105
8106target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008108 grpc_test_util
8109 grpc
8110 gpr_test_util
8111 gpr
8112)
8113
8114endif (gRPC_BUILD_TESTS)
8115if (gRPC_BUILD_TESTS)
8116
8117add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008118 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008119)
8120
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008122target_include_directories(resource_quota_test
8123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008125 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008126 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8127 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8128 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8129 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8130 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008131 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008132)
8133
8134target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008136 grpc_test_util
8137 grpc
8138 gpr_test_util
8139 gpr
8140)
8141
8142endif (gRPC_BUILD_TESTS)
8143if (gRPC_BUILD_TESTS)
8144
8145add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008146 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008147)
8148
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008150target_include_directories(secure_channel_create_test
8151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008153 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008154 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8155 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8156 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8157 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8158 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008159 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008160)
8161
8162target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008163 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008164 grpc_test_util
8165 grpc
8166 gpr_test_util
8167 gpr
8168)
8169
8170endif (gRPC_BUILD_TESTS)
8171if (gRPC_BUILD_TESTS)
8172
8173add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008174 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008175)
8176
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008178target_include_directories(secure_endpoint_test
8179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008181 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008182 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8183 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8184 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8185 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8186 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008187 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008188)
8189
8190target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008191 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008192 grpc_test_util
8193 grpc
8194 gpr_test_util
8195 gpr
8196)
8197
8198endif (gRPC_BUILD_TESTS)
8199if (gRPC_BUILD_TESTS)
8200
8201add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008202 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008203)
8204
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008206target_include_directories(sequential_connectivity_test
8207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008209 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008210 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8211 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8212 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8213 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8214 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008215 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008216)
8217
8218target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008220 grpc_test_util
8221 grpc
8222 gpr_test_util
8223 gpr
8224)
8225
8226endif (gRPC_BUILD_TESTS)
8227if (gRPC_BUILD_TESTS)
8228
8229add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008230 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008231)
8232
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008234target_include_directories(server_chttp2_test
8235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008237 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008238 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8239 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8240 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8241 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8242 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008243 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008244)
8245
8246target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008248 grpc_test_util
8249 grpc
8250 gpr_test_util
8251 gpr
8252)
8253
8254endif (gRPC_BUILD_TESTS)
8255if (gRPC_BUILD_TESTS)
8256
8257add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008258 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008259)
8260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008262target_include_directories(server_test
8263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008265 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008266 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8267 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8268 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8269 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8270 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008271 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008272)
8273
8274target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008276 grpc_test_util
8277 grpc
8278 gpr_test_util
8279 gpr
8280)
8281
8282endif (gRPC_BUILD_TESTS)
8283if (gRPC_BUILD_TESTS)
8284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008285add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008286 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008287)
8288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290target_include_directories(slice_buffer_test
8291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008293 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008294 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8295 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8296 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8297 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8298 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008299 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008300)
8301
8302target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008304 grpc_test_util
8305 grpc
8306 gpr_test_util
8307 gpr
8308)
8309
8310endif (gRPC_BUILD_TESTS)
8311if (gRPC_BUILD_TESTS)
8312
8313add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008314 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008315)
8316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008318target_include_directories(slice_string_helpers_test
8319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008321 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008322 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8323 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8324 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8325 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8326 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008327 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008328)
8329
8330target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008332 grpc_test_util
8333 grpc
8334 gpr_test_util
8335 gpr
8336)
8337
8338endif (gRPC_BUILD_TESTS)
8339if (gRPC_BUILD_TESTS)
8340
8341add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008342 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008343)
8344
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008346target_include_directories(slice_test
8347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008349 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008350 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8351 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8352 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8353 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8354 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008355 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008356)
8357
8358target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008360 grpc_test_util
8361 grpc
8362 gpr_test_util
8363 gpr
8364)
8365
8366endif (gRPC_BUILD_TESTS)
8367if (gRPC_BUILD_TESTS)
8368
8369add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008370 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008371)
8372
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008374target_include_directories(sockaddr_resolver_test
8375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008377 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008378 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8379 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8380 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8381 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8382 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008383 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008384)
8385
8386target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008388 grpc_test_util
8389 grpc
8390 gpr_test_util
8391 gpr
8392)
8393
8394endif (gRPC_BUILD_TESTS)
8395if (gRPC_BUILD_TESTS)
8396
8397add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008398 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008399)
8400
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008402target_include_directories(sockaddr_utils_test
8403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008405 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008406 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8407 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8408 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8409 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8410 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008411 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008412)
8413
8414target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008415 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008416 grpc_test_util
8417 grpc
8418 gpr_test_util
8419 gpr
8420)
8421
8422endif (gRPC_BUILD_TESTS)
8423if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008424if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008425
8426add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008427 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008428)
8429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008431target_include_directories(socket_utils_test
8432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008434 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008435 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8436 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8437 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8438 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8439 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008440 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008441)
8442
8443target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008445 grpc_test_util
8446 grpc
8447 gpr_test_util
8448 gpr
8449)
8450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008451endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008452endif (gRPC_BUILD_TESTS)
8453if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008454if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8455
8456add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008457 test/core/tsi/ssl_transport_security_test.cc
8458 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008459)
8460
8461
8462target_include_directories(ssl_transport_security_test
8463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008465 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008466 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8467 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8468 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8469 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8470 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008471 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008472)
8473
8474target_link_libraries(ssl_transport_security_test
8475 ${_gRPC_ALLTARGETS_LIBRARIES}
8476 gpr_test_util
8477 gpr
8478 grpc
8479)
8480
8481endif()
8482endif (gRPC_BUILD_TESTS)
8483if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008484
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008485add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008486 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008487)
8488
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008489
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008490target_include_directories(status_conversion_test
8491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008494 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8495 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8496 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8497 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8498 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008499 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008500)
8501
8502target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008503 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008504 grpc_test_util
8505 grpc
8506 gpr_test_util
8507 gpr
8508)
8509
8510endif (gRPC_BUILD_TESTS)
8511if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008512
Muxi Yanc1f837c2017-05-04 18:17:13 -07008513add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008514 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008515)
8516
8517
8518target_include_directories(stream_compression_test
8519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008522 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8523 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8524 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8525 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8526 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008527 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008528)
8529
8530target_link_libraries(stream_compression_test
8531 ${_gRPC_ALLTARGETS_LIBRARIES}
8532 grpc_test_util
8533 grpc
8534 gpr_test_util
8535 gpr
8536)
8537
8538endif (gRPC_BUILD_TESTS)
8539if (gRPC_BUILD_TESTS)
8540
Craig Tiller295df6d2017-03-01 11:28:24 -08008541add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008542 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008543)
8544
8545
8546target_include_directories(stream_owned_slice_test
8547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008549 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008550 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8551 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8552 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8553 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8554 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008555 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008556)
8557
8558target_link_libraries(stream_owned_slice_test
8559 ${_gRPC_ALLTARGETS_LIBRARIES}
8560 grpc_test_util
8561 grpc
8562 gpr_test_util
8563 gpr
8564)
8565
8566endif (gRPC_BUILD_TESTS)
8567if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008570add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008571 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008572)
8573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008575target_include_directories(tcp_client_posix_test
8576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008578 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008579 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8580 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8581 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8582 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8583 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008584 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008585)
8586
8587target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008589 grpc_test_util
8590 grpc
8591 gpr_test_util
8592 gpr
8593)
8594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008595endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008596endif (gRPC_BUILD_TESTS)
8597if (gRPC_BUILD_TESTS)
8598
murgatroid991191b722017-02-08 11:56:52 -08008599add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008600 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008601)
8602
murgatroid9998cdf3b2017-02-23 14:59:45 -08008603
murgatroid991191b722017-02-08 11:56:52 -08008604target_include_directories(tcp_client_uv_test
8605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008608 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8609 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8610 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8611 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8612 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008613 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008614)
8615
8616target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008617 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008618 grpc_test_util
8619 grpc
8620 gpr_test_util
8621 gpr
8622)
8623
8624endif (gRPC_BUILD_TESTS)
8625if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008627
8628add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008629 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008630)
8631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633target_include_directories(tcp_posix_test
8634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008636 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008637 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8638 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8639 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8640 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8641 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008642 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008643)
8644
8645target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008647 grpc_test_util
8648 grpc
8649 gpr_test_util
8650 gpr
8651)
8652
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008653endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008654endif (gRPC_BUILD_TESTS)
8655if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008657
8658add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008659 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008660)
8661
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663target_include_directories(tcp_server_posix_test
8664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008666 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008667 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8668 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8669 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8670 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8671 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008672 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008673)
8674
8675target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008677 grpc_test_util
8678 grpc
8679 gpr_test_util
8680 gpr
8681)
8682
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008683endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008684endif (gRPC_BUILD_TESTS)
8685if (gRPC_BUILD_TESTS)
8686
murgatroid991191b722017-02-08 11:56:52 -08008687add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008688 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008689)
8690
murgatroid9998cdf3b2017-02-23 14:59:45 -08008691
murgatroid991191b722017-02-08 11:56:52 -08008692target_include_directories(tcp_server_uv_test
8693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008695 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008696 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8697 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8698 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8699 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8700 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008701 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008702)
8703
8704target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008705 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008706 grpc_test_util
8707 grpc
8708 gpr_test_util
8709 gpr
8710)
8711
8712endif (gRPC_BUILD_TESTS)
8713if (gRPC_BUILD_TESTS)
8714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008715add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008716 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008717)
8718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008720target_include_directories(time_averaged_stats_test
8721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008723 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008724 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8725 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8726 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8727 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8728 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008729 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008730)
8731
8732target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008734 grpc_test_util
8735 grpc
8736 gpr_test_util
8737 gpr
8738)
8739
8740endif (gRPC_BUILD_TESTS)
8741if (gRPC_BUILD_TESTS)
8742
8743add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008744 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008745)
8746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008748target_include_directories(timeout_encoding_test
8749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008751 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008752 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8753 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8754 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8755 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8756 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008757 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008758)
8759
8760target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008762 grpc_test_util
8763 grpc
8764 gpr_test_util
8765 gpr
8766)
8767
8768endif (gRPC_BUILD_TESTS)
8769if (gRPC_BUILD_TESTS)
8770
8771add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008772 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008773)
8774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008776target_include_directories(timer_heap_test
8777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008779 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008780 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8781 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8782 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8783 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8784 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008785 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008786)
8787
8788target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008790 grpc_test_util
8791 grpc
8792 gpr_test_util
8793 gpr
8794)
8795
8796endif (gRPC_BUILD_TESTS)
8797if (gRPC_BUILD_TESTS)
8798
8799add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008800 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008801)
8802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008804target_include_directories(timer_list_test
8805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008807 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008808 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8809 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8810 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8811 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8812 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008813 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008814)
8815
8816target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008818 grpc_test_util
8819 grpc
8820 gpr_test_util
8821 gpr
8822)
8823
8824endif (gRPC_BUILD_TESTS)
8825if (gRPC_BUILD_TESTS)
8826
8827add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008828 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008829)
8830
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008832target_include_directories(transport_connectivity_state_test
8833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008835 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008836 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8837 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8838 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8839 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8840 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008841 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008842)
8843
8844target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008846 grpc_test_util
8847 grpc
8848 gpr_test_util
8849 gpr
8850)
8851
8852endif (gRPC_BUILD_TESTS)
8853if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008854
8855add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008856 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008857)
8858
8859
8860target_include_directories(transport_metadata_test
8861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008863 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008864 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8865 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8866 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8867 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8868 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008869 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008870)
8871
8872target_link_libraries(transport_metadata_test
8873 ${_gRPC_ALLTARGETS_LIBRARIES}
8874 grpc_test_util
8875 grpc
8876 gpr_test_util
8877 gpr
8878)
8879
8880endif (gRPC_BUILD_TESTS)
8881if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008882if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008883
8884add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008885 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008886)
8887
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008889target_include_directories(transport_security_test
8890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008892 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008893 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8894 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8895 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8896 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8897 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008898 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008899)
8900
8901target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008903 grpc_test_util
8904 grpc
8905 gpr_test_util
8906 gpr
8907)
8908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008909endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008910endif (gRPC_BUILD_TESTS)
8911if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008912if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008913
8914add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008915 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008916)
8917
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008919target_include_directories(udp_server_test
8920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008922 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008923 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8924 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8925 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8926 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8927 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008928 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008929)
8930
8931target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008933 grpc_test_util
8934 grpc
8935 gpr_test_util
8936 gpr
8937)
8938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008939endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008940endif (gRPC_BUILD_TESTS)
8941if (gRPC_BUILD_TESTS)
8942
8943add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008944 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008945)
8946
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008948target_include_directories(uri_parser_test
8949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008951 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008952 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8953 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8954 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8955 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8956 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008957 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008958)
8959
8960target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008962 grpc_test_util
8963 grpc
8964 gpr_test_util
8965 gpr
8966)
8967
8968endif (gRPC_BUILD_TESTS)
8969if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008970if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008971
8972add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008973 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008974)
8975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008977target_include_directories(wakeup_fd_cv_test
8978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008980 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008981 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8982 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8983 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8984 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8985 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008986 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008987)
8988
8989target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008991 grpc_test_util
8992 grpc
8993 gpr_test_util
8994 gpr
8995)
8996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008997endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008998endif (gRPC_BUILD_TESTS)
8999if (gRPC_BUILD_TESTS)
9000
Vijay Pai2b226ad2018-01-11 16:11:35 -08009001add_executable(alarm_test
9002 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009003 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009004 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009005)
9006
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009007
Vijay Pai2b226ad2018-01-11 16:11:35 -08009008target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009011 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009012 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9013 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9014 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9015 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9016 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009017 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009018 PRIVATE third_party/googletest/googletest/include
9019 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009020 PRIVATE third_party/googletest/googlemock/include
9021 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009022 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009023)
9024
Vijay Pai2b226ad2018-01-11 16:11:35 -08009025target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009026 ${_gRPC_PROTOBUF_LIBRARIES}
9027 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009028 grpc++_test_util_unsecure
9029 grpc_test_util_unsecure
9030 grpc++_unsecure
9031 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009032 gpr_test_util
9033 gpr
9034 ${_gRPC_GFLAGS_LIBRARIES}
9035)
9036
9037endif (gRPC_BUILD_TESTS)
9038if (gRPC_BUILD_TESTS)
9039
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009040add_executable(alts_counter_test
9041 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9042 third_party/googletest/googletest/src/gtest-all.cc
9043 third_party/googletest/googlemock/src/gmock-all.cc
9044)
9045
9046
9047target_include_directories(alts_counter_test
9048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9051 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9052 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9053 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9054 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9055 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009056 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009057 PRIVATE third_party/googletest/googletest/include
9058 PRIVATE third_party/googletest/googletest
9059 PRIVATE third_party/googletest/googlemock/include
9060 PRIVATE third_party/googletest/googlemock
9061 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9062)
9063
9064target_link_libraries(alts_counter_test
9065 ${_gRPC_PROTOBUF_LIBRARIES}
9066 ${_gRPC_ALLTARGETS_LIBRARIES}
9067 alts_test_util
9068 gpr
9069 grpc
9070 ${_gRPC_GFLAGS_LIBRARIES}
9071)
9072
9073endif (gRPC_BUILD_TESTS)
9074if (gRPC_BUILD_TESTS)
9075
9076add_executable(alts_crypt_test
9077 test/core/tsi/alts/crypt/aes_gcm_test.cc
9078 third_party/googletest/googletest/src/gtest-all.cc
9079 third_party/googletest/googlemock/src/gmock-all.cc
9080)
9081
9082
9083target_include_directories(alts_crypt_test
9084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9086 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9087 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9088 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9089 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9090 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9091 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009092 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009093 PRIVATE third_party/googletest/googletest/include
9094 PRIVATE third_party/googletest/googletest
9095 PRIVATE third_party/googletest/googlemock/include
9096 PRIVATE third_party/googletest/googlemock
9097 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9098)
9099
9100target_link_libraries(alts_crypt_test
9101 ${_gRPC_PROTOBUF_LIBRARIES}
9102 ${_gRPC_ALLTARGETS_LIBRARIES}
9103 alts_test_util
9104 gpr_test_util
9105 gpr
9106 grpc
9107 ${_gRPC_GFLAGS_LIBRARIES}
9108)
9109
9110endif (gRPC_BUILD_TESTS)
9111if (gRPC_BUILD_TESTS)
9112
9113add_executable(alts_crypter_test
9114 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9115 third_party/googletest/googletest/src/gtest-all.cc
9116 third_party/googletest/googlemock/src/gmock-all.cc
9117)
9118
9119
9120target_include_directories(alts_crypter_test
9121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009129 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009130 PRIVATE third_party/googletest/googletest/include
9131 PRIVATE third_party/googletest/googletest
9132 PRIVATE third_party/googletest/googlemock/include
9133 PRIVATE third_party/googletest/googlemock
9134 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9135)
9136
9137target_link_libraries(alts_crypter_test
9138 ${_gRPC_PROTOBUF_LIBRARIES}
9139 ${_gRPC_ALLTARGETS_LIBRARIES}
9140 alts_test_util
9141 gpr
9142 grpc
9143 ${_gRPC_GFLAGS_LIBRARIES}
9144)
9145
9146endif (gRPC_BUILD_TESTS)
9147if (gRPC_BUILD_TESTS)
9148
9149add_executable(alts_frame_handler_test
9150 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9151 third_party/googletest/googletest/src/gtest-all.cc
9152 third_party/googletest/googlemock/src/gmock-all.cc
9153)
9154
9155
9156target_include_directories(alts_frame_handler_test
9157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009165 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009166 PRIVATE third_party/googletest/googletest/include
9167 PRIVATE third_party/googletest/googletest
9168 PRIVATE third_party/googletest/googlemock/include
9169 PRIVATE third_party/googletest/googlemock
9170 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9171)
9172
9173target_link_libraries(alts_frame_handler_test
9174 ${_gRPC_PROTOBUF_LIBRARIES}
9175 ${_gRPC_ALLTARGETS_LIBRARIES}
9176 alts_test_util
9177 gpr
9178 grpc
9179 ${_gRPC_GFLAGS_LIBRARIES}
9180)
9181
9182endif (gRPC_BUILD_TESTS)
9183if (gRPC_BUILD_TESTS)
9184
9185add_executable(alts_frame_protector_test
9186 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9187 test/core/tsi/transport_security_test_lib.cc
9188 third_party/googletest/googletest/src/gtest-all.cc
9189 third_party/googletest/googlemock/src/gmock-all.cc
9190)
9191
9192
9193target_include_directories(alts_frame_protector_test
9194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9196 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9197 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9198 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9199 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9200 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9201 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009202 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009203 PRIVATE third_party/googletest/googletest/include
9204 PRIVATE third_party/googletest/googletest
9205 PRIVATE third_party/googletest/googlemock/include
9206 PRIVATE third_party/googletest/googlemock
9207 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9208)
9209
9210target_link_libraries(alts_frame_protector_test
9211 ${_gRPC_PROTOBUF_LIBRARIES}
9212 ${_gRPC_ALLTARGETS_LIBRARIES}
9213 alts_test_util
9214 gpr
9215 grpc
9216 ${_gRPC_GFLAGS_LIBRARIES}
9217)
9218
9219endif (gRPC_BUILD_TESTS)
9220if (gRPC_BUILD_TESTS)
9221
9222add_executable(alts_grpc_record_protocol_test
9223 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9224 third_party/googletest/googletest/src/gtest-all.cc
9225 third_party/googletest/googlemock/src/gmock-all.cc
9226)
9227
9228
9229target_include_directories(alts_grpc_record_protocol_test
9230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9232 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9233 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9234 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9235 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9236 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9237 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009238 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009239 PRIVATE third_party/googletest/googletest/include
9240 PRIVATE third_party/googletest/googletest
9241 PRIVATE third_party/googletest/googlemock/include
9242 PRIVATE third_party/googletest/googlemock
9243 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9244)
9245
9246target_link_libraries(alts_grpc_record_protocol_test
9247 ${_gRPC_PROTOBUF_LIBRARIES}
9248 ${_gRPC_ALLTARGETS_LIBRARIES}
9249 alts_test_util
9250 gpr
9251 grpc
9252 ${_gRPC_GFLAGS_LIBRARIES}
9253)
9254
9255endif (gRPC_BUILD_TESTS)
9256if (gRPC_BUILD_TESTS)
9257
9258add_executable(alts_handshaker_client_test
9259 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9260 third_party/googletest/googletest/src/gtest-all.cc
9261 third_party/googletest/googlemock/src/gmock-all.cc
9262)
9263
9264
9265target_include_directories(alts_handshaker_client_test
9266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9268 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9269 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9270 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9271 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9272 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9273 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009274 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009275 PRIVATE third_party/googletest/googletest/include
9276 PRIVATE third_party/googletest/googletest
9277 PRIVATE third_party/googletest/googlemock/include
9278 PRIVATE third_party/googletest/googlemock
9279 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9280)
9281
9282target_link_libraries(alts_handshaker_client_test
9283 ${_gRPC_PROTOBUF_LIBRARIES}
9284 ${_gRPC_ALLTARGETS_LIBRARIES}
9285 alts_test_util
9286 gpr
9287 grpc
9288 ${_gRPC_GFLAGS_LIBRARIES}
9289)
9290
9291endif (gRPC_BUILD_TESTS)
9292if (gRPC_BUILD_TESTS)
9293
9294add_executable(alts_handshaker_service_api_test
9295 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9296 third_party/googletest/googletest/src/gtest-all.cc
9297 third_party/googletest/googlemock/src/gmock-all.cc
9298)
9299
9300
9301target_include_directories(alts_handshaker_service_api_test
9302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9304 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9305 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9306 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9307 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9308 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9309 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009310 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009311 PRIVATE third_party/googletest/googletest/include
9312 PRIVATE third_party/googletest/googletest
9313 PRIVATE third_party/googletest/googlemock/include
9314 PRIVATE third_party/googletest/googlemock
9315 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9316)
9317
9318target_link_libraries(alts_handshaker_service_api_test
9319 ${_gRPC_PROTOBUF_LIBRARIES}
9320 ${_gRPC_ALLTARGETS_LIBRARIES}
9321 alts_test_util
9322 gpr
9323 grpc
9324 ${_gRPC_GFLAGS_LIBRARIES}
9325)
9326
9327endif (gRPC_BUILD_TESTS)
9328if (gRPC_BUILD_TESTS)
9329
9330add_executable(alts_iovec_record_protocol_test
9331 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9332 third_party/googletest/googletest/src/gtest-all.cc
9333 third_party/googletest/googlemock/src/gmock-all.cc
9334)
9335
9336
9337target_include_directories(alts_iovec_record_protocol_test
9338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009346 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009347 PRIVATE third_party/googletest/googletest/include
9348 PRIVATE third_party/googletest/googletest
9349 PRIVATE third_party/googletest/googlemock/include
9350 PRIVATE third_party/googletest/googlemock
9351 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9352)
9353
9354target_link_libraries(alts_iovec_record_protocol_test
9355 ${_gRPC_PROTOBUF_LIBRARIES}
9356 ${_gRPC_ALLTARGETS_LIBRARIES}
9357 alts_test_util
9358 gpr
9359 grpc
9360 ${_gRPC_GFLAGS_LIBRARIES}
9361)
9362
9363endif (gRPC_BUILD_TESTS)
9364if (gRPC_BUILD_TESTS)
9365
9366add_executable(alts_security_connector_test
9367 test/core/security/alts_security_connector_test.cc
9368 third_party/googletest/googletest/src/gtest-all.cc
9369 third_party/googletest/googlemock/src/gmock-all.cc
9370)
9371
9372
9373target_include_directories(alts_security_connector_test
9374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9376 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9377 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9378 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9379 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9380 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9381 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009382 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009383 PRIVATE third_party/googletest/googletest/include
9384 PRIVATE third_party/googletest/googletest
9385 PRIVATE third_party/googletest/googlemock/include
9386 PRIVATE third_party/googletest/googlemock
9387 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9388)
9389
9390target_link_libraries(alts_security_connector_test
9391 ${_gRPC_PROTOBUF_LIBRARIES}
9392 ${_gRPC_ALLTARGETS_LIBRARIES}
9393 gpr
9394 grpc
9395 ${_gRPC_GFLAGS_LIBRARIES}
9396)
9397
9398endif (gRPC_BUILD_TESTS)
9399if (gRPC_BUILD_TESTS)
9400
9401add_executable(alts_tsi_handshaker_test
9402 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9403 third_party/googletest/googletest/src/gtest-all.cc
9404 third_party/googletest/googlemock/src/gmock-all.cc
9405)
9406
9407
9408target_include_directories(alts_tsi_handshaker_test
9409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9411 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9412 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9413 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9414 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9415 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9416 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009417 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009418 PRIVATE third_party/googletest/googletest/include
9419 PRIVATE third_party/googletest/googletest
9420 PRIVATE third_party/googletest/googlemock/include
9421 PRIVATE third_party/googletest/googlemock
9422 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9423)
9424
9425target_link_libraries(alts_tsi_handshaker_test
9426 ${_gRPC_PROTOBUF_LIBRARIES}
9427 ${_gRPC_ALLTARGETS_LIBRARIES}
9428 alts_test_util
9429 gpr
9430 grpc
9431 ${_gRPC_GFLAGS_LIBRARIES}
9432)
9433
9434endif (gRPC_BUILD_TESTS)
9435if (gRPC_BUILD_TESTS)
9436
9437add_executable(alts_tsi_utils_test
9438 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9439 third_party/googletest/googletest/src/gtest-all.cc
9440 third_party/googletest/googlemock/src/gmock-all.cc
9441)
9442
9443
9444target_include_directories(alts_tsi_utils_test
9445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9447 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9448 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9449 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9450 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9451 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9452 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009453 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009454 PRIVATE third_party/googletest/googletest/include
9455 PRIVATE third_party/googletest/googletest
9456 PRIVATE third_party/googletest/googlemock/include
9457 PRIVATE third_party/googletest/googlemock
9458 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9459)
9460
9461target_link_libraries(alts_tsi_utils_test
9462 ${_gRPC_PROTOBUF_LIBRARIES}
9463 ${_gRPC_ALLTARGETS_LIBRARIES}
9464 alts_test_util
9465 gpr
9466 grpc
9467 ${_gRPC_GFLAGS_LIBRARIES}
9468)
9469
9470endif (gRPC_BUILD_TESTS)
9471if (gRPC_BUILD_TESTS)
9472
9473add_executable(alts_zero_copy_grpc_protector_test
9474 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9475 third_party/googletest/googletest/src/gtest-all.cc
9476 third_party/googletest/googlemock/src/gmock-all.cc
9477)
9478
9479
9480target_include_directories(alts_zero_copy_grpc_protector_test
9481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009489 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009490 PRIVATE third_party/googletest/googletest/include
9491 PRIVATE third_party/googletest/googletest
9492 PRIVATE third_party/googletest/googlemock/include
9493 PRIVATE third_party/googletest/googlemock
9494 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9495)
9496
9497target_link_libraries(alts_zero_copy_grpc_protector_test
9498 ${_gRPC_PROTOBUF_LIBRARIES}
9499 ${_gRPC_ALLTARGETS_LIBRARIES}
9500 alts_test_util
9501 gpr
9502 grpc
9503 ${_gRPC_GFLAGS_LIBRARIES}
9504)
9505
9506endif (gRPC_BUILD_TESTS)
9507if (gRPC_BUILD_TESTS)
9508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009509add_executable(async_end2end_test
9510 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009511 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009512 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009513)
9514
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009516target_include_directories(async_end2end_test
9517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009519 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009520 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9521 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9522 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9523 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9524 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009525 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009526 PRIVATE third_party/googletest/googletest/include
9527 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009528 PRIVATE third_party/googletest/googlemock/include
9529 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009530 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009531)
9532
9533target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009534 ${_gRPC_PROTOBUF_LIBRARIES}
9535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009536 grpc++_test_util
9537 grpc_test_util
9538 grpc++
9539 grpc
9540 gpr_test_util
9541 gpr
9542 ${_gRPC_GFLAGS_LIBRARIES}
9543)
9544
9545endif (gRPC_BUILD_TESTS)
9546if (gRPC_BUILD_TESTS)
9547
9548add_executable(auth_property_iterator_test
9549 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009550 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009551 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009552)
9553
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009555target_include_directories(auth_property_iterator_test
9556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009558 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009559 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9560 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9561 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9562 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9563 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009564 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009565 PRIVATE third_party/googletest/googletest/include
9566 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009567 PRIVATE third_party/googletest/googlemock/include
9568 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009569 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009570)
9571
9572target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009573 ${_gRPC_PROTOBUF_LIBRARIES}
9574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009575 grpc++_test_util
9576 grpc_test_util
9577 grpc++
9578 grpc
9579 gpr_test_util
9580 gpr
9581 ${_gRPC_GFLAGS_LIBRARIES}
9582)
9583
9584endif (gRPC_BUILD_TESTS)
9585if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009586
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009587add_executable(backoff_test
9588 test/core/backoff/backoff_test.cc
9589 third_party/googletest/googletest/src/gtest-all.cc
9590 third_party/googletest/googlemock/src/gmock-all.cc
9591)
9592
9593
9594target_include_directories(backoff_test
9595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009597 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009598 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9599 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9600 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9601 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9602 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009603 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009604 PRIVATE third_party/googletest/googletest/include
9605 PRIVATE third_party/googletest/googletest
9606 PRIVATE third_party/googletest/googlemock/include
9607 PRIVATE third_party/googletest/googlemock
9608 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9609)
9610
9611target_link_libraries(backoff_test
9612 ${_gRPC_PROTOBUF_LIBRARIES}
9613 ${_gRPC_ALLTARGETS_LIBRARIES}
9614 grpc_test_util
9615 grpc
9616 gpr_test_util
9617 gpr
9618 ${_gRPC_GFLAGS_LIBRARIES}
9619)
9620
9621endif (gRPC_BUILD_TESTS)
9622if (gRPC_BUILD_TESTS)
9623
Craig Tiller50ca35e2017-10-09 08:11:48 -07009624add_executable(bdp_estimator_test
9625 test/core/transport/bdp_estimator_test.cc
9626 third_party/googletest/googletest/src/gtest-all.cc
9627 third_party/googletest/googlemock/src/gmock-all.cc
9628)
9629
9630
9631target_include_directories(bdp_estimator_test
9632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009634 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009635 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9636 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9637 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9638 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9639 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009640 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009641 PRIVATE third_party/googletest/googletest/include
9642 PRIVATE third_party/googletest/googletest
9643 PRIVATE third_party/googletest/googlemock/include
9644 PRIVATE third_party/googletest/googlemock
9645 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9646)
9647
9648target_link_libraries(bdp_estimator_test
9649 ${_gRPC_PROTOBUF_LIBRARIES}
9650 ${_gRPC_ALLTARGETS_LIBRARIES}
9651 grpc++_test_util
9652 grpc++
9653 grpc_test_util
9654 grpc
9655 gpr_test_util
9656 gpr
9657 ${_gRPC_GFLAGS_LIBRARIES}
9658)
9659
9660endif (gRPC_BUILD_TESTS)
9661if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009662if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009663
Craig Tiller9202b3f2017-03-12 22:30:38 -07009664add_executable(bm_arena
9665 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009666 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009667 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009668)
9669
9670
9671target_include_directories(bm_arena
9672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009675 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9676 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9677 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9678 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9679 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009680 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009681 PRIVATE third_party/googletest/googletest/include
9682 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009683 PRIVATE third_party/googletest/googlemock/include
9684 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009685 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9686)
9687
9688target_link_libraries(bm_arena
9689 ${_gRPC_PROTOBUF_LIBRARIES}
9690 ${_gRPC_ALLTARGETS_LIBRARIES}
9691 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009692 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009693 grpc++_test_util_unsecure
9694 grpc_test_util_unsecure
9695 grpc++_unsecure
9696 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009697 gpr_test_util
9698 gpr
9699 ${_gRPC_GFLAGS_LIBRARIES}
9700)
9701
9702endif()
9703endif (gRPC_BUILD_TESTS)
9704if (gRPC_BUILD_TESTS)
9705if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9706
Craig Tillerfd044b82017-02-15 16:15:48 -08009707add_executable(bm_call_create
9708 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009709 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009710 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009711)
9712
9713
9714target_include_directories(bm_call_create
9715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009723 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009724 PRIVATE third_party/googletest/googletest/include
9725 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009726 PRIVATE third_party/googletest/googlemock/include
9727 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009728 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9729)
9730
9731target_link_libraries(bm_call_create
9732 ${_gRPC_PROTOBUF_LIBRARIES}
9733 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009734 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009735 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009736 grpc++_test_util_unsecure
9737 grpc_test_util_unsecure
9738 grpc++_unsecure
9739 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009740 gpr_test_util
9741 gpr
9742 ${_gRPC_GFLAGS_LIBRARIES}
9743)
9744
9745endif()
9746endif (gRPC_BUILD_TESTS)
9747if (gRPC_BUILD_TESTS)
9748if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9749
Craig Tiller523d54b2017-02-23 08:52:38 -08009750add_executable(bm_chttp2_hpack
9751 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009752 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009753 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009754)
9755
9756
Craig Tiller523d54b2017-02-23 08:52:38 -08009757target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009760 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009761 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9762 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9763 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9764 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9765 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009766 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009767 PRIVATE third_party/googletest/googletest/include
9768 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009769 PRIVATE third_party/googletest/googlemock/include
9770 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009771 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9772)
9773
Craig Tiller523d54b2017-02-23 08:52:38 -08009774target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009775 ${_gRPC_PROTOBUF_LIBRARIES}
9776 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009777 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009778 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009779 grpc++_test_util_unsecure
9780 grpc_test_util_unsecure
9781 grpc++_unsecure
9782 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009783 gpr_test_util
9784 gpr
9785 ${_gRPC_GFLAGS_LIBRARIES}
9786)
9787
9788endif()
9789endif (gRPC_BUILD_TESTS)
9790if (gRPC_BUILD_TESTS)
9791if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9792
Craig Tiller18f09a02017-02-23 17:10:04 -08009793add_executable(bm_chttp2_transport
9794 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009795 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009796 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009797)
9798
9799
9800target_include_directories(bm_chttp2_transport
9801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009804 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9805 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9806 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9807 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9808 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009809 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009810 PRIVATE third_party/googletest/googletest/include
9811 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009812 PRIVATE third_party/googletest/googlemock/include
9813 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009814 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9815)
9816
9817target_link_libraries(bm_chttp2_transport
9818 ${_gRPC_PROTOBUF_LIBRARIES}
9819 ${_gRPC_ALLTARGETS_LIBRARIES}
9820 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009821 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009822 grpc++_test_util_unsecure
9823 grpc_test_util_unsecure
9824 grpc++_unsecure
9825 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009826 gpr_test_util
9827 gpr
9828 ${_gRPC_GFLAGS_LIBRARIES}
9829)
9830
9831endif()
9832endif (gRPC_BUILD_TESTS)
9833if (gRPC_BUILD_TESTS)
9834if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9835
Craig Tillerb3f34b62017-02-13 10:29:33 -08009836add_executable(bm_closure
9837 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009838 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009839 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009840)
9841
9842
9843target_include_directories(bm_closure
9844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009846 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009847 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9848 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9849 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9850 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9851 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009852 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009853 PRIVATE third_party/googletest/googletest/include
9854 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009855 PRIVATE third_party/googletest/googlemock/include
9856 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009857 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9858)
9859
9860target_link_libraries(bm_closure
9861 ${_gRPC_PROTOBUF_LIBRARIES}
9862 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009863 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009864 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009865 grpc++_test_util_unsecure
9866 grpc_test_util_unsecure
9867 grpc++_unsecure
9868 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009869 gpr_test_util
9870 gpr
9871 ${_gRPC_GFLAGS_LIBRARIES}
9872)
9873
9874endif()
9875endif (gRPC_BUILD_TESTS)
9876if (gRPC_BUILD_TESTS)
9877if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9878
Craig Tiller14ae5382017-02-14 12:43:50 -08009879add_executable(bm_cq
9880 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009881 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009882 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009883)
9884
9885
9886target_include_directories(bm_cq
9887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009890 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9891 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9892 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9893 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9894 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009895 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009896 PRIVATE third_party/googletest/googletest/include
9897 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009898 PRIVATE third_party/googletest/googlemock/include
9899 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009900 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9901)
9902
9903target_link_libraries(bm_cq
9904 ${_gRPC_PROTOBUF_LIBRARIES}
9905 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009906 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009907 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009908 grpc++_test_util_unsecure
9909 grpc_test_util_unsecure
9910 grpc++_unsecure
9911 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009912 gpr_test_util
9913 gpr
9914 ${_gRPC_GFLAGS_LIBRARIES}
9915)
9916
9917endif()
9918endif (gRPC_BUILD_TESTS)
9919if (gRPC_BUILD_TESTS)
9920if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9921
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009922add_executable(bm_cq_multiple_threads
9923 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009924 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009925 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009926)
9927
9928
9929target_include_directories(bm_cq_multiple_threads
9930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009933 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9934 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9935 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9936 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9937 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009938 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07009939 PRIVATE third_party/googletest/googletest/include
9940 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009941 PRIVATE third_party/googletest/googlemock/include
9942 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009943 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9944)
9945
9946target_link_libraries(bm_cq_multiple_threads
9947 ${_gRPC_PROTOBUF_LIBRARIES}
9948 ${_gRPC_ALLTARGETS_LIBRARIES}
9949 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009950 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009951 grpc++_test_util_unsecure
9952 grpc_test_util_unsecure
9953 grpc++_unsecure
9954 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009955 gpr_test_util
9956 gpr
9957 ${_gRPC_GFLAGS_LIBRARIES}
9958)
9959
9960endif()
9961endif (gRPC_BUILD_TESTS)
9962if (gRPC_BUILD_TESTS)
9963if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9964
Craig Tiller264307f2017-02-16 09:07:45 -08009965add_executable(bm_error
9966 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009967 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009968 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009969)
9970
9971
9972target_include_directories(bm_error
9973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009975 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009976 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9977 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9978 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9979 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9980 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009981 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009982 PRIVATE third_party/googletest/googletest/include
9983 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009984 PRIVATE third_party/googletest/googlemock/include
9985 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009986 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9987)
9988
9989target_link_libraries(bm_error
9990 ${_gRPC_PROTOBUF_LIBRARIES}
9991 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009992 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009993 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009994 grpc++_test_util_unsecure
9995 grpc_test_util_unsecure
9996 grpc++_unsecure
9997 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009998 gpr_test_util
9999 gpr
10000 ${_gRPC_GFLAGS_LIBRARIES}
10001)
10002
10003endif()
10004endif (gRPC_BUILD_TESTS)
10005if (gRPC_BUILD_TESTS)
10006if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10007
Craig Tiller12d22e42017-03-03 10:14:20 -080010008add_executable(bm_fullstack_streaming_ping_pong
10009 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010010 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010011 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010012)
10013
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010014
Craig Tiller12d22e42017-03-03 10:14:20 -080010015target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010018 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010019 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10020 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10021 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10022 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10023 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010024 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010025 PRIVATE third_party/googletest/googletest/include
10026 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010027 PRIVATE third_party/googletest/googlemock/include
10028 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010029 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010030)
10031
Craig Tiller12d22e42017-03-03 10:14:20 -080010032target_link_libraries(bm_fullstack_streaming_ping_pong
10033 ${_gRPC_PROTOBUF_LIBRARIES}
10034 ${_gRPC_ALLTARGETS_LIBRARIES}
10035 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010036 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010037 grpc++_test_util_unsecure
10038 grpc_test_util_unsecure
10039 grpc++_unsecure
10040 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010041 gpr_test_util
10042 gpr
10043 ${_gRPC_GFLAGS_LIBRARIES}
10044)
10045
10046endif()
10047endif (gRPC_BUILD_TESTS)
10048if (gRPC_BUILD_TESTS)
10049if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10050
10051add_executable(bm_fullstack_streaming_pump
10052 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010053 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010054 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010055)
10056
10057
10058target_include_directories(bm_fullstack_streaming_pump
10059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010061 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010062 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10063 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10064 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10065 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10066 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010067 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010068 PRIVATE third_party/googletest/googletest/include
10069 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010070 PRIVATE third_party/googletest/googlemock/include
10071 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010072 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10073)
10074
10075target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010076 ${_gRPC_PROTOBUF_LIBRARIES}
10077 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010078 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010079 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010080 grpc++_test_util_unsecure
10081 grpc_test_util_unsecure
10082 grpc++_unsecure
10083 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010084 gpr_test_util
10085 gpr
10086 ${_gRPC_GFLAGS_LIBRARIES}
10087)
10088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010089endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010090endif (gRPC_BUILD_TESTS)
10091if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010092if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10093
Craig Tiller52bd4412017-03-03 10:52:22 -080010094add_executable(bm_fullstack_trickle
10095 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010096 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010097 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010098)
10099
10100
10101target_include_directories(bm_fullstack_trickle
10102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010104 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010105 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10106 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10107 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10108 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10109 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010110 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010111 PRIVATE third_party/googletest/googletest/include
10112 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010113 PRIVATE third_party/googletest/googlemock/include
10114 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010115 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10116)
10117
10118target_link_libraries(bm_fullstack_trickle
10119 ${_gRPC_PROTOBUF_LIBRARIES}
10120 ${_gRPC_ALLTARGETS_LIBRARIES}
10121 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010122 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010123 grpc++_test_util_unsecure
10124 grpc_test_util_unsecure
10125 grpc++_unsecure
10126 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010127 gpr_test_util
10128 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010129 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010130 ${_gRPC_GFLAGS_LIBRARIES}
10131)
10132
10133endif()
10134endif (gRPC_BUILD_TESTS)
10135if (gRPC_BUILD_TESTS)
10136if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10137
Craig Tiller62ac65b2017-03-03 09:57:43 -080010138add_executable(bm_fullstack_unary_ping_pong
10139 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010140 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010141 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010142)
10143
10144
10145target_include_directories(bm_fullstack_unary_ping_pong
10146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010148 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010149 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10150 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10151 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10152 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10153 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010154 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010155 PRIVATE third_party/googletest/googletest/include
10156 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010157 PRIVATE third_party/googletest/googlemock/include
10158 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010159 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10160)
10161
10162target_link_libraries(bm_fullstack_unary_ping_pong
10163 ${_gRPC_PROTOBUF_LIBRARIES}
10164 ${_gRPC_ALLTARGETS_LIBRARIES}
10165 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010166 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010167 grpc++_test_util_unsecure
10168 grpc_test_util_unsecure
10169 grpc++_unsecure
10170 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010171 gpr_test_util
10172 gpr
10173 ${_gRPC_GFLAGS_LIBRARIES}
10174)
10175
10176endif()
10177endif (gRPC_BUILD_TESTS)
10178if (gRPC_BUILD_TESTS)
10179if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10180
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010181add_executable(bm_metadata
10182 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010183 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010184 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010185)
10186
10187
10188target_include_directories(bm_metadata
10189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010191 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010192 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10193 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10194 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10195 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10196 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010197 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010198 PRIVATE third_party/googletest/googletest/include
10199 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010200 PRIVATE third_party/googletest/googlemock/include
10201 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010202 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10203)
10204
10205target_link_libraries(bm_metadata
10206 ${_gRPC_PROTOBUF_LIBRARIES}
10207 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010208 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010209 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010210 grpc++_test_util_unsecure
10211 grpc_test_util_unsecure
10212 grpc++_unsecure
10213 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010214 gpr_test_util
10215 gpr
10216 ${_gRPC_GFLAGS_LIBRARIES}
10217)
10218
10219endif()
10220endif (gRPC_BUILD_TESTS)
10221if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010222if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10223
10224add_executable(bm_pollset
10225 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010226 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010227 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010228)
10229
10230
10231target_include_directories(bm_pollset
10232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010234 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010235 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10236 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10237 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10238 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10239 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010240 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010241 PRIVATE third_party/googletest/googletest/include
10242 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010243 PRIVATE third_party/googletest/googlemock/include
10244 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010245 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10246)
10247
10248target_link_libraries(bm_pollset
10249 ${_gRPC_PROTOBUF_LIBRARIES}
10250 ${_gRPC_ALLTARGETS_LIBRARIES}
10251 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010252 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010253 grpc++_test_util_unsecure
10254 grpc_test_util_unsecure
10255 grpc++_unsecure
10256 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010257 gpr_test_util
10258 gpr
10259 ${_gRPC_GFLAGS_LIBRARIES}
10260)
10261
10262endif()
10263endif (gRPC_BUILD_TESTS)
10264if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010265
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010266add_executable(byte_stream_test
10267 test/core/transport/byte_stream_test.cc
10268 third_party/googletest/googletest/src/gtest-all.cc
10269 third_party/googletest/googlemock/src/gmock-all.cc
10270)
10271
10272
10273target_include_directories(byte_stream_test
10274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10276 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10277 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10278 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10279 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10280 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10281 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010282 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010283 PRIVATE third_party/googletest/googletest/include
10284 PRIVATE third_party/googletest/googletest
10285 PRIVATE third_party/googletest/googlemock/include
10286 PRIVATE third_party/googletest/googlemock
10287 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10288)
10289
10290target_link_libraries(byte_stream_test
10291 ${_gRPC_PROTOBUF_LIBRARIES}
10292 ${_gRPC_ALLTARGETS_LIBRARIES}
10293 grpc_test_util
10294 grpc
10295 gpr_test_util
10296 gpr
10297 ${_gRPC_GFLAGS_LIBRARIES}
10298)
10299
10300endif (gRPC_BUILD_TESTS)
10301if (gRPC_BUILD_TESTS)
10302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010303add_executable(channel_arguments_test
10304 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010305 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010306 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010307)
10308
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010310target_include_directories(channel_arguments_test
10311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010319 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010320 PRIVATE third_party/googletest/googletest/include
10321 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010322 PRIVATE third_party/googletest/googlemock/include
10323 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010324 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010325)
10326
10327target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010328 ${_gRPC_PROTOBUF_LIBRARIES}
10329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010330 grpc++
10331 grpc
10332 gpr
10333 ${_gRPC_GFLAGS_LIBRARIES}
10334)
10335
10336endif (gRPC_BUILD_TESTS)
10337if (gRPC_BUILD_TESTS)
10338
10339add_executable(channel_filter_test
10340 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010341 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010342 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010343)
10344
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010346target_include_directories(channel_filter_test
10347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010349 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010350 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10351 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10352 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10353 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10354 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010355 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010356 PRIVATE third_party/googletest/googletest/include
10357 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010358 PRIVATE third_party/googletest/googlemock/include
10359 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010360 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010361)
10362
10363target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010364 ${_gRPC_PROTOBUF_LIBRARIES}
10365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010366 grpc++
10367 grpc
10368 gpr
10369 ${_gRPC_GFLAGS_LIBRARIES}
10370)
10371
10372endif (gRPC_BUILD_TESTS)
10373if (gRPC_BUILD_TESTS)
10374
ncteisen3b42f832018-03-19 13:22:35 -070010375add_executable(channel_trace_test
10376 test/core/channel/channel_trace_test.cc
10377 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10378 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10379 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10380 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10381 third_party/googletest/googletest/src/gtest-all.cc
10382 third_party/googletest/googlemock/src/gmock-all.cc
10383)
10384
10385protobuf_generate_grpc_cpp(
10386 src/proto/grpc/channelz/channelz.proto
10387)
10388
10389target_include_directories(channel_trace_test
10390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10392 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10393 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10394 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10395 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10396 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10397 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010398 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010399 PRIVATE third_party/googletest/googletest/include
10400 PRIVATE third_party/googletest/googletest
10401 PRIVATE third_party/googletest/googlemock/include
10402 PRIVATE third_party/googletest/googlemock
10403 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10404)
10405
10406target_link_libraries(channel_trace_test
10407 ${_gRPC_PROTOBUF_LIBRARIES}
10408 ${_gRPC_ALLTARGETS_LIBRARIES}
10409 grpc_test_util
10410 grpc++_test_util
10411 grpc++
10412 grpc
10413 gpr_test_util
10414 gpr
10415 ${_gRPC_GFLAGS_LIBRARIES}
10416)
10417
10418endif (gRPC_BUILD_TESTS)
10419if (gRPC_BUILD_TESTS)
10420
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010421add_executable(check_gcp_environment_linux_test
10422 test/core/security/check_gcp_environment_linux_test.cc
10423 third_party/googletest/googletest/src/gtest-all.cc
10424 third_party/googletest/googlemock/src/gmock-all.cc
10425)
10426
10427
10428target_include_directories(check_gcp_environment_linux_test
10429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10432 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10433 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10434 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10435 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10436 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010437 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010438 PRIVATE third_party/googletest/googletest/include
10439 PRIVATE third_party/googletest/googletest
10440 PRIVATE third_party/googletest/googlemock/include
10441 PRIVATE third_party/googletest/googlemock
10442 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10443)
10444
10445target_link_libraries(check_gcp_environment_linux_test
10446 ${_gRPC_PROTOBUF_LIBRARIES}
10447 ${_gRPC_ALLTARGETS_LIBRARIES}
10448 grpc
10449 gpr
10450 ${_gRPC_GFLAGS_LIBRARIES}
10451)
10452
10453endif (gRPC_BUILD_TESTS)
10454if (gRPC_BUILD_TESTS)
10455
10456add_executable(check_gcp_environment_windows_test
10457 test/core/security/check_gcp_environment_windows_test.cc
10458 third_party/googletest/googletest/src/gtest-all.cc
10459 third_party/googletest/googlemock/src/gmock-all.cc
10460)
10461
10462
10463target_include_directories(check_gcp_environment_windows_test
10464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10466 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10467 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10468 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10469 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10470 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10471 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010472 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010473 PRIVATE third_party/googletest/googletest/include
10474 PRIVATE third_party/googletest/googletest
10475 PRIVATE third_party/googletest/googlemock/include
10476 PRIVATE third_party/googletest/googlemock
10477 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10478)
10479
10480target_link_libraries(check_gcp_environment_windows_test
10481 ${_gRPC_PROTOBUF_LIBRARIES}
10482 ${_gRPC_ALLTARGETS_LIBRARIES}
10483 grpc
10484 gpr
10485 ${_gRPC_GFLAGS_LIBRARIES}
10486)
10487
10488endif (gRPC_BUILD_TESTS)
10489if (gRPC_BUILD_TESTS)
10490
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010491add_executable(chttp2_settings_timeout_test
10492 test/core/transport/chttp2/settings_timeout_test.cc
10493 third_party/googletest/googletest/src/gtest-all.cc
10494 third_party/googletest/googlemock/src/gmock-all.cc
10495)
10496
10497
10498target_include_directories(chttp2_settings_timeout_test
10499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010501 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010502 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10503 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10504 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10505 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10506 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010507 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010508 PRIVATE third_party/googletest/googletest/include
10509 PRIVATE third_party/googletest/googletest
10510 PRIVATE third_party/googletest/googlemock/include
10511 PRIVATE third_party/googletest/googlemock
10512 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10513)
10514
10515target_link_libraries(chttp2_settings_timeout_test
10516 ${_gRPC_PROTOBUF_LIBRARIES}
10517 ${_gRPC_ALLTARGETS_LIBRARIES}
10518 grpc_test_util
10519 grpc
10520 gpr_test_util
10521 gpr
10522 ${_gRPC_GFLAGS_LIBRARIES}
10523)
10524
10525endif (gRPC_BUILD_TESTS)
10526if (gRPC_BUILD_TESTS)
10527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010528add_executable(cli_call_test
10529 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010530 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010531 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010532)
10533
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010535target_include_directories(cli_call_test
10536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010538 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010539 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10540 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10541 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10542 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10543 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010544 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010545 PRIVATE third_party/googletest/googletest/include
10546 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010547 PRIVATE third_party/googletest/googlemock/include
10548 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010549 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010550)
10551
10552target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010553 ${_gRPC_PROTOBUF_LIBRARIES}
10554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010555 grpc_cli_libs
10556 grpc++_test_util
10557 grpc_test_util
10558 grpc++
10559 grpc
10560 gpr_test_util
10561 gpr
10562 ${_gRPC_GFLAGS_LIBRARIES}
10563)
10564
10565endif (gRPC_BUILD_TESTS)
10566if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010567
10568add_executable(client_channel_stress_test
10569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10573 test/cpp/client/client_channel_stress_test.cc
10574 third_party/googletest/googletest/src/gtest-all.cc
10575 third_party/googletest/googlemock/src/gmock-all.cc
10576)
10577
10578protobuf_generate_grpc_cpp(
10579 src/proto/grpc/lb/v1/load_balancer.proto
10580)
10581
10582target_include_directories(client_channel_stress_test
10583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010585 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010586 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10587 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10588 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10589 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10590 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010591 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080010592 PRIVATE third_party/googletest/googletest/include
10593 PRIVATE third_party/googletest/googletest
10594 PRIVATE third_party/googletest/googlemock/include
10595 PRIVATE third_party/googletest/googlemock
10596 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10597)
10598
10599target_link_libraries(client_channel_stress_test
10600 ${_gRPC_PROTOBUF_LIBRARIES}
10601 ${_gRPC_ALLTARGETS_LIBRARIES}
10602 grpc++_test_util
10603 grpc_test_util
10604 grpc++
10605 grpc
10606 gpr_test_util
10607 gpr
10608 ${_gRPC_GFLAGS_LIBRARIES}
10609)
10610
10611endif (gRPC_BUILD_TESTS)
10612if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010614
10615add_executable(client_crash_test
10616 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010617 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010618 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010619)
10620
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010622target_include_directories(client_crash_test
10623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010625 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010626 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10627 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10628 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10629 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10630 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010631 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010632 PRIVATE third_party/googletest/googletest/include
10633 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010634 PRIVATE third_party/googletest/googlemock/include
10635 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010636 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010637)
10638
10639target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010640 ${_gRPC_PROTOBUF_LIBRARIES}
10641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010642 grpc++_test_util
10643 grpc_test_util
10644 grpc++
10645 grpc
10646 gpr_test_util
10647 gpr
10648 ${_gRPC_GFLAGS_LIBRARIES}
10649)
10650
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010651endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010652endif (gRPC_BUILD_TESTS)
10653if (gRPC_BUILD_TESTS)
10654
10655add_executable(client_crash_test_server
10656 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010657 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010658 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010659)
10660
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010662target_include_directories(client_crash_test_server
10663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010671 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010672 PRIVATE third_party/googletest/googletest/include
10673 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010674 PRIVATE third_party/googletest/googlemock/include
10675 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010676 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010677)
10678
10679target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010680 ${_gRPC_PROTOBUF_LIBRARIES}
10681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010682 grpc++_test_util
10683 grpc_test_util
10684 grpc++
10685 grpc
10686 gpr_test_util
10687 gpr
10688 ${_gRPC_GFLAGS_LIBRARIES}
10689)
10690
10691endif (gRPC_BUILD_TESTS)
10692if (gRPC_BUILD_TESTS)
10693
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010694add_executable(client_lb_end2end_test
10695 test/cpp/end2end/client_lb_end2end_test.cc
10696 third_party/googletest/googletest/src/gtest-all.cc
10697 third_party/googletest/googlemock/src/gmock-all.cc
10698)
10699
10700
10701target_include_directories(client_lb_end2end_test
10702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010704 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010705 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10706 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10707 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10708 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10709 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010710 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010711 PRIVATE third_party/googletest/googletest/include
10712 PRIVATE third_party/googletest/googletest
10713 PRIVATE third_party/googletest/googlemock/include
10714 PRIVATE third_party/googletest/googlemock
10715 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10716)
10717
10718target_link_libraries(client_lb_end2end_test
10719 ${_gRPC_PROTOBUF_LIBRARIES}
10720 ${_gRPC_ALLTARGETS_LIBRARIES}
10721 grpc++_test_util
10722 grpc_test_util
10723 grpc++
10724 grpc
10725 gpr_test_util
10726 gpr
10727 ${_gRPC_GFLAGS_LIBRARIES}
10728)
10729
10730endif (gRPC_BUILD_TESTS)
10731if (gRPC_BUILD_TESTS)
10732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010733add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010734 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10735 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10736 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10737 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10738 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10739 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10740 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10741 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010754 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010755 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010756 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010757)
10758
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010759protobuf_generate_grpc_cpp(
10760 src/proto/grpc/testing/control.proto
10761)
10762protobuf_generate_grpc_cpp(
10763 src/proto/grpc/testing/messages.proto
10764)
10765protobuf_generate_grpc_cpp(
10766 src/proto/grpc/testing/payloads.proto
10767)
10768protobuf_generate_grpc_cpp(
10769 src/proto/grpc/testing/services.proto
10770)
10771protobuf_generate_grpc_cpp(
10772 src/proto/grpc/testing/stats.proto
10773)
10774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010775target_include_directories(codegen_test_full
10776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010779 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10780 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10781 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10782 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10783 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010784 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010785 PRIVATE third_party/googletest/googletest/include
10786 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010787 PRIVATE third_party/googletest/googlemock/include
10788 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010789 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010790)
10791
10792target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010793 ${_gRPC_PROTOBUF_LIBRARIES}
10794 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010795 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010796 grpc++
10797 grpc
10798 gpr
10799 ${_gRPC_GFLAGS_LIBRARIES}
10800)
10801
10802endif (gRPC_BUILD_TESTS)
10803if (gRPC_BUILD_TESTS)
10804
10805add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10822 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10823 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10824 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10825 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010826 test/cpp/codegen/codegen_test_minimal.cc
10827 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010828 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010829 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010830)
10831
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010832protobuf_generate_grpc_cpp(
10833 src/proto/grpc/testing/control.proto
10834)
10835protobuf_generate_grpc_cpp(
10836 src/proto/grpc/testing/messages.proto
10837)
10838protobuf_generate_grpc_cpp(
10839 src/proto/grpc/testing/payloads.proto
10840)
10841protobuf_generate_grpc_cpp(
10842 src/proto/grpc/testing/services.proto
10843)
10844protobuf_generate_grpc_cpp(
10845 src/proto/grpc/testing/stats.proto
10846)
10847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010848target_include_directories(codegen_test_minimal
10849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010851 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010852 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10853 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10854 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10855 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10856 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010857 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010858 PRIVATE third_party/googletest/googletest/include
10859 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010860 PRIVATE third_party/googletest/googlemock/include
10861 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010862 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010863)
10864
10865target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010866 ${_gRPC_PROTOBUF_LIBRARIES}
10867 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010868 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010869 grpc
10870 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010871 ${_gRPC_GFLAGS_LIBRARIES}
10872)
10873
10874endif (gRPC_BUILD_TESTS)
10875if (gRPC_BUILD_TESTS)
10876
10877add_executable(credentials_test
10878 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010879 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010880 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010881)
10882
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010884target_include_directories(credentials_test
10885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010888 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10889 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10890 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10891 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10892 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010893 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010894 PRIVATE third_party/googletest/googletest/include
10895 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010896 PRIVATE third_party/googletest/googlemock/include
10897 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010898 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010899)
10900
10901target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010902 ${_gRPC_PROTOBUF_LIBRARIES}
10903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010904 grpc++
10905 grpc
10906 gpr
10907 ${_gRPC_GFLAGS_LIBRARIES}
10908)
10909
10910endif (gRPC_BUILD_TESTS)
10911if (gRPC_BUILD_TESTS)
10912
10913add_executable(cxx_byte_buffer_test
10914 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010915 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010916 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010917)
10918
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010920target_include_directories(cxx_byte_buffer_test
10921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010923 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010924 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10925 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10926 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10927 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10928 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010929 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010930 PRIVATE third_party/googletest/googletest/include
10931 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010932 PRIVATE third_party/googletest/googlemock/include
10933 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010934 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010935)
10936
10937target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010938 ${_gRPC_PROTOBUF_LIBRARIES}
10939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010940 grpc_test_util
10941 grpc++
10942 grpc
10943 gpr_test_util
10944 gpr
10945 ${_gRPC_GFLAGS_LIBRARIES}
10946)
10947
10948endif (gRPC_BUILD_TESTS)
10949if (gRPC_BUILD_TESTS)
10950
10951add_executable(cxx_slice_test
10952 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010953 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010954 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010955)
10956
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010958target_include_directories(cxx_slice_test
10959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010962 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10963 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10964 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10965 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10966 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010967 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010968 PRIVATE third_party/googletest/googletest/include
10969 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010970 PRIVATE third_party/googletest/googlemock/include
10971 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010972 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010973)
10974
10975target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010976 ${_gRPC_PROTOBUF_LIBRARIES}
10977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010978 grpc_test_util
10979 grpc++
10980 grpc
10981 gpr_test_util
10982 gpr
10983 ${_gRPC_GFLAGS_LIBRARIES}
10984)
10985
10986endif (gRPC_BUILD_TESTS)
10987if (gRPC_BUILD_TESTS)
10988
10989add_executable(cxx_string_ref_test
10990 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010991 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010992 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010993)
10994
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010996target_include_directories(cxx_string_ref_test
10997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010999 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011000 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11001 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11002 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11003 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11004 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011005 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011006 PRIVATE third_party/googletest/googletest/include
11007 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011008 PRIVATE third_party/googletest/googlemock/include
11009 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011010 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011011)
11012
11013target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011014 ${_gRPC_PROTOBUF_LIBRARIES}
11015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011016 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011017 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011018 ${_gRPC_GFLAGS_LIBRARIES}
11019)
11020
11021endif (gRPC_BUILD_TESTS)
11022if (gRPC_BUILD_TESTS)
11023
11024add_executable(cxx_time_test
11025 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011026 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011027 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011028)
11029
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011031target_include_directories(cxx_time_test
11032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011040 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011041 PRIVATE third_party/googletest/googletest/include
11042 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011043 PRIVATE third_party/googletest/googlemock/include
11044 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011045 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011046)
11047
11048target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011049 ${_gRPC_PROTOBUF_LIBRARIES}
11050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011051 grpc_test_util
11052 grpc++
11053 grpc
11054 gpr_test_util
11055 gpr
11056 ${_gRPC_GFLAGS_LIBRARIES}
11057)
11058
11059endif (gRPC_BUILD_TESTS)
11060if (gRPC_BUILD_TESTS)
11061
11062add_executable(end2end_test
11063 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011064 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011065 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011066)
11067
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011069target_include_directories(end2end_test
11070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011072 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011073 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11074 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11075 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11076 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11077 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011078 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011079 PRIVATE third_party/googletest/googletest/include
11080 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011081 PRIVATE third_party/googletest/googlemock/include
11082 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011083 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011084)
11085
11086target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011087 ${_gRPC_PROTOBUF_LIBRARIES}
11088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011089 grpc++_test_util
11090 grpc_test_util
11091 grpc++
11092 grpc
11093 gpr_test_util
11094 gpr
11095 ${_gRPC_GFLAGS_LIBRARIES}
11096)
11097
11098endif (gRPC_BUILD_TESTS)
11099if (gRPC_BUILD_TESTS)
11100
yang-geceec8e2017-04-10 11:58:44 -070011101add_executable(error_details_test
11102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11106 test/cpp/util/error_details_test.cc
11107 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011108 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011109)
11110
11111protobuf_generate_grpc_cpp(
11112 src/proto/grpc/testing/echo_messages.proto
11113)
11114
11115target_include_directories(error_details_test
11116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011118 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011119 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11120 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11121 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11122 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11123 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011124 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011125 PRIVATE third_party/googletest/googletest/include
11126 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011127 PRIVATE third_party/googletest/googlemock/include
11128 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11130)
11131
11132target_link_libraries(error_details_test
11133 ${_gRPC_PROTOBUF_LIBRARIES}
11134 ${_gRPC_ALLTARGETS_LIBRARIES}
11135 grpc++_error_details
11136 grpc++
11137 ${_gRPC_GFLAGS_LIBRARIES}
11138)
11139
11140endif (gRPC_BUILD_TESTS)
11141if (gRPC_BUILD_TESTS)
11142
Vijay Pai8fc37152017-12-18 14:33:51 -080011143add_executable(exception_test
11144 test/cpp/end2end/exception_test.cc
11145 third_party/googletest/googletest/src/gtest-all.cc
11146 third_party/googletest/googlemock/src/gmock-all.cc
11147)
11148
11149
11150target_include_directories(exception_test
11151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11153 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011154 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11155 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11156 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11157 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11158 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011159 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011160 PRIVATE third_party/googletest/googletest/include
11161 PRIVATE third_party/googletest/googletest
11162 PRIVATE third_party/googletest/googlemock/include
11163 PRIVATE third_party/googletest/googlemock
11164 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11165)
11166
11167target_link_libraries(exception_test
11168 ${_gRPC_PROTOBUF_LIBRARIES}
11169 ${_gRPC_ALLTARGETS_LIBRARIES}
11170 grpc++_test_util
11171 grpc_test_util
11172 grpc++
11173 grpc
11174 gpr_test_util
11175 gpr
11176 ${_gRPC_GFLAGS_LIBRARIES}
11177)
11178
11179endif (gRPC_BUILD_TESTS)
11180if (gRPC_BUILD_TESTS)
11181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011182add_executable(filter_end2end_test
11183 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011184 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011185 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011186)
11187
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011189target_include_directories(filter_end2end_test
11190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011193 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11194 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11195 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11196 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11197 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011198 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011199 PRIVATE third_party/googletest/googletest/include
11200 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011201 PRIVATE third_party/googletest/googlemock/include
11202 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011203 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011204)
11205
11206target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011207 ${_gRPC_PROTOBUF_LIBRARIES}
11208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011209 grpc++_test_util
11210 grpc_test_util
11211 grpc++
11212 grpc
11213 gpr_test_util
11214 gpr
11215 ${_gRPC_GFLAGS_LIBRARIES}
11216)
11217
11218endif (gRPC_BUILD_TESTS)
11219if (gRPC_BUILD_TESTS)
11220
11221add_executable(generic_end2end_test
11222 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011223 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011224 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011225)
11226
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011228target_include_directories(generic_end2end_test
11229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011231 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011232 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11233 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11234 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11235 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11236 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011237 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011238 PRIVATE third_party/googletest/googletest/include
11239 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011240 PRIVATE third_party/googletest/googlemock/include
11241 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011242 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011243)
11244
11245target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011246 ${_gRPC_PROTOBUF_LIBRARIES}
11247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011248 grpc++_test_util
11249 grpc_test_util
11250 grpc++
11251 grpc
11252 gpr_test_util
11253 gpr
11254 ${_gRPC_GFLAGS_LIBRARIES}
11255)
11256
11257endif (gRPC_BUILD_TESTS)
11258if (gRPC_BUILD_TESTS)
11259
11260add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011265 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011266 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011267 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011268)
11269
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011270protobuf_generate_grpc_cpp(
11271 src/proto/grpc/testing/compiler_test.proto
11272)
11273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011274target_include_directories(golden_file_test
11275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011277 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011278 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11279 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11280 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11281 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11282 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011283 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011284 PRIVATE third_party/googletest/googletest/include
11285 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011286 PRIVATE third_party/googletest/googlemock/include
11287 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011288 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011289)
11290
11291target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011292 ${_gRPC_PROTOBUF_LIBRARIES}
11293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011294 grpc++
11295 grpc
11296 gpr
11297 ${_gRPC_GFLAGS_LIBRARIES}
11298)
11299
11300endif (gRPC_BUILD_TESTS)
11301if (gRPC_BUILD_TESTS)
11302
Yihua Zhang04fb58e2018-03-08 06:49:24 -080011303add_executable(grpc_alts_credentials_options_test
11304 test/core/security/grpc_alts_credentials_options_test.cc
11305 third_party/googletest/googletest/src/gtest-all.cc
11306 third_party/googletest/googlemock/src/gmock-all.cc
11307)
11308
11309
11310target_include_directories(grpc_alts_credentials_options_test
11311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011319 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080011320 PRIVATE third_party/googletest/googletest/include
11321 PRIVATE third_party/googletest/googletest
11322 PRIVATE third_party/googletest/googlemock/include
11323 PRIVATE third_party/googletest/googlemock
11324 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11325)
11326
11327target_link_libraries(grpc_alts_credentials_options_test
11328 ${_gRPC_PROTOBUF_LIBRARIES}
11329 ${_gRPC_ALLTARGETS_LIBRARIES}
11330 grpc
11331 gpr
11332 ${_gRPC_GFLAGS_LIBRARIES}
11333)
11334
11335endif (gRPC_BUILD_TESTS)
11336if (gRPC_BUILD_TESTS)
11337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011338add_executable(grpc_cli
11339 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011340 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011341 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011342)
11343
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011345target_include_directories(grpc_cli
11346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011348 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011349 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11350 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11351 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11352 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11353 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011354 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011355 PRIVATE third_party/googletest/googletest/include
11356 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011357 PRIVATE third_party/googletest/googlemock/include
11358 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011359 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011360)
11361
11362target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011363 ${_gRPC_PROTOBUF_LIBRARIES}
11364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011365 grpc_cli_libs
11366 grpc++_proto_reflection_desc_db
11367 grpc++
11368 grpc
11369 gpr
11370 grpc++_test_config
11371 ${_gRPC_GFLAGS_LIBRARIES}
11372)
11373
11374endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011375if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011376
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011377add_executable(grpc_cpp_plugin
11378 src/compiler/cpp_plugin.cc
11379)
11380
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011381
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011382target_include_directories(grpc_cpp_plugin
11383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011385 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011386 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11387 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11388 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11389 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11390 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011391 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011392 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011393)
11394
11395target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011396 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011397 ${_gRPC_PROTOBUF_LIBRARIES}
11398 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011399 grpc_plugin_support
11400)
11401
11402
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011403if (gRPC_INSTALL)
11404 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011405 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11406 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11407 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011408 )
11409endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011410
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011411endif (gRPC_BUILD_CODEGEN)
11412if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011413
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011414add_executable(grpc_csharp_plugin
11415 src/compiler/csharp_plugin.cc
11416)
11417
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011418
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011419target_include_directories(grpc_csharp_plugin
11420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011422 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011423 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11424 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11425 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11426 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11427 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011428 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011429 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011430)
11431
11432target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011433 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011434 ${_gRPC_PROTOBUF_LIBRARIES}
11435 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011436 grpc_plugin_support
11437)
11438
11439
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011440if (gRPC_INSTALL)
11441 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011442 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11443 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11444 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011445 )
11446endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011447
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011448endif (gRPC_BUILD_CODEGEN)
11449if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011450
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011451add_executable(grpc_node_plugin
11452 src/compiler/node_plugin.cc
11453)
11454
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011455
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011456target_include_directories(grpc_node_plugin
11457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011459 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011460 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11461 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11462 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11463 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11464 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011465 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011466 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011467)
11468
11469target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011470 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011471 ${_gRPC_PROTOBUF_LIBRARIES}
11472 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011473 grpc_plugin_support
11474)
11475
11476
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011477if (gRPC_INSTALL)
11478 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011479 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11480 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11481 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011482 )
11483endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011484
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011485endif (gRPC_BUILD_CODEGEN)
11486if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011487
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011488add_executable(grpc_objective_c_plugin
11489 src/compiler/objective_c_plugin.cc
11490)
11491
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011492
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011493target_include_directories(grpc_objective_c_plugin
11494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011496 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011497 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11498 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11499 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11500 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11501 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011502 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011503 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011504)
11505
11506target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011507 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011508 ${_gRPC_PROTOBUF_LIBRARIES}
11509 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011510 grpc_plugin_support
11511)
11512
11513
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011514if (gRPC_INSTALL)
11515 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011516 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11517 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11518 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011519 )
11520endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011521
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011522endif (gRPC_BUILD_CODEGEN)
11523if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011524
Stanley Cheung857a1302016-09-29 17:26:29 -070011525add_executable(grpc_php_plugin
11526 src/compiler/php_plugin.cc
11527)
11528
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011529
Stanley Cheung857a1302016-09-29 17:26:29 -070011530target_include_directories(grpc_php_plugin
11531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011533 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011534 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11535 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11536 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11537 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11538 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011539 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011540 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011541)
11542
11543target_link_libraries(grpc_php_plugin
11544 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011545 ${_gRPC_PROTOBUF_LIBRARIES}
11546 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011547 grpc_plugin_support
11548)
11549
11550
11551if (gRPC_INSTALL)
11552 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011553 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11554 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11555 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011556 )
11557endif()
11558
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011559endif (gRPC_BUILD_CODEGEN)
11560if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070011561
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011562add_executable(grpc_python_plugin
11563 src/compiler/python_plugin.cc
11564)
11565
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011566
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011567target_include_directories(grpc_python_plugin
11568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011570 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011571 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11572 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11573 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11574 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11575 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011576 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011577 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011578)
11579
11580target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011581 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011582 ${_gRPC_PROTOBUF_LIBRARIES}
11583 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011584 grpc_plugin_support
11585)
11586
11587
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011588if (gRPC_INSTALL)
11589 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011590 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11591 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11592 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011593 )
11594endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011595
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011596endif (gRPC_BUILD_CODEGEN)
11597if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011598
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011599add_executable(grpc_ruby_plugin
11600 src/compiler/ruby_plugin.cc
11601)
11602
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011603
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011604target_include_directories(grpc_ruby_plugin
11605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011608 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11609 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11610 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11611 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11612 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011613 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011614 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011615)
11616
11617target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011618 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011619 ${_gRPC_PROTOBUF_LIBRARIES}
11620 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011621 grpc_plugin_support
11622)
11623
11624
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011625if (gRPC_INSTALL)
11626 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011627 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11628 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11629 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011630 )
11631endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011632
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011633endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011634if (gRPC_BUILD_TESTS)
11635
11636add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011645 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011646 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011647 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011648)
11649
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011650protobuf_generate_grpc_cpp(
11651 src/proto/grpc/testing/echo.proto
11652)
11653protobuf_generate_grpc_cpp(
11654 src/proto/grpc/testing/echo_messages.proto
11655)
11656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011657target_include_directories(grpc_tool_test
11658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011660 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011661 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11662 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11663 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11664 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11665 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011666 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011667 PRIVATE third_party/googletest/googletest/include
11668 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011669 PRIVATE third_party/googletest/googlemock/include
11670 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011671 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011672)
11673
11674target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011675 ${_gRPC_PROTOBUF_LIBRARIES}
11676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011677 grpc_cli_libs
11678 grpc++_proto_reflection_desc_db
11679 grpc++_reflection
11680 grpc++_test_util
11681 grpc_test_util
11682 grpc++
11683 grpc
11684 gpr_test_util
11685 gpr
11686 ${_gRPC_GFLAGS_LIBRARIES}
11687)
11688
11689endif (gRPC_BUILD_TESTS)
11690if (gRPC_BUILD_TESTS)
11691
11692add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011697 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011698 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011699 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011700)
11701
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011702protobuf_generate_grpc_cpp(
11703 src/proto/grpc/lb/v1/load_balancer.proto
11704)
11705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011706target_include_directories(grpclb_api_test
11707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011709 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011710 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11711 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11712 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11713 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11714 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011715 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011716 PRIVATE third_party/googletest/googletest/include
11717 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011718 PRIVATE third_party/googletest/googlemock/include
11719 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011720 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011721)
11722
11723target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011724 ${_gRPC_PROTOBUF_LIBRARIES}
11725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011726 grpc++_test_util
11727 grpc_test_util
11728 grpc++
11729 grpc
11730 ${_gRPC_GFLAGS_LIBRARIES}
11731)
11732
11733endif (gRPC_BUILD_TESTS)
11734if (gRPC_BUILD_TESTS)
11735
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011736add_executable(grpclb_end2end_test
11737 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11738 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11739 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11740 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11741 test/cpp/end2end/grpclb_end2end_test.cc
11742 third_party/googletest/googletest/src/gtest-all.cc
11743 third_party/googletest/googlemock/src/gmock-all.cc
11744)
11745
11746protobuf_generate_grpc_cpp(
11747 src/proto/grpc/lb/v1/load_balancer.proto
11748)
11749
11750target_include_directories(grpclb_end2end_test
11751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011759 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011760 PRIVATE third_party/googletest/googletest/include
11761 PRIVATE third_party/googletest/googletest
11762 PRIVATE third_party/googletest/googlemock/include
11763 PRIVATE third_party/googletest/googlemock
11764 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11765)
11766
11767target_link_libraries(grpclb_end2end_test
11768 ${_gRPC_PROTOBUF_LIBRARIES}
11769 ${_gRPC_ALLTARGETS_LIBRARIES}
11770 grpc++_test_util
11771 grpc_test_util
11772 grpc++
11773 grpc
11774 gpr_test_util
11775 gpr
11776 ${_gRPC_GFLAGS_LIBRARIES}
11777)
11778
11779endif (gRPC_BUILD_TESTS)
11780if (gRPC_BUILD_TESTS)
11781
Vijay Paifed13912017-10-11 00:07:00 -070011782add_executable(h2_ssl_cert_test
11783 test/core/end2end/h2_ssl_cert_test.cc
11784 third_party/googletest/googletest/src/gtest-all.cc
11785 third_party/googletest/googlemock/src/gmock-all.cc
11786)
11787
11788
11789target_include_directories(h2_ssl_cert_test
11790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011792 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011793 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11794 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11795 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11796 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11797 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011798 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070011799 PRIVATE third_party/googletest/googletest/include
11800 PRIVATE third_party/googletest/googletest
11801 PRIVATE third_party/googletest/googlemock/include
11802 PRIVATE third_party/googletest/googlemock
11803 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11804)
11805
11806target_link_libraries(h2_ssl_cert_test
11807 ${_gRPC_PROTOBUF_LIBRARIES}
11808 ${_gRPC_ALLTARGETS_LIBRARIES}
11809 grpc_test_util
11810 grpc++
11811 grpc
11812 gpr_test_util
11813 gpr
11814 ${_gRPC_GFLAGS_LIBRARIES}
11815)
11816
11817endif (gRPC_BUILD_TESTS)
11818if (gRPC_BUILD_TESTS)
11819
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011820add_executable(h2_ssl_session_reuse_test
11821 test/core/end2end/h2_ssl_session_reuse_test.cc
11822 third_party/googletest/googletest/src/gtest-all.cc
11823 third_party/googletest/googlemock/src/gmock-all.cc
11824)
11825
11826
11827target_include_directories(h2_ssl_session_reuse_test
11828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11830 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11831 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11832 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11833 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11834 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11835 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070011836 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011837 PRIVATE third_party/googletest/googletest/include
11838 PRIVATE third_party/googletest/googletest
11839 PRIVATE third_party/googletest/googlemock/include
11840 PRIVATE third_party/googletest/googlemock
11841 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11842)
11843
11844target_link_libraries(h2_ssl_session_reuse_test
11845 ${_gRPC_PROTOBUF_LIBRARIES}
11846 ${_gRPC_ALLTARGETS_LIBRARIES}
11847 grpc_test_util
11848 grpc++
11849 grpc
11850 gpr_test_util
11851 gpr
11852 ${_gRPC_GFLAGS_LIBRARIES}
11853)
11854
11855endif (gRPC_BUILD_TESTS)
11856if (gRPC_BUILD_TESTS)
11857
yang-ga7198022017-01-26 13:23:52 -080011858add_executable(health_service_end2end_test
11859 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011860 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011861 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011862)
11863
yang-g13a537b2017-02-07 13:13:20 -080011864
yang-ga7198022017-01-26 13:23:52 -080011865target_include_directories(health_service_end2end_test
11866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011868 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011869 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11870 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11871 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11872 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11873 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011874 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011875 PRIVATE third_party/googletest/googletest/include
11876 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011877 PRIVATE third_party/googletest/googlemock/include
11878 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011879 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011880)
11881
11882target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011883 ${_gRPC_PROTOBUF_LIBRARIES}
11884 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011885 grpc++_test_util
11886 grpc_test_util
11887 grpc++
11888 grpc
11889 gpr_test_util
11890 gpr
11891 ${_gRPC_GFLAGS_LIBRARIES}
11892)
11893
11894endif (gRPC_BUILD_TESTS)
11895if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011896if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011897
11898add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011899 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011900 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011901)
11902
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011904target_include_directories(http2_client
11905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011907 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011908 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11909 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11910 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11911 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11912 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011913 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011914 PRIVATE third_party/googletest/googletest/include
11915 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011916 PRIVATE third_party/googletest/googlemock/include
11917 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011918 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011919)
11920
11921target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011922 ${_gRPC_PROTOBUF_LIBRARIES}
11923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011924 http2_client_main
11925 grpc++_test_util
11926 grpc_test_util
11927 grpc++
11928 grpc
11929 grpc++_test_config
11930 ${_gRPC_GFLAGS_LIBRARIES}
11931)
11932
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011933endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011934endif (gRPC_BUILD_TESTS)
11935if (gRPC_BUILD_TESTS)
11936
11937add_executable(hybrid_end2end_test
11938 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011939 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011940 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011941)
11942
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011944target_include_directories(hybrid_end2end_test
11945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011947 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011948 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11949 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11950 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11951 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11952 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011953 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011954 PRIVATE third_party/googletest/googletest/include
11955 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011956 PRIVATE third_party/googletest/googlemock/include
11957 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011958 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011959)
11960
11961target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011962 ${_gRPC_PROTOBUF_LIBRARIES}
11963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011964 grpc++_test_util
11965 grpc_test_util
11966 grpc++
11967 grpc
11968 gpr_test_util
11969 gpr
11970 ${_gRPC_GFLAGS_LIBRARIES}
11971)
11972
11973endif (gRPC_BUILD_TESTS)
11974if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080011975
11976add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011977 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080011978 third_party/googletest/googletest/src/gtest-all.cc
11979 third_party/googletest/googlemock/src/gmock-all.cc
11980)
11981
11982
11983target_include_directories(inlined_vector_test
11984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11986 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11987 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11988 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11989 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11990 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11991 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011992 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080011993 PRIVATE third_party/googletest/googletest/include
11994 PRIVATE third_party/googletest/googletest
11995 PRIVATE third_party/googletest/googlemock/include
11996 PRIVATE third_party/googletest/googlemock
11997 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11998)
11999
12000target_link_libraries(inlined_vector_test
12001 ${_gRPC_PROTOBUF_LIBRARIES}
12002 ${_gRPC_ALLTARGETS_LIBRARIES}
12003 grpc_test_util
12004 grpc++
12005 grpc
12006 gpr_test_util
12007 gpr
12008 ${_gRPC_GFLAGS_LIBRARIES}
12009)
12010
12011endif (gRPC_BUILD_TESTS)
12012if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012013if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012014
Vijay Pai088112f2017-08-24 10:42:27 -070012015add_executable(inproc_sync_unary_ping_pong_test
12016 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12017 third_party/googletest/googletest/src/gtest-all.cc
12018 third_party/googletest/googlemock/src/gmock-all.cc
12019)
12020
12021
12022target_include_directories(inproc_sync_unary_ping_pong_test
12023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012025 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012026 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12027 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12028 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12029 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12030 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012031 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012032 PRIVATE third_party/googletest/googletest/include
12033 PRIVATE third_party/googletest/googletest
12034 PRIVATE third_party/googletest/googlemock/include
12035 PRIVATE third_party/googletest/googlemock
12036 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12037)
12038
12039target_link_libraries(inproc_sync_unary_ping_pong_test
12040 ${_gRPC_PROTOBUF_LIBRARIES}
12041 ${_gRPC_ALLTARGETS_LIBRARIES}
12042 qps
12043 grpc++_core_stats
12044 grpc++_test_util
12045 grpc_test_util
12046 grpc++
12047 grpc
12048 gpr_test_util
12049 gpr
12050 grpc++_test_config
12051 ${_gRPC_GFLAGS_LIBRARIES}
12052)
12053
12054endif()
12055endif (gRPC_BUILD_TESTS)
12056if (gRPC_BUILD_TESTS)
12057if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012059add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012060 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012061 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012062)
12063
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012065target_include_directories(interop_client
12066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012074 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012075 PRIVATE third_party/googletest/googletest/include
12076 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012077 PRIVATE third_party/googletest/googlemock/include
12078 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012079 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012080)
12081
12082target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012083 ${_gRPC_PROTOBUF_LIBRARIES}
12084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012085 interop_client_main
12086 interop_client_helper
12087 grpc++_test_util
12088 grpc_test_util
12089 grpc++
12090 grpc
12091 gpr_test_util
12092 gpr
12093 grpc++_test_config
12094 ${_gRPC_GFLAGS_LIBRARIES}
12095)
12096
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012097endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012098endif (gRPC_BUILD_TESTS)
12099if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012100if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012101
12102add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012103 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012104 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012105)
12106
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012108target_include_directories(interop_server
12109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012111 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012112 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12113 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12114 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12115 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12116 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012117 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012118 PRIVATE third_party/googletest/googletest/include
12119 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012120 PRIVATE third_party/googletest/googlemock/include
12121 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012122 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012123)
12124
12125target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012126 ${_gRPC_PROTOBUF_LIBRARIES}
12127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012128 interop_server_main
12129 interop_server_helper
12130 interop_server_lib
12131 grpc++_test_util
12132 grpc_test_util
12133 grpc++
12134 grpc
12135 gpr_test_util
12136 gpr
12137 grpc++_test_config
12138 ${_gRPC_GFLAGS_LIBRARIES}
12139)
12140
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012141endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012142endif (gRPC_BUILD_TESTS)
12143if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012144if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012145
12146add_executable(interop_test
12147 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012148 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012149 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012150)
12151
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012153target_include_directories(interop_test
12154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012156 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012157 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12158 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12159 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12160 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12161 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012162 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012163 PRIVATE third_party/googletest/googletest/include
12164 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012165 PRIVATE third_party/googletest/googlemock/include
12166 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012167 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012168)
12169
12170target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012171 ${_gRPC_PROTOBUF_LIBRARIES}
12172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012173 grpc_test_util
12174 grpc
12175 gpr_test_util
12176 gpr
12177 grpc++_test_config
12178 ${_gRPC_GFLAGS_LIBRARIES}
12179)
12180
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012181endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012182endif (gRPC_BUILD_TESTS)
12183if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012184if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012185
12186add_executable(json_run_localhost
12187 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012188 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012189 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012190)
12191
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012193target_include_directories(json_run_localhost
12194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012196 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012197 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12198 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12199 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12200 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12201 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012202 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012203 PRIVATE third_party/googletest/googletest/include
12204 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012205 PRIVATE third_party/googletest/googlemock/include
12206 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012207 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012208)
12209
12210target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012211 ${_gRPC_PROTOBUF_LIBRARIES}
12212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012213 grpc++_test_util
12214 grpc_test_util
12215 grpc++
12216 grpc
12217 gpr_test_util
12218 gpr
12219 grpc++_test_config
12220 ${_gRPC_GFLAGS_LIBRARIES}
12221)
12222
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012223endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012224endif (gRPC_BUILD_TESTS)
12225if (gRPC_BUILD_TESTS)
12226
Craig Tillerb3d70102017-03-31 14:17:09 -070012227add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012228 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012229 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012230 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012231)
12232
12233
12234target_include_directories(memory_test
12235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012237 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012238 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12239 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12240 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12241 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12242 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012243 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012244 PRIVATE third_party/googletest/googletest/include
12245 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012246 PRIVATE third_party/googletest/googlemock/include
12247 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012248 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12249)
12250
12251target_link_libraries(memory_test
12252 ${_gRPC_PROTOBUF_LIBRARIES}
12253 ${_gRPC_ALLTARGETS_LIBRARIES}
12254 grpc_test_util
12255 grpc++
12256 grpc
12257 gpr_test_util
12258 gpr
12259 ${_gRPC_GFLAGS_LIBRARIES}
12260)
12261
12262endif (gRPC_BUILD_TESTS)
12263if (gRPC_BUILD_TESTS)
12264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012265add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012270 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012271 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012272 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012273)
12274
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012275protobuf_generate_grpc_cpp(
12276 src/proto/grpc/testing/metrics.proto
12277)
12278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012279target_include_directories(metrics_client
12280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012282 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012283 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12284 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12285 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12286 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12287 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012288 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012289 PRIVATE third_party/googletest/googletest/include
12290 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012291 PRIVATE third_party/googletest/googlemock/include
12292 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012293 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012294)
12295
12296target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012297 ${_gRPC_PROTOBUF_LIBRARIES}
12298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012299 grpc++
12300 grpc
12301 gpr
12302 grpc++_test_config
12303 ${_gRPC_GFLAGS_LIBRARIES}
12304)
12305
12306endif (gRPC_BUILD_TESTS)
12307if (gRPC_BUILD_TESTS)
12308
12309add_executable(mock_test
12310 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012311 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012312 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012313)
12314
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012316target_include_directories(mock_test
12317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012319 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012320 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12321 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12322 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12323 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12324 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012325 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012326 PRIVATE third_party/googletest/googletest/include
12327 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012328 PRIVATE third_party/googletest/googlemock/include
12329 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012331)
12332
12333target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012334 ${_gRPC_PROTOBUF_LIBRARIES}
12335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012336 grpc++_test_util
12337 grpc_test_util
12338 grpc++
12339 grpc
12340 gpr_test_util
12341 gpr
12342 ${_gRPC_GFLAGS_LIBRARIES}
12343)
12344
12345endif (gRPC_BUILD_TESTS)
12346if (gRPC_BUILD_TESTS)
12347
Vijay Pai132efa02018-02-09 15:28:14 -080012348add_executable(nonblocking_test
12349 test/cpp/end2end/nonblocking_test.cc
12350 third_party/googletest/googletest/src/gtest-all.cc
12351 third_party/googletest/googlemock/src/gmock-all.cc
12352)
12353
12354
12355target_include_directories(nonblocking_test
12356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12358 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12359 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12360 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12361 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12362 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12363 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012364 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080012365 PRIVATE third_party/googletest/googletest/include
12366 PRIVATE third_party/googletest/googletest
12367 PRIVATE third_party/googletest/googlemock/include
12368 PRIVATE third_party/googletest/googlemock
12369 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12370)
12371
12372target_link_libraries(nonblocking_test
12373 ${_gRPC_PROTOBUF_LIBRARIES}
12374 ${_gRPC_ALLTARGETS_LIBRARIES}
12375 grpc++_test_util
12376 grpc_test_util
12377 grpc++
12378 grpc
12379 gpr_test_util
12380 gpr
12381 ${_gRPC_GFLAGS_LIBRARIES}
12382)
12383
12384endif (gRPC_BUILD_TESTS)
12385if (gRPC_BUILD_TESTS)
12386
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012387add_executable(noop-benchmark
12388 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012389 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012390 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012391)
12392
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012394target_include_directories(noop-benchmark
12395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012397 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012398 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12399 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12400 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12401 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12402 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012403 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012404 PRIVATE third_party/googletest/googletest/include
12405 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012406 PRIVATE third_party/googletest/googlemock/include
12407 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012408 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012409)
12410
12411target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012412 ${_gRPC_PROTOBUF_LIBRARIES}
12413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012414 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012415 ${_gRPC_GFLAGS_LIBRARIES}
12416)
12417
12418endif (gRPC_BUILD_TESTS)
12419if (gRPC_BUILD_TESTS)
12420
Mark D. Roth324703d2018-01-11 07:41:31 -080012421add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012422 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012423 third_party/googletest/googletest/src/gtest-all.cc
12424 third_party/googletest/googlemock/src/gmock-all.cc
12425)
12426
12427
12428target_include_directories(orphanable_test
12429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012432 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12433 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12434 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12435 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12436 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012437 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012438 PRIVATE third_party/googletest/googletest/include
12439 PRIVATE third_party/googletest/googletest
12440 PRIVATE third_party/googletest/googlemock/include
12441 PRIVATE third_party/googletest/googlemock
12442 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12443)
12444
12445target_link_libraries(orphanable_test
12446 ${_gRPC_PROTOBUF_LIBRARIES}
12447 ${_gRPC_ALLTARGETS_LIBRARIES}
12448 grpc_test_util
12449 grpc++
12450 grpc
12451 gpr_test_util
12452 gpr
12453 ${_gRPC_GFLAGS_LIBRARIES}
12454)
12455
12456endif (gRPC_BUILD_TESTS)
12457if (gRPC_BUILD_TESTS)
12458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012459add_executable(proto_server_reflection_test
12460 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012461 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012462 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012463)
12464
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012466target_include_directories(proto_server_reflection_test
12467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012469 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012470 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12471 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12472 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12473 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12474 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012475 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012476 PRIVATE third_party/googletest/googletest/include
12477 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012478 PRIVATE third_party/googletest/googlemock/include
12479 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012481)
12482
12483target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012484 ${_gRPC_PROTOBUF_LIBRARIES}
12485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012486 grpc++_proto_reflection_desc_db
12487 grpc++_reflection
12488 grpc++_test_util
12489 grpc_test_util
12490 grpc++
12491 grpc
12492 gpr_test_util
12493 gpr
12494 ${_gRPC_GFLAGS_LIBRARIES}
12495)
12496
12497endif (gRPC_BUILD_TESTS)
12498if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012499
12500add_executable(proto_utils_test
12501 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012502 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012503 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012504)
12505
12506
12507target_include_directories(proto_utils_test
12508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012511 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12512 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12513 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12514 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12515 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012516 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012517 PRIVATE third_party/googletest/googletest/include
12518 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012519 PRIVATE third_party/googletest/googlemock/include
12520 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012521 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12522)
12523
12524target_link_libraries(proto_utils_test
12525 ${_gRPC_PROTOBUF_LIBRARIES}
12526 ${_gRPC_ALLTARGETS_LIBRARIES}
12527 grpc++
12528 grpc
12529 ${_gRPC_GFLAGS_LIBRARIES}
12530)
12531
12532endif (gRPC_BUILD_TESTS)
12533if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012535
12536add_executable(qps_interarrival_test
12537 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012538 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012539 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012540)
12541
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012543target_include_directories(qps_interarrival_test
12544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012546 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012547 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12548 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12549 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12550 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12551 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012552 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012553 PRIVATE third_party/googletest/googletest/include
12554 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012555 PRIVATE third_party/googletest/googlemock/include
12556 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012557 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012558)
12559
12560target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012561 ${_gRPC_PROTOBUF_LIBRARIES}
12562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012563 qps
12564 grpc++_test_util
12565 grpc_test_util
12566 grpc++
12567 grpc
12568 gpr_test_util
12569 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012570 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012571 ${_gRPC_GFLAGS_LIBRARIES}
12572)
12573
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012574endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012575endif (gRPC_BUILD_TESTS)
12576if (gRPC_BUILD_TESTS)
12577
12578add_executable(qps_json_driver
12579 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012580 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012581 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012582)
12583
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012585target_include_directories(qps_json_driver
12586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012588 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012589 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12590 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12591 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12592 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12593 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012594 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012595 PRIVATE third_party/googletest/googletest/include
12596 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012597 PRIVATE third_party/googletest/googlemock/include
12598 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012599 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012600)
12601
12602target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012603 ${_gRPC_PROTOBUF_LIBRARIES}
12604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012605 qps
Craig Tiller28972352017-08-31 15:52:57 -070012606 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012607 grpc++_test_util
12608 grpc_test_util
12609 grpc++
12610 grpc
12611 gpr_test_util
12612 gpr
12613 grpc++_test_config
12614 ${_gRPC_GFLAGS_LIBRARIES}
12615)
12616
12617endif (gRPC_BUILD_TESTS)
12618if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012620
12621add_executable(qps_openloop_test
12622 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012623 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012624 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012625)
12626
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012628target_include_directories(qps_openloop_test
12629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012631 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012632 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12633 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12634 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12635 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12636 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012637 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012638 PRIVATE third_party/googletest/googletest/include
12639 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012640 PRIVATE third_party/googletest/googlemock/include
12641 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012642 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012643)
12644
12645target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012646 ${_gRPC_PROTOBUF_LIBRARIES}
12647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012648 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012649 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012650 grpc++_test_util
12651 grpc_test_util
12652 grpc++
12653 grpc
12654 gpr_test_util
12655 gpr
12656 grpc++_test_config
12657 ${_gRPC_GFLAGS_LIBRARIES}
12658)
12659
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012660endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012661endif (gRPC_BUILD_TESTS)
12662if (gRPC_BUILD_TESTS)
12663
12664add_executable(qps_worker
12665 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012666 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012667 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012668)
12669
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012671target_include_directories(qps_worker
12672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012675 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12676 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12677 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12678 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12679 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012680 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012681 PRIVATE third_party/googletest/googletest/include
12682 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012683 PRIVATE third_party/googletest/googlemock/include
12684 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012685 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012686)
12687
12688target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012689 ${_gRPC_PROTOBUF_LIBRARIES}
12690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012691 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012692 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012693 grpc++_test_util
12694 grpc_test_util
12695 grpc++
12696 grpc
12697 gpr_test_util
12698 gpr
12699 grpc++_test_config
12700 ${_gRPC_GFLAGS_LIBRARIES}
12701)
12702
12703endif (gRPC_BUILD_TESTS)
12704if (gRPC_BUILD_TESTS)
12705
12706add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12713 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12714 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12715 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12716 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012719 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012720 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012721 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012722)
12723
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012724protobuf_generate_grpc_cpp(
12725 src/proto/grpc/testing/empty.proto
12726)
12727protobuf_generate_grpc_cpp(
12728 src/proto/grpc/testing/messages.proto
12729)
12730protobuf_generate_grpc_cpp(
12731 src/proto/grpc/testing/test.proto
12732)
12733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012734target_include_directories(reconnect_interop_client
12735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012737 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012738 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12739 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12740 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12741 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12742 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012743 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012744 PRIVATE third_party/googletest/googletest/include
12745 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012746 PRIVATE third_party/googletest/googlemock/include
12747 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012748 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012749)
12750
12751target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012752 ${_gRPC_PROTOBUF_LIBRARIES}
12753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012754 grpc++_test_util
12755 grpc_test_util
12756 grpc++
12757 grpc
12758 gpr_test_util
12759 gpr
12760 grpc++_test_config
12761 ${_gRPC_GFLAGS_LIBRARIES}
12762)
12763
12764endif (gRPC_BUILD_TESTS)
12765if (gRPC_BUILD_TESTS)
12766
12767add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012780 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012781 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012782 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012783)
12784
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012785protobuf_generate_grpc_cpp(
12786 src/proto/grpc/testing/empty.proto
12787)
12788protobuf_generate_grpc_cpp(
12789 src/proto/grpc/testing/messages.proto
12790)
12791protobuf_generate_grpc_cpp(
12792 src/proto/grpc/testing/test.proto
12793)
12794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012795target_include_directories(reconnect_interop_server
12796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012798 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012799 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12800 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12801 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12802 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12803 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012804 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012805 PRIVATE third_party/googletest/googletest/include
12806 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012807 PRIVATE third_party/googletest/googlemock/include
12808 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012809 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012810)
12811
12812target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012813 ${_gRPC_PROTOBUF_LIBRARIES}
12814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012815 reconnect_server
12816 test_tcp_server
12817 grpc++_test_util
12818 grpc_test_util
12819 grpc++
12820 grpc
12821 gpr_test_util
12822 gpr
12823 grpc++_test_config
12824 ${_gRPC_GFLAGS_LIBRARIES}
12825)
12826
12827endif (gRPC_BUILD_TESTS)
12828if (gRPC_BUILD_TESTS)
12829
Mark D. Rothbf816d32017-11-29 11:25:34 -080012830add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012831 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012832 third_party/googletest/googletest/src/gtest-all.cc
12833 third_party/googletest/googlemock/src/gmock-all.cc
12834)
12835
12836
Mark D. Rothbf816d32017-11-29 11:25:34 -080012837target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012840 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012841 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12842 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12843 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12844 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12845 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012846 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012847 PRIVATE third_party/googletest/googletest/include
12848 PRIVATE third_party/googletest/googletest
12849 PRIVATE third_party/googletest/googlemock/include
12850 PRIVATE third_party/googletest/googlemock
12851 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12852)
12853
Mark D. Rothbf816d32017-11-29 11:25:34 -080012854target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012855 ${_gRPC_PROTOBUF_LIBRARIES}
12856 ${_gRPC_ALLTARGETS_LIBRARIES}
12857 grpc_test_util
12858 grpc++
12859 grpc
12860 gpr_test_util
12861 gpr
12862 ${_gRPC_GFLAGS_LIBRARIES}
12863)
12864
12865endif (gRPC_BUILD_TESTS)
12866if (gRPC_BUILD_TESTS)
12867
Mark D. Rothbf816d32017-11-29 11:25:34 -080012868add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012869 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080012870 third_party/googletest/googletest/src/gtest-all.cc
12871 third_party/googletest/googlemock/src/gmock-all.cc
12872)
12873
12874
Mark D. Rothbf816d32017-11-29 11:25:34 -080012875target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012878 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012879 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12880 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12881 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12882 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12883 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012884 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080012885 PRIVATE third_party/googletest/googletest/include
12886 PRIVATE third_party/googletest/googletest
12887 PRIVATE third_party/googletest/googlemock/include
12888 PRIVATE third_party/googletest/googlemock
12889 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12890)
12891
Mark D. Rothbf816d32017-11-29 11:25:34 -080012892target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012893 ${_gRPC_PROTOBUF_LIBRARIES}
12894 ${_gRPC_ALLTARGETS_LIBRARIES}
12895 grpc_test_util
12896 grpc++
12897 grpc
12898 gpr_test_util
12899 gpr
12900 ${_gRPC_GFLAGS_LIBRARIES}
12901)
12902
12903endif (gRPC_BUILD_TESTS)
12904if (gRPC_BUILD_TESTS)
12905
Mark D. Roth9db86fc2018-03-28 07:42:20 -070012906add_executable(retry_throttle_test
12907 test/core/client_channel/retry_throttle_test.cc
12908 third_party/googletest/googletest/src/gtest-all.cc
12909 third_party/googletest/googlemock/src/gmock-all.cc
12910)
12911
12912
12913target_include_directories(retry_throttle_test
12914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12916 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12917 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12918 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12919 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12920 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12921 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12922 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12923 PRIVATE third_party/googletest/googletest/include
12924 PRIVATE third_party/googletest/googletest
12925 PRIVATE third_party/googletest/googlemock/include
12926 PRIVATE third_party/googletest/googlemock
12927 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12928)
12929
12930target_link_libraries(retry_throttle_test
12931 ${_gRPC_PROTOBUF_LIBRARIES}
12932 ${_gRPC_ALLTARGETS_LIBRARIES}
12933 grpc_test_util
12934 grpc
12935 gpr_test_util
12936 gpr
12937 ${_gRPC_GFLAGS_LIBRARIES}
12938)
12939
12940endif (gRPC_BUILD_TESTS)
12941if (gRPC_BUILD_TESTS)
12942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012943add_executable(secure_auth_context_test
12944 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012945 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012946 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012947)
12948
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012950target_include_directories(secure_auth_context_test
12951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012959 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012960 PRIVATE third_party/googletest/googletest/include
12961 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012962 PRIVATE third_party/googletest/googlemock/include
12963 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012964 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012965)
12966
12967target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012968 ${_gRPC_PROTOBUF_LIBRARIES}
12969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012970 grpc++_test_util
12971 grpc_test_util
12972 grpc++
12973 grpc
12974 gpr_test_util
12975 gpr
12976 ${_gRPC_GFLAGS_LIBRARIES}
12977)
12978
12979endif (gRPC_BUILD_TESTS)
12980if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012981if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012982
12983add_executable(secure_sync_unary_ping_pong_test
12984 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012985 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012986 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012987)
12988
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012990target_include_directories(secure_sync_unary_ping_pong_test
12991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012993 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012994 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12995 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12996 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12997 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12998 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012999 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013000 PRIVATE third_party/googletest/googletest/include
13001 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013002 PRIVATE third_party/googletest/googlemock/include
13003 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013004 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013005)
13006
13007target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013008 ${_gRPC_PROTOBUF_LIBRARIES}
13009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013010 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013011 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013012 grpc++_test_util
13013 grpc_test_util
13014 grpc++
13015 grpc
13016 gpr_test_util
13017 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013018 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013019 ${_gRPC_GFLAGS_LIBRARIES}
13020)
13021
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013022endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013023endif (gRPC_BUILD_TESTS)
13024if (gRPC_BUILD_TESTS)
13025
13026add_executable(server_builder_plugin_test
13027 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013028 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013029 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013030)
13031
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013033target_include_directories(server_builder_plugin_test
13034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013036 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013037 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13038 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13039 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13040 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13041 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013042 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013043 PRIVATE third_party/googletest/googletest/include
13044 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013045 PRIVATE third_party/googletest/googlemock/include
13046 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013047 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013048)
13049
13050target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013051 ${_gRPC_PROTOBUF_LIBRARIES}
13052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013053 grpc++_test_util
13054 grpc_test_util
13055 grpc++
13056 grpc
13057 gpr_test_util
13058 gpr
13059 ${_gRPC_GFLAGS_LIBRARIES}
13060)
13061
13062endif (gRPC_BUILD_TESTS)
13063if (gRPC_BUILD_TESTS)
13064
Craig Tiller332bcc32017-03-08 12:47:46 -080013065add_executable(server_builder_test
13066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13074 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013075 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013076 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013077)
13078
13079protobuf_generate_grpc_cpp(
13080 src/proto/grpc/testing/echo_messages.proto
13081)
13082protobuf_generate_grpc_cpp(
13083 src/proto/grpc/testing/echo.proto
13084)
13085
13086target_include_directories(server_builder_test
13087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013095 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013096 PRIVATE third_party/googletest/googletest/include
13097 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013098 PRIVATE third_party/googletest/googlemock/include
13099 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013100 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13101)
13102
13103target_link_libraries(server_builder_test
13104 ${_gRPC_PROTOBUF_LIBRARIES}
13105 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013106 grpc++_test_util_unsecure
13107 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013108 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013109 grpc++_unsecure
13110 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013111 gpr
13112 ${_gRPC_GFLAGS_LIBRARIES}
13113)
13114
13115endif (gRPC_BUILD_TESTS)
13116if (gRPC_BUILD_TESTS)
13117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013118add_executable(server_context_test_spouse_test
13119 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013120 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013121 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013122)
13123
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013125target_include_directories(server_context_test_spouse_test
13126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013128 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013129 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13130 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13131 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13132 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13133 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013134 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013135 PRIVATE third_party/googletest/googletest/include
13136 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013137 PRIVATE third_party/googletest/googlemock/include
13138 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013139 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013140)
13141
13142target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013143 ${_gRPC_PROTOBUF_LIBRARIES}
13144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013145 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013146 grpc++
13147 grpc
13148 gpr_test_util
13149 gpr
13150 ${_gRPC_GFLAGS_LIBRARIES}
13151)
13152
13153endif (gRPC_BUILD_TESTS)
13154if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013155if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013156
13157add_executable(server_crash_test
13158 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013159 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013160 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013161)
13162
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013164target_include_directories(server_crash_test
13165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013167 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013168 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13169 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13170 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13171 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13172 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013173 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013174 PRIVATE third_party/googletest/googletest/include
13175 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013176 PRIVATE third_party/googletest/googlemock/include
13177 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013178 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013179)
13180
13181target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013182 ${_gRPC_PROTOBUF_LIBRARIES}
13183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013184 grpc++_test_util
13185 grpc_test_util
13186 grpc++
13187 grpc
13188 gpr_test_util
13189 gpr
13190 ${_gRPC_GFLAGS_LIBRARIES}
13191)
13192
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013193endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013194endif (gRPC_BUILD_TESTS)
13195if (gRPC_BUILD_TESTS)
13196
13197add_executable(server_crash_test_client
13198 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013199 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013200 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013201)
13202
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013204target_include_directories(server_crash_test_client
13205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013207 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013208 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13209 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13210 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13211 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13212 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013213 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013214 PRIVATE third_party/googletest/googletest/include
13215 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013216 PRIVATE third_party/googletest/googlemock/include
13217 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013218 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013219)
13220
13221target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013222 ${_gRPC_PROTOBUF_LIBRARIES}
13223 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013224 grpc++_test_util
13225 grpc_test_util
13226 grpc++
13227 grpc
13228 gpr_test_util
13229 gpr
13230 ${_gRPC_GFLAGS_LIBRARIES}
13231)
13232
13233endif (gRPC_BUILD_TESTS)
13234if (gRPC_BUILD_TESTS)
13235
yang-g98cd36e2018-01-18 15:34:01 -080013236add_executable(server_early_return_test
13237 test/cpp/end2end/server_early_return_test.cc
13238 third_party/googletest/googletest/src/gtest-all.cc
13239 third_party/googletest/googlemock/src/gmock-all.cc
13240)
13241
13242
13243target_include_directories(server_early_return_test
13244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13246 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13247 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13248 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13249 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13250 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13251 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013252 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080013253 PRIVATE third_party/googletest/googletest/include
13254 PRIVATE third_party/googletest/googletest
13255 PRIVATE third_party/googletest/googlemock/include
13256 PRIVATE third_party/googletest/googlemock
13257 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13258)
13259
13260target_link_libraries(server_early_return_test
13261 ${_gRPC_PROTOBUF_LIBRARIES}
13262 ${_gRPC_ALLTARGETS_LIBRARIES}
13263 grpc++_test_util
13264 grpc_test_util
13265 grpc++
13266 grpc
13267 gpr_test_util
13268 gpr
13269 ${_gRPC_GFLAGS_LIBRARIES}
13270)
13271
13272endif (gRPC_BUILD_TESTS)
13273if (gRPC_BUILD_TESTS)
13274
Mark D. Roth06966112017-07-14 07:18:39 -070013275add_executable(server_request_call_test
13276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13284 test/cpp/server/server_request_call_test.cc
13285 third_party/googletest/googletest/src/gtest-all.cc
13286 third_party/googletest/googlemock/src/gmock-all.cc
13287)
13288
13289protobuf_generate_grpc_cpp(
13290 src/proto/grpc/testing/echo_messages.proto
13291)
13292protobuf_generate_grpc_cpp(
13293 src/proto/grpc/testing/echo.proto
13294)
13295
13296target_include_directories(server_request_call_test
13297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013299 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013300 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13301 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13302 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13303 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13304 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013305 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070013306 PRIVATE third_party/googletest/googletest/include
13307 PRIVATE third_party/googletest/googletest
13308 PRIVATE third_party/googletest/googlemock/include
13309 PRIVATE third_party/googletest/googlemock
13310 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13311)
13312
13313target_link_libraries(server_request_call_test
13314 ${_gRPC_PROTOBUF_LIBRARIES}
13315 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013316 grpc++_test_util_unsecure
13317 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013318 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013319 grpc++_unsecure
13320 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013321 gpr
13322 ${_gRPC_GFLAGS_LIBRARIES}
13323)
13324
13325endif (gRPC_BUILD_TESTS)
13326if (gRPC_BUILD_TESTS)
13327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013328add_executable(shutdown_test
13329 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013330 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013331 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013332)
13333
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013335target_include_directories(shutdown_test
13336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013338 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013339 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13340 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13341 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13342 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13343 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013344 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013345 PRIVATE third_party/googletest/googletest/include
13346 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013347 PRIVATE third_party/googletest/googlemock/include
13348 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013349 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013350)
13351
13352target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013353 ${_gRPC_PROTOBUF_LIBRARIES}
13354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013355 grpc++_test_util
13356 grpc_test_util
13357 grpc++
13358 grpc
13359 gpr_test_util
13360 gpr
13361 ${_gRPC_GFLAGS_LIBRARIES}
13362)
13363
13364endif (gRPC_BUILD_TESTS)
13365if (gRPC_BUILD_TESTS)
13366
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013367add_executable(slice_hash_table_test
13368 test/core/slice/slice_hash_table_test.cc
13369 third_party/googletest/googletest/src/gtest-all.cc
13370 third_party/googletest/googlemock/src/gmock-all.cc
13371)
13372
13373
13374target_include_directories(slice_hash_table_test
13375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13377 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13378 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13379 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13380 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13381 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13382 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013383 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013384 PRIVATE third_party/googletest/googletest/include
13385 PRIVATE third_party/googletest/googletest
13386 PRIVATE third_party/googletest/googlemock/include
13387 PRIVATE third_party/googletest/googlemock
13388 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13389)
13390
13391target_link_libraries(slice_hash_table_test
13392 ${_gRPC_PROTOBUF_LIBRARIES}
13393 ${_gRPC_ALLTARGETS_LIBRARIES}
13394 grpc_test_util
13395 grpc
13396 gpr_test_util
13397 gpr
13398 ${_gRPC_GFLAGS_LIBRARIES}
13399)
13400
13401endif (gRPC_BUILD_TESTS)
13402if (gRPC_BUILD_TESTS)
13403
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013404add_executable(slice_weak_hash_table_test
13405 test/core/slice/slice_weak_hash_table_test.cc
13406 third_party/googletest/googletest/src/gtest-all.cc
13407 third_party/googletest/googlemock/src/gmock-all.cc
13408)
13409
13410
13411target_include_directories(slice_weak_hash_table_test
13412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13414 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13415 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13416 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13417 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13418 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13419 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013420 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013421 PRIVATE third_party/googletest/googletest/include
13422 PRIVATE third_party/googletest/googletest
13423 PRIVATE third_party/googletest/googlemock/include
13424 PRIVATE third_party/googletest/googlemock
13425 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13426)
13427
13428target_link_libraries(slice_weak_hash_table_test
13429 ${_gRPC_PROTOBUF_LIBRARIES}
13430 ${_gRPC_ALLTARGETS_LIBRARIES}
13431 grpc_test_util
13432 grpc
13433 gpr_test_util
13434 gpr
13435 ${_gRPC_GFLAGS_LIBRARIES}
13436)
13437
13438endif (gRPC_BUILD_TESTS)
13439if (gRPC_BUILD_TESTS)
13440
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013441add_executable(stats_test
13442 test/core/debug/stats_test.cc
13443 third_party/googletest/googletest/src/gtest-all.cc
13444 third_party/googletest/googlemock/src/gmock-all.cc
13445)
13446
13447
13448target_include_directories(stats_test
13449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013451 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013452 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13453 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13454 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13455 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13456 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013457 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013458 PRIVATE third_party/googletest/googletest/include
13459 PRIVATE third_party/googletest/googletest
13460 PRIVATE third_party/googletest/googlemock/include
13461 PRIVATE third_party/googletest/googlemock
13462 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13463)
13464
13465target_link_libraries(stats_test
13466 ${_gRPC_PROTOBUF_LIBRARIES}
13467 ${_gRPC_ALLTARGETS_LIBRARIES}
13468 grpc++_test_util
13469 grpc_test_util
13470 grpc
13471 gpr_test_util
13472 gpr
13473 ${_gRPC_GFLAGS_LIBRARIES}
13474)
13475
13476endif (gRPC_BUILD_TESTS)
13477if (gRPC_BUILD_TESTS)
13478
Mark D. Roth718c8342018-02-28 13:00:04 -080013479add_executable(status_metadata_test
13480 test/core/transport/status_metadata_test.cc
13481 third_party/googletest/googletest/src/gtest-all.cc
13482 third_party/googletest/googlemock/src/gmock-all.cc
13483)
13484
13485
13486target_include_directories(status_metadata_test
13487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13489 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13490 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13491 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13492 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13493 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13494 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013495 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013496 PRIVATE third_party/googletest/googletest/include
13497 PRIVATE third_party/googletest/googletest
13498 PRIVATE third_party/googletest/googlemock/include
13499 PRIVATE third_party/googletest/googlemock
13500 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13501)
13502
13503target_link_libraries(status_metadata_test
13504 ${_gRPC_PROTOBUF_LIBRARIES}
13505 ${_gRPC_ALLTARGETS_LIBRARIES}
13506 grpc
13507 ${_gRPC_GFLAGS_LIBRARIES}
13508)
13509
13510endif (gRPC_BUILD_TESTS)
13511if (gRPC_BUILD_TESTS)
13512
Mark D. Roth718c8342018-02-28 13:00:04 -080013513add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070013514 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080013515 third_party/googletest/googletest/src/gtest-all.cc
13516 third_party/googletest/googlemock/src/gmock-all.cc
13517)
13518
13519
13520target_include_directories(status_util_test
13521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13523 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13524 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13525 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13526 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13527 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13528 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013529 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013530 PRIVATE third_party/googletest/googletest/include
13531 PRIVATE third_party/googletest/googletest
13532 PRIVATE third_party/googletest/googlemock/include
13533 PRIVATE third_party/googletest/googlemock
13534 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13535)
13536
13537target_link_libraries(status_util_test
13538 ${_gRPC_PROTOBUF_LIBRARIES}
13539 ${_gRPC_ALLTARGETS_LIBRARIES}
13540 grpc
13541 ${_gRPC_GFLAGS_LIBRARIES}
13542)
13543
13544endif (gRPC_BUILD_TESTS)
13545if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013547
13548add_executable(streaming_throughput_test
13549 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013550 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013551 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013552)
13553
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013555target_include_directories(streaming_throughput_test
13556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013558 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013559 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13560 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13561 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13562 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13563 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013564 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013565 PRIVATE third_party/googletest/googletest/include
13566 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013567 PRIVATE third_party/googletest/googlemock/include
13568 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013569 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013570)
13571
13572target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013573 ${_gRPC_PROTOBUF_LIBRARIES}
13574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013575 grpc++_test_util
13576 grpc_test_util
13577 grpc++
13578 grpc
13579 gpr_test_util
13580 gpr
13581 ${_gRPC_GFLAGS_LIBRARIES}
13582)
13583
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013584endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013585endif (gRPC_BUILD_TESTS)
13586if (gRPC_BUILD_TESTS)
13587
13588add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
13601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013605 test/cpp/interop/interop_client.cc
13606 test/cpp/interop/stress_interop_client.cc
13607 test/cpp/interop/stress_test.cc
13608 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013609 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013610 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013611)
13612
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013613protobuf_generate_grpc_cpp(
13614 src/proto/grpc/testing/empty.proto
13615)
13616protobuf_generate_grpc_cpp(
13617 src/proto/grpc/testing/messages.proto
13618)
13619protobuf_generate_grpc_cpp(
13620 src/proto/grpc/testing/metrics.proto
13621)
13622protobuf_generate_grpc_cpp(
13623 src/proto/grpc/testing/test.proto
13624)
13625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013626target_include_directories(stress_test
13627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013629 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013630 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13631 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13632 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13633 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13634 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013635 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013636 PRIVATE third_party/googletest/googletest/include
13637 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013638 PRIVATE third_party/googletest/googlemock/include
13639 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013640 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013641)
13642
13643target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013644 ${_gRPC_PROTOBUF_LIBRARIES}
13645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013646 grpc++_test_util
13647 grpc_test_util
13648 grpc++
13649 grpc
13650 gpr_test_util
13651 gpr
13652 grpc++_test_config
13653 ${_gRPC_GFLAGS_LIBRARIES}
13654)
13655
13656endif (gRPC_BUILD_TESTS)
13657if (gRPC_BUILD_TESTS)
13658
13659add_executable(thread_manager_test
13660 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013661 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013662 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013663)
13664
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013666target_include_directories(thread_manager_test
13667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013669 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013670 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13671 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13672 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13673 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13674 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013675 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013676 PRIVATE third_party/googletest/googletest/include
13677 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013678 PRIVATE third_party/googletest/googlemock/include
13679 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013680 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013681)
13682
13683target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013684 ${_gRPC_PROTOBUF_LIBRARIES}
13685 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013686 grpc++_unsecure
13687 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013688 gpr
13689 grpc++_test_config
13690 ${_gRPC_GFLAGS_LIBRARIES}
13691)
13692
13693endif (gRPC_BUILD_TESTS)
13694if (gRPC_BUILD_TESTS)
13695
13696add_executable(thread_stress_test
13697 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013698 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013699 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013700)
13701
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013703target_include_directories(thread_stress_test
13704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013707 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13708 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13709 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13710 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13711 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013712 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013713 PRIVATE third_party/googletest/googletest/include
13714 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013715 PRIVATE third_party/googletest/googlemock/include
13716 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013717 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013718)
13719
13720target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013721 ${_gRPC_PROTOBUF_LIBRARIES}
13722 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013723 grpc++_test_util_unsecure
13724 grpc_test_util_unsecure
13725 grpc++_unsecure
13726 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013727 gpr_test_util
13728 gpr
13729 ${_gRPC_GFLAGS_LIBRARIES}
13730)
13731
13732endif (gRPC_BUILD_TESTS)
13733if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070013734
Craig Tiller247b2312017-10-09 09:16:19 -070013735add_executable(transport_pid_controller_test
13736 test/core/transport/pid_controller_test.cc
13737 third_party/googletest/googletest/src/gtest-all.cc
13738 third_party/googletest/googlemock/src/gmock-all.cc
13739)
13740
13741
13742target_include_directories(transport_pid_controller_test
13743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013745 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013746 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13747 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13748 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13749 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13750 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013751 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070013752 PRIVATE third_party/googletest/googletest/include
13753 PRIVATE third_party/googletest/googletest
13754 PRIVATE third_party/googletest/googlemock/include
13755 PRIVATE third_party/googletest/googlemock
13756 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13757)
13758
13759target_link_libraries(transport_pid_controller_test
13760 ${_gRPC_PROTOBUF_LIBRARIES}
13761 ${_gRPC_ALLTARGETS_LIBRARIES}
13762 grpc++_test_util
13763 grpc++
13764 grpc_test_util
13765 grpc
13766 gpr_test_util
13767 gpr
13768 ${_gRPC_GFLAGS_LIBRARIES}
13769)
13770
13771endif (gRPC_BUILD_TESTS)
13772if (gRPC_BUILD_TESTS)
Yihua Zhang04fb58e2018-03-08 06:49:24 -080013773
13774add_executable(transport_security_common_api_test
13775 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
13776 third_party/googletest/googletest/src/gtest-all.cc
13777 third_party/googletest/googlemock/src/gmock-all.cc
13778)
13779
13780
13781target_include_directories(transport_security_common_api_test
13782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13784 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13785 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13786 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13787 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13788 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13789 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013790 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080013791 PRIVATE third_party/googletest/googletest/include
13792 PRIVATE third_party/googletest/googletest
13793 PRIVATE third_party/googletest/googlemock/include
13794 PRIVATE third_party/googletest/googlemock
13795 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13796)
13797
13798target_link_libraries(transport_security_common_api_test
13799 ${_gRPC_PROTOBUF_LIBRARIES}
13800 ${_gRPC_ALLTARGETS_LIBRARIES}
13801 alts_test_util
13802 gpr
13803 grpc
13804 ${_gRPC_GFLAGS_LIBRARIES}
13805)
13806
13807endif (gRPC_BUILD_TESTS)
13808if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080013809if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013810
Craig Tiller9a3997c2017-01-30 13:22:33 -080013811add_executable(writes_per_rpc_test
13812 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013813 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013814 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080013815)
13816
Craig Tillerc40b3472017-02-03 11:54:26 -080013817
Craig Tiller9a3997c2017-01-30 13:22:33 -080013818target_include_directories(writes_per_rpc_test
13819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013821 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013822 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13823 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13824 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13825 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13826 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013827 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013828 PRIVATE third_party/googletest/googletest/include
13829 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013830 PRIVATE third_party/googletest/googlemock/include
13831 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080013832 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013833)
13834
13835target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080013836 ${_gRPC_PROTOBUF_LIBRARIES}
13837 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013838 grpc++_test_util
13839 grpc_test_util
13840 grpc++
13841 grpc
13842 gpr_test_util
13843 gpr
13844 ${_gRPC_GFLAGS_LIBRARIES}
13845)
13846
Craig Tiller1bb53712017-02-04 15:39:27 -080013847endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080013848endif (gRPC_BUILD_TESTS)
13849if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013850
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013851add_executable(public_headers_must_be_c89
13852 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013853)
13854
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013855
13856target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013859 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013860 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13861 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13862 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13863 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13864 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013865 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013866)
13867
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013868target_link_libraries(public_headers_must_be_c89
13869 ${_gRPC_ALLTARGETS_LIBRARIES}
13870 grpc
13871 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013872)
13873
13874endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080013875
13876add_executable(gen_hpack_tables
13877 tools/codegen/core/gen_hpack_tables.cc
13878)
13879
13880
13881target_include_directories(gen_hpack_tables
13882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013884 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013885 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13886 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13887 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13888 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13889 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013890 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013891)
13892
13893target_link_libraries(gen_hpack_tables
13894 ${_gRPC_ALLTARGETS_LIBRARIES}
13895 gpr
13896 grpc
13897)
13898
13899
ncteisencf1d28b2017-12-04 12:44:28 -080013900add_executable(gen_legal_metadata_characters
13901 tools/codegen/core/gen_legal_metadata_characters.cc
13902)
13903
13904
13905target_include_directories(gen_legal_metadata_characters
13906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013908 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013909 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13910 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13911 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13912 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13913 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013914 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013915)
13916
13917target_link_libraries(gen_legal_metadata_characters
13918 ${_gRPC_ALLTARGETS_LIBRARIES}
13919)
13920
13921
ncteisencf1d28b2017-12-04 12:44:28 -080013922add_executable(gen_percent_encoding_tables
13923 tools/codegen/core/gen_percent_encoding_tables.cc
13924)
13925
13926
13927target_include_directories(gen_percent_encoding_tables
13928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013930 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013931 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13932 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13933 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13934 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13935 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013936 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013937)
13938
13939target_link_libraries(gen_percent_encoding_tables
13940 ${_gRPC_ALLTARGETS_LIBRARIES}
13941)
13942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013943if (gRPC_BUILD_TESTS)
13944
13945add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013946 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013947)
13948
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013950target_include_directories(badreq_bad_client_test
13951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013959 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013960)
13961
13962target_link_libraries(badreq_bad_client_test
13963 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013965 bad_client_test
13966 grpc_test_util_unsecure
13967 grpc_unsecure
13968 gpr_test_util
13969 gpr
13970)
13971
13972endif (gRPC_BUILD_TESTS)
13973if (gRPC_BUILD_TESTS)
13974
13975add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013976 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013977)
13978
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013980target_include_directories(connection_prefix_bad_client_test
13981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013983 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013984 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13985 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13986 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13987 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13988 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013989 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013990)
13991
13992target_link_libraries(connection_prefix_bad_client_test
13993 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013995 bad_client_test
13996 grpc_test_util_unsecure
13997 grpc_unsecure
13998 gpr_test_util
13999 gpr
14000)
14001
14002endif (gRPC_BUILD_TESTS)
14003if (gRPC_BUILD_TESTS)
14004
Ken Payson1dc08332018-01-25 16:52:51 -080014005add_executable(duplicate_header_bad_client_test
14006 test/core/bad_client/tests/duplicate_header.cc
14007)
14008
14009
14010target_include_directories(duplicate_header_bad_client_test
14011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14013 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14014 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14015 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14016 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14017 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14018 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014019 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014020)
14021
14022target_link_libraries(duplicate_header_bad_client_test
14023 ${_gRPC_SSL_LIBRARIES}
14024 ${_gRPC_ALLTARGETS_LIBRARIES}
14025 bad_client_test
14026 grpc_test_util_unsecure
14027 grpc_unsecure
14028 gpr_test_util
14029 gpr
14030)
14031
14032endif (gRPC_BUILD_TESTS)
14033if (gRPC_BUILD_TESTS)
14034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014035add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014036 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014037)
14038
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014040target_include_directories(head_of_line_blocking_bad_client_test
14041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014043 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014044 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14045 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14046 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14047 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14048 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014049 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014050)
14051
14052target_link_libraries(head_of_line_blocking_bad_client_test
14053 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014055 bad_client_test
14056 grpc_test_util_unsecure
14057 grpc_unsecure
14058 gpr_test_util
14059 gpr
14060)
14061
14062endif (gRPC_BUILD_TESTS)
14063if (gRPC_BUILD_TESTS)
14064
14065add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014066 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014067)
14068
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014070target_include_directories(headers_bad_client_test
14071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014079 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014080)
14081
14082target_link_libraries(headers_bad_client_test
14083 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014085 bad_client_test
14086 grpc_test_util_unsecure
14087 grpc_unsecure
14088 gpr_test_util
14089 gpr
14090)
14091
14092endif (gRPC_BUILD_TESTS)
14093if (gRPC_BUILD_TESTS)
14094
14095add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014096 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014097)
14098
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014100target_include_directories(initial_settings_frame_bad_client_test
14101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014109 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014110)
14111
14112target_link_libraries(initial_settings_frame_bad_client_test
14113 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014115 bad_client_test
14116 grpc_test_util_unsecure
14117 grpc_unsecure
14118 gpr_test_util
14119 gpr
14120)
14121
14122endif (gRPC_BUILD_TESTS)
14123if (gRPC_BUILD_TESTS)
14124
Yash Tibrewal1791df02018-01-19 18:23:20 -080014125add_executable(large_metadata_bad_client_test
14126 test/core/bad_client/tests/large_metadata.cc
14127)
14128
14129
14130target_include_directories(large_metadata_bad_client_test
14131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14133 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014134 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14135 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14136 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14137 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14138 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014139 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014140)
14141
14142target_link_libraries(large_metadata_bad_client_test
14143 ${_gRPC_SSL_LIBRARIES}
14144 ${_gRPC_ALLTARGETS_LIBRARIES}
14145 bad_client_test
14146 grpc_test_util_unsecure
14147 grpc_unsecure
14148 gpr_test_util
14149 gpr
14150)
14151
14152endif (gRPC_BUILD_TESTS)
14153if (gRPC_BUILD_TESTS)
14154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014155add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014156 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014157)
14158
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014160target_include_directories(server_registered_method_bad_client_test
14161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014163 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014164 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14165 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14166 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14167 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14168 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014169 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014170)
14171
14172target_link_libraries(server_registered_method_bad_client_test
14173 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014175 bad_client_test
14176 grpc_test_util_unsecure
14177 grpc_unsecure
14178 gpr_test_util
14179 gpr
14180)
14181
14182endif (gRPC_BUILD_TESTS)
14183if (gRPC_BUILD_TESTS)
14184
14185add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014186 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014187)
14188
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014190target_include_directories(simple_request_bad_client_test
14191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014193 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014194 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14195 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14196 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14197 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14198 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014199 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014200)
14201
14202target_link_libraries(simple_request_bad_client_test
14203 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014205 bad_client_test
14206 grpc_test_util_unsecure
14207 grpc_unsecure
14208 gpr_test_util
14209 gpr
14210)
14211
14212endif (gRPC_BUILD_TESTS)
14213if (gRPC_BUILD_TESTS)
14214
14215add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014216 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014217)
14218
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014220target_include_directories(unknown_frame_bad_client_test
14221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014223 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014224 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14225 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14226 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14227 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14228 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014229 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014230)
14231
14232target_link_libraries(unknown_frame_bad_client_test
14233 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014235 bad_client_test
14236 grpc_test_util_unsecure
14237 grpc_unsecure
14238 gpr_test_util
14239 gpr
14240)
14241
14242endif (gRPC_BUILD_TESTS)
14243if (gRPC_BUILD_TESTS)
14244
14245add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014246 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014247)
14248
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014250target_include_directories(window_overflow_bad_client_test
14251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014253 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014254 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14255 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14256 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14257 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14258 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014259 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014260)
14261
14262target_link_libraries(window_overflow_bad_client_test
14263 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014265 bad_client_test
14266 grpc_test_util_unsecure
14267 grpc_unsecure
14268 gpr_test_util
14269 gpr
14270)
14271
14272endif (gRPC_BUILD_TESTS)
14273if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014274if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014275
14276add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014277 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014278)
14279
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014281target_include_directories(bad_ssl_cert_server
14282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014284 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014285 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14286 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14287 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14288 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14289 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014290 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014291)
14292
14293target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014295 bad_ssl_test_server
14296 grpc_test_util
14297 grpc
14298 gpr_test_util
14299 gpr
14300)
14301
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014302endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014303endif (gRPC_BUILD_TESTS)
14304if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014305if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014306
14307add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014308 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014309)
14310
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014312target_include_directories(bad_ssl_cert_test
14313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014315 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014316 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14317 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14318 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14319 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14320 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014321 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014322)
14323
14324target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014326 grpc_test_util
14327 grpc
14328 gpr_test_util
14329 gpr
14330)
14331
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014332endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014333endif (gRPC_BUILD_TESTS)
14334if (gRPC_BUILD_TESTS)
14335
14336add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014337 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014338)
14339
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014341target_include_directories(h2_census_test
14342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014344 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014345 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14346 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14347 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14348 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14349 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014350 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014351)
14352
14353target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014355 end2end_tests
14356 grpc_test_util
14357 grpc
14358 gpr_test_util
14359 gpr
14360)
14361
14362endif (gRPC_BUILD_TESTS)
14363if (gRPC_BUILD_TESTS)
14364
14365add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014366 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014367)
14368
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014370target_include_directories(h2_compress_test
14371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014374 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14375 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14376 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14377 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14378 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014379 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014380)
14381
14382target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014384 end2end_tests
14385 grpc_test_util
14386 grpc
14387 gpr_test_util
14388 gpr
14389)
14390
14391endif (gRPC_BUILD_TESTS)
14392if (gRPC_BUILD_TESTS)
14393
14394add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014395 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014396)
14397
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014399target_include_directories(h2_fakesec_test
14400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014402 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014403 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14404 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14405 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14406 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14407 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014408 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014409)
14410
14411target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014413 end2end_tests
14414 grpc_test_util
14415 grpc
14416 gpr_test_util
14417 gpr
14418)
14419
14420endif (gRPC_BUILD_TESTS)
14421if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014422if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014423
14424add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014425 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014426)
14427
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014429target_include_directories(h2_fd_test
14430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014432 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014433 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14434 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14435 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14436 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14437 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014438 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014439)
14440
14441target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014443 end2end_tests
14444 grpc_test_util
14445 grpc
14446 gpr_test_util
14447 gpr
14448)
14449
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014450endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014451endif (gRPC_BUILD_TESTS)
14452if (gRPC_BUILD_TESTS)
14453
14454add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014455 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014456)
14457
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014459target_include_directories(h2_full_test
14460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014462 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014463 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14464 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14465 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14466 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14467 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014468 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014469)
14470
14471target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014473 end2end_tests
14474 grpc_test_util
14475 grpc
14476 gpr_test_util
14477 gpr
14478)
14479
14480endif (gRPC_BUILD_TESTS)
14481if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014482if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014483
14484add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014485 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014486)
14487
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014489target_include_directories(h2_full+pipe_test
14490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014492 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014493 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14494 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14495 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14496 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14497 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014498 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014499)
14500
14501target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014503 end2end_tests
14504 grpc_test_util
14505 grpc
14506 gpr_test_util
14507 gpr
14508)
14509
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014510endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014511endif (gRPC_BUILD_TESTS)
14512if (gRPC_BUILD_TESTS)
14513
14514add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014515 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014516)
14517
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014519target_include_directories(h2_full+trace_test
14520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014522 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014523 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14524 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14525 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14526 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14527 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014528 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014529)
14530
14531target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014533 end2end_tests
14534 grpc_test_util
14535 grpc
14536 gpr_test_util
14537 gpr
14538)
14539
14540endif (gRPC_BUILD_TESTS)
14541if (gRPC_BUILD_TESTS)
14542
Muxi Yan29ff4662017-05-15 10:27:55 -070014543add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014544 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014545)
14546
14547
14548target_include_directories(h2_full+workarounds_test
14549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014551 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014552 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14553 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14554 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14555 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14556 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014557 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014558)
14559
14560target_link_libraries(h2_full+workarounds_test
14561 ${_gRPC_ALLTARGETS_LIBRARIES}
14562 end2end_tests
14563 grpc_test_util
14564 grpc
14565 gpr_test_util
14566 gpr
14567)
14568
14569endif (gRPC_BUILD_TESTS)
14570if (gRPC_BUILD_TESTS)
14571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014572add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014573 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014574)
14575
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014577target_include_directories(h2_http_proxy_test
14578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014580 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014581 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14582 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14583 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14584 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14585 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014586 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014587)
14588
14589target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014591 end2end_tests
14592 grpc_test_util
14593 grpc
14594 gpr_test_util
14595 gpr
14596)
14597
14598endif (gRPC_BUILD_TESTS)
14599if (gRPC_BUILD_TESTS)
14600
14601add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014602 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014603)
14604
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014606target_include_directories(h2_load_reporting_test
14607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014609 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014610 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14611 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14612 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14613 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14614 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014615 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014616)
14617
14618target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014620 end2end_tests
14621 grpc_test_util
14622 grpc
14623 gpr_test_util
14624 gpr
14625)
14626
14627endif (gRPC_BUILD_TESTS)
14628if (gRPC_BUILD_TESTS)
14629
14630add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014631 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014632)
14633
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014635target_include_directories(h2_oauth2_test
14636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014638 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014639 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14640 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14641 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14642 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14643 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014644 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014645)
14646
14647target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014648 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014649 end2end_tests
14650 grpc_test_util
14651 grpc
14652 gpr_test_util
14653 gpr
14654)
14655
14656endif (gRPC_BUILD_TESTS)
14657if (gRPC_BUILD_TESTS)
14658
14659add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014660 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014661)
14662
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014664target_include_directories(h2_proxy_test
14665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014667 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014668 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14669 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14670 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14671 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14672 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014673 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014674)
14675
14676target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014678 end2end_tests
14679 grpc_test_util
14680 grpc
14681 gpr_test_util
14682 gpr
14683)
14684
14685endif (gRPC_BUILD_TESTS)
14686if (gRPC_BUILD_TESTS)
14687
14688add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014689 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014690)
14691
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014693target_include_directories(h2_sockpair_test
14694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014697 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14698 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14699 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14700 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14701 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014702 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014703)
14704
14705target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014707 end2end_tests
14708 grpc_test_util
14709 grpc
14710 gpr_test_util
14711 gpr
14712)
14713
14714endif (gRPC_BUILD_TESTS)
14715if (gRPC_BUILD_TESTS)
14716
14717add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014718 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014719)
14720
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014722target_include_directories(h2_sockpair+trace_test
14723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014725 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014726 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14727 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14728 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14729 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14730 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014731 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014732)
14733
14734target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014736 end2end_tests
14737 grpc_test_util
14738 grpc
14739 gpr_test_util
14740 gpr
14741)
14742
14743endif (gRPC_BUILD_TESTS)
14744if (gRPC_BUILD_TESTS)
14745
14746add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014747 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014748)
14749
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014751target_include_directories(h2_sockpair_1byte_test
14752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014754 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014755 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14756 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14757 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14758 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14759 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014760 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014761)
14762
14763target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014765 end2end_tests
14766 grpc_test_util
14767 grpc
14768 gpr_test_util
14769 gpr
14770)
14771
14772endif (gRPC_BUILD_TESTS)
14773if (gRPC_BUILD_TESTS)
14774
14775add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014776 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014777)
14778
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014780target_include_directories(h2_ssl_test
14781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014783 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014784 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14785 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14786 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14787 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14788 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014789 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014790)
14791
14792target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014794 end2end_tests
14795 grpc_test_util
14796 grpc
14797 gpr_test_util
14798 gpr
14799)
14800
14801endif (gRPC_BUILD_TESTS)
14802if (gRPC_BUILD_TESTS)
14803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014804add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014805 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014806)
14807
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014809target_include_directories(h2_ssl_proxy_test
14810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014812 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014813 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14814 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14815 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14816 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14817 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014818 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014819)
14820
14821target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014823 end2end_tests
14824 grpc_test_util
14825 grpc
14826 gpr_test_util
14827 gpr
14828)
14829
14830endif (gRPC_BUILD_TESTS)
14831if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014832if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014833
14834add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014835 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014836)
14837
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014839target_include_directories(h2_uds_test
14840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014842 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014843 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14844 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14845 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14846 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14847 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014848 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014849)
14850
14851target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014853 end2end_tests
14854 grpc_test_util
14855 grpc
14856 gpr_test_util
14857 gpr
14858)
14859
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014860endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014861endif (gRPC_BUILD_TESTS)
14862if (gRPC_BUILD_TESTS)
14863
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014864add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014865 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014866)
14867
14868
14869target_include_directories(inproc_test
14870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014872 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014873 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14874 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14875 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14876 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14877 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014878 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014879)
14880
14881target_link_libraries(inproc_test
14882 ${_gRPC_ALLTARGETS_LIBRARIES}
14883 end2end_tests
14884 grpc_test_util
14885 grpc
14886 gpr_test_util
14887 gpr
14888)
14889
14890endif (gRPC_BUILD_TESTS)
14891if (gRPC_BUILD_TESTS)
14892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014893add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014894 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014895)
14896
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014898target_include_directories(h2_census_nosec_test
14899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014901 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014902 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14903 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14904 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14905 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14906 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014907 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014908)
14909
14910target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014912 end2end_nosec_tests
14913 grpc_test_util_unsecure
14914 grpc_unsecure
14915 gpr_test_util
14916 gpr
14917)
14918
14919endif (gRPC_BUILD_TESTS)
14920if (gRPC_BUILD_TESTS)
14921
14922add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014923 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014924)
14925
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014927target_include_directories(h2_compress_nosec_test
14928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014930 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014931 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14932 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14933 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14934 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14935 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014936 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014937)
14938
14939target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014941 end2end_nosec_tests
14942 grpc_test_util_unsecure
14943 grpc_unsecure
14944 gpr_test_util
14945 gpr
14946)
14947
14948endif (gRPC_BUILD_TESTS)
14949if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014950if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014951
14952add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014953 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014954)
14955
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014957target_include_directories(h2_fd_nosec_test
14958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014960 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014961 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14962 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14963 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14964 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14965 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014966 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014967)
14968
14969target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014971 end2end_nosec_tests
14972 grpc_test_util_unsecure
14973 grpc_unsecure
14974 gpr_test_util
14975 gpr
14976)
14977
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014978endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014979endif (gRPC_BUILD_TESTS)
14980if (gRPC_BUILD_TESTS)
14981
14982add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014983 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014984)
14985
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014987target_include_directories(h2_full_nosec_test
14988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014996 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014997)
14998
14999target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015001 end2end_nosec_tests
15002 grpc_test_util_unsecure
15003 grpc_unsecure
15004 gpr_test_util
15005 gpr
15006)
15007
15008endif (gRPC_BUILD_TESTS)
15009if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015010if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015011
15012add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015013 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015014)
15015
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015017target_include_directories(h2_full+pipe_nosec_test
15018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015021 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15022 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15023 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15024 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15025 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015026 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015027)
15028
15029target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015031 end2end_nosec_tests
15032 grpc_test_util_unsecure
15033 grpc_unsecure
15034 gpr_test_util
15035 gpr
15036)
15037
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015038endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015039endif (gRPC_BUILD_TESTS)
15040if (gRPC_BUILD_TESTS)
15041
15042add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015043 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015044)
15045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015047target_include_directories(h2_full+trace_nosec_test
15048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015051 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15052 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15053 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15054 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15055 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015056 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015057)
15058
15059target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015061 end2end_nosec_tests
15062 grpc_test_util_unsecure
15063 grpc_unsecure
15064 gpr_test_util
15065 gpr
15066)
15067
15068endif (gRPC_BUILD_TESTS)
15069if (gRPC_BUILD_TESTS)
15070
Muxi Yan29ff4662017-05-15 10:27:55 -070015071add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015072 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015073)
15074
15075
15076target_include_directories(h2_full+workarounds_nosec_test
15077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015079 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015080 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15081 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15082 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15083 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15084 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015085 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015086)
15087
15088target_link_libraries(h2_full+workarounds_nosec_test
15089 ${_gRPC_ALLTARGETS_LIBRARIES}
15090 end2end_nosec_tests
15091 grpc_test_util_unsecure
15092 grpc_unsecure
15093 gpr_test_util
15094 gpr
15095)
15096
15097endif (gRPC_BUILD_TESTS)
15098if (gRPC_BUILD_TESTS)
15099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015100add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015101 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015102)
15103
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015105target_include_directories(h2_http_proxy_nosec_test
15106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015108 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015109 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15110 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15111 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15112 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15113 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015114 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015115)
15116
15117target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015119 end2end_nosec_tests
15120 grpc_test_util_unsecure
15121 grpc_unsecure
15122 gpr_test_util
15123 gpr
15124)
15125
15126endif (gRPC_BUILD_TESTS)
15127if (gRPC_BUILD_TESTS)
15128
15129add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015130 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015131)
15132
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015134target_include_directories(h2_load_reporting_nosec_test
15135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015137 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015138 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15139 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15140 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15141 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15142 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015143 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015144)
15145
15146target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015148 end2end_nosec_tests
15149 grpc_test_util_unsecure
15150 grpc_unsecure
15151 gpr_test_util
15152 gpr
15153)
15154
15155endif (gRPC_BUILD_TESTS)
15156if (gRPC_BUILD_TESTS)
15157
15158add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015159 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015160)
15161
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015163target_include_directories(h2_proxy_nosec_test
15164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015166 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015167 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15168 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15169 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15170 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15171 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015172 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015173)
15174
15175target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015177 end2end_nosec_tests
15178 grpc_test_util_unsecure
15179 grpc_unsecure
15180 gpr_test_util
15181 gpr
15182)
15183
15184endif (gRPC_BUILD_TESTS)
15185if (gRPC_BUILD_TESTS)
15186
15187add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015188 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015189)
15190
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015192target_include_directories(h2_sockpair_nosec_test
15193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015195 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015196 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15197 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15198 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15199 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15200 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015201 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015202)
15203
15204target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015206 end2end_nosec_tests
15207 grpc_test_util_unsecure
15208 grpc_unsecure
15209 gpr_test_util
15210 gpr
15211)
15212
15213endif (gRPC_BUILD_TESTS)
15214if (gRPC_BUILD_TESTS)
15215
15216add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015217 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015218)
15219
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015221target_include_directories(h2_sockpair+trace_nosec_test
15222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015224 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015225 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15226 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15227 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15228 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15229 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015230 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015231)
15232
15233target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015235 end2end_nosec_tests
15236 grpc_test_util_unsecure
15237 grpc_unsecure
15238 gpr_test_util
15239 gpr
15240)
15241
15242endif (gRPC_BUILD_TESTS)
15243if (gRPC_BUILD_TESTS)
15244
15245add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015246 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015247)
15248
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015250target_include_directories(h2_sockpair_1byte_nosec_test
15251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015253 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015254 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15255 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15256 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15257 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15258 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015259 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015260)
15261
15262target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015264 end2end_nosec_tests
15265 grpc_test_util_unsecure
15266 grpc_unsecure
15267 gpr_test_util
15268 gpr
15269)
15270
15271endif (gRPC_BUILD_TESTS)
15272if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015273if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015274
15275add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015276 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015277)
15278
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015280target_include_directories(h2_uds_nosec_test
15281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015289 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015290)
15291
15292target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015294 end2end_nosec_tests
15295 grpc_test_util_unsecure
15296 grpc_unsecure
15297 gpr_test_util
15298 gpr
15299)
15300
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015301endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015302endif (gRPC_BUILD_TESTS)
15303if (gRPC_BUILD_TESTS)
15304
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015305add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015306 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015307)
15308
15309
15310target_include_directories(inproc_nosec_test
15311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015319 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015320)
15321
15322target_link_libraries(inproc_nosec_test
15323 ${_gRPC_ALLTARGETS_LIBRARIES}
15324 end2end_nosec_tests
15325 grpc_test_util_unsecure
15326 grpc_unsecure
15327 gpr_test_util
15328 gpr
15329)
15330
15331endif (gRPC_BUILD_TESTS)
15332if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015333if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15334
15335add_executable(resolver_component_test_unsecure
15336 test/cpp/naming/resolver_component_test.cc
15337 third_party/googletest/googletest/src/gtest-all.cc
15338 third_party/googletest/googlemock/src/gmock-all.cc
15339)
15340
15341
15342target_include_directories(resolver_component_test_unsecure
15343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015345 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015346 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15347 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15348 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15349 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15350 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015351 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015352 PRIVATE third_party/googletest/googletest/include
15353 PRIVATE third_party/googletest/googletest
15354 PRIVATE third_party/googletest/googlemock/include
15355 PRIVATE third_party/googletest/googlemock
15356 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15357)
15358
15359target_link_libraries(resolver_component_test_unsecure
15360 ${_gRPC_PROTOBUF_LIBRARIES}
15361 ${_gRPC_ALLTARGETS_LIBRARIES}
15362 grpc++_test_util_unsecure
15363 grpc_test_util_unsecure
15364 gpr_test_util
15365 grpc++_unsecure
15366 grpc_unsecure
15367 gpr
15368 grpc++_test_config
15369 ${_gRPC_GFLAGS_LIBRARIES}
15370)
15371
15372endif()
15373endif (gRPC_BUILD_TESTS)
15374if (gRPC_BUILD_TESTS)
15375if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15376
15377add_executable(resolver_component_test
15378 test/cpp/naming/resolver_component_test.cc
15379 third_party/googletest/googletest/src/gtest-all.cc
15380 third_party/googletest/googlemock/src/gmock-all.cc
15381)
15382
15383
15384target_include_directories(resolver_component_test
15385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015387 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015388 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15389 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15390 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15391 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15392 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015393 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015394 PRIVATE third_party/googletest/googletest/include
15395 PRIVATE third_party/googletest/googletest
15396 PRIVATE third_party/googletest/googlemock/include
15397 PRIVATE third_party/googletest/googlemock
15398 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15399)
15400
15401target_link_libraries(resolver_component_test
15402 ${_gRPC_PROTOBUF_LIBRARIES}
15403 ${_gRPC_ALLTARGETS_LIBRARIES}
15404 grpc++_test_util
15405 grpc_test_util
15406 gpr_test_util
15407 grpc++
15408 grpc
15409 gpr
15410 grpc++_test_config
15411 ${_gRPC_GFLAGS_LIBRARIES}
15412)
15413
15414endif()
15415endif (gRPC_BUILD_TESTS)
15416if (gRPC_BUILD_TESTS)
15417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15418
15419add_executable(resolver_component_tests_runner_invoker_unsecure
15420 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15421 third_party/googletest/googletest/src/gtest-all.cc
15422 third_party/googletest/googlemock/src/gmock-all.cc
15423)
15424
15425
15426target_include_directories(resolver_component_tests_runner_invoker_unsecure
15427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015429 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015430 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15431 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15432 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15433 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15434 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015435 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015436 PRIVATE third_party/googletest/googletest/include
15437 PRIVATE third_party/googletest/googletest
15438 PRIVATE third_party/googletest/googlemock/include
15439 PRIVATE third_party/googletest/googlemock
15440 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15441)
15442
15443target_link_libraries(resolver_component_tests_runner_invoker_unsecure
15444 ${_gRPC_PROTOBUF_LIBRARIES}
15445 ${_gRPC_ALLTARGETS_LIBRARIES}
15446 grpc++_test_util
15447 grpc_test_util
15448 gpr_test_util
15449 grpc++
15450 grpc
15451 gpr
15452 grpc++_test_config
15453 ${_gRPC_GFLAGS_LIBRARIES}
15454)
15455
15456endif()
15457endif (gRPC_BUILD_TESTS)
15458if (gRPC_BUILD_TESTS)
15459if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15460
15461add_executable(resolver_component_tests_runner_invoker
15462 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15463 third_party/googletest/googletest/src/gtest-all.cc
15464 third_party/googletest/googlemock/src/gmock-all.cc
15465)
15466
15467
15468target_include_directories(resolver_component_tests_runner_invoker
15469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015471 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015472 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15473 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15474 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15475 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15476 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015477 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015478 PRIVATE third_party/googletest/googletest/include
15479 PRIVATE third_party/googletest/googletest
15480 PRIVATE third_party/googletest/googlemock/include
15481 PRIVATE third_party/googletest/googlemock
15482 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15483)
15484
15485target_link_libraries(resolver_component_tests_runner_invoker
15486 ${_gRPC_PROTOBUF_LIBRARIES}
15487 ${_gRPC_ALLTARGETS_LIBRARIES}
15488 grpc++_test_util
15489 grpc_test_util
15490 gpr_test_util
15491 grpc++
15492 grpc
15493 gpr
15494 grpc++_test_config
15495 ${_gRPC_GFLAGS_LIBRARIES}
15496)
15497
15498endif()
15499endif (gRPC_BUILD_TESTS)
15500if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070015501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15502
15503add_executable(address_sorting_test_unsecure
15504 test/cpp/naming/address_sorting_test.cc
15505 third_party/googletest/googletest/src/gtest-all.cc
15506 third_party/googletest/googlemock/src/gmock-all.cc
15507)
15508
15509
15510target_include_directories(address_sorting_test_unsecure
15511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15514 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15515 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15516 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15517 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15518 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015519 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015520 PRIVATE third_party/googletest/googletest/include
15521 PRIVATE third_party/googletest/googletest
15522 PRIVATE third_party/googletest/googlemock/include
15523 PRIVATE third_party/googletest/googlemock
15524 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15525)
15526
15527target_link_libraries(address_sorting_test_unsecure
15528 ${_gRPC_PROTOBUF_LIBRARIES}
15529 ${_gRPC_ALLTARGETS_LIBRARIES}
15530 grpc++_test_util_unsecure
15531 grpc_test_util_unsecure
15532 gpr_test_util
15533 grpc++_unsecure
15534 grpc_unsecure
15535 gpr
15536 grpc++_test_config
15537 ${_gRPC_GFLAGS_LIBRARIES}
15538)
15539
15540endif()
15541endif (gRPC_BUILD_TESTS)
15542if (gRPC_BUILD_TESTS)
15543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15544
15545add_executable(address_sorting_test
15546 test/cpp/naming/address_sorting_test.cc
15547 third_party/googletest/googletest/src/gtest-all.cc
15548 third_party/googletest/googlemock/src/gmock-all.cc
15549)
15550
15551
15552target_include_directories(address_sorting_test
15553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15555 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15556 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15557 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15558 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15559 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15560 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015561 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015562 PRIVATE third_party/googletest/googletest/include
15563 PRIVATE third_party/googletest/googletest
15564 PRIVATE third_party/googletest/googlemock/include
15565 PRIVATE third_party/googletest/googlemock
15566 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15567)
15568
15569target_link_libraries(address_sorting_test
15570 ${_gRPC_PROTOBUF_LIBRARIES}
15571 ${_gRPC_ALLTARGETS_LIBRARIES}
15572 grpc++_test_util
15573 grpc_test_util
15574 gpr_test_util
15575 grpc++
15576 grpc
15577 gpr
15578 grpc++_test_config
15579 ${_gRPC_GFLAGS_LIBRARIES}
15580)
15581
15582endif()
15583endif (gRPC_BUILD_TESTS)
15584if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015586add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015587 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015588 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015589)
15590
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015592target_include_directories(api_fuzzer_one_entry
15593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015595 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015596 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15597 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15598 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15599 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15600 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015601 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015602)
15603
15604target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015606 grpc_test_util
15607 grpc
15608 gpr_test_util
15609 gpr
15610)
15611
15612endif (gRPC_BUILD_TESTS)
15613if (gRPC_BUILD_TESTS)
15614
15615add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015616 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015617 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015618)
15619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015621target_include_directories(client_fuzzer_one_entry
15622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015625 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15626 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15627 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15628 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15629 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015630 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015631)
15632
15633target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015635 grpc_test_util
15636 grpc
15637 gpr_test_util
15638 gpr
15639)
15640
15641endif (gRPC_BUILD_TESTS)
15642if (gRPC_BUILD_TESTS)
15643
15644add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015645 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015646 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015647)
15648
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015650target_include_directories(hpack_parser_fuzzer_test_one_entry
15651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015653 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015654 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15655 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15656 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15657 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15658 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015659 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015660)
15661
15662target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015664 grpc_test_util
15665 grpc
15666 gpr_test_util
15667 gpr
15668)
15669
15670endif (gRPC_BUILD_TESTS)
15671if (gRPC_BUILD_TESTS)
15672
15673add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015674 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015675 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015676)
15677
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015679target_include_directories(http_request_fuzzer_test_one_entry
15680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015682 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015683 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15684 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15685 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15686 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15687 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015688 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015689)
15690
15691target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015693 grpc_test_util
15694 grpc
15695 gpr_test_util
15696 gpr
15697)
15698
15699endif (gRPC_BUILD_TESTS)
15700if (gRPC_BUILD_TESTS)
15701
15702add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015703 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015704 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015705)
15706
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015708target_include_directories(http_response_fuzzer_test_one_entry
15709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015711 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015712 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15713 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15714 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15715 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15716 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015717 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015718)
15719
15720target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015722 grpc_test_util
15723 grpc
15724 gpr_test_util
15725 gpr
15726)
15727
15728endif (gRPC_BUILD_TESTS)
15729if (gRPC_BUILD_TESTS)
15730
15731add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015732 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015733 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015734)
15735
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015737target_include_directories(json_fuzzer_test_one_entry
15738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015740 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015741 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15742 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15743 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15744 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15745 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015746 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015747)
15748
15749target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015751 grpc_test_util
15752 grpc
15753 gpr_test_util
15754 gpr
15755)
15756
15757endif (gRPC_BUILD_TESTS)
15758if (gRPC_BUILD_TESTS)
15759
15760add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015761 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015762 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015763)
15764
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015766target_include_directories(nanopb_fuzzer_response_test_one_entry
15767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015769 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015770 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15771 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15772 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15773 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15774 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015775 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015776)
15777
15778target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015780 grpc_test_util
15781 grpc
15782 gpr_test_util
15783 gpr
15784)
15785
15786endif (gRPC_BUILD_TESTS)
15787if (gRPC_BUILD_TESTS)
15788
15789add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015790 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015791 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015792)
15793
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015795target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
15796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015798 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015799 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15800 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15801 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15802 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15803 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015804 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015805)
15806
15807target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015809 grpc_test_util
15810 grpc
15811 gpr_test_util
15812 gpr
15813)
15814
15815endif (gRPC_BUILD_TESTS)
15816if (gRPC_BUILD_TESTS)
15817
15818add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015819 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015820 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015821)
15822
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015824target_include_directories(percent_decode_fuzzer_one_entry
15825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015827 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015828 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15829 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15830 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15831 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15832 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015833 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015834)
15835
15836target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015838 grpc_test_util
15839 grpc
15840 gpr_test_util
15841 gpr
15842)
15843
15844endif (gRPC_BUILD_TESTS)
15845if (gRPC_BUILD_TESTS)
15846
15847add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015848 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015849 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015850)
15851
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015853target_include_directories(percent_encode_fuzzer_one_entry
15854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015856 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015857 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15858 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15859 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15860 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15861 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015862 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015863)
15864
15865target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015867 grpc_test_util
15868 grpc
15869 gpr_test_util
15870 gpr
15871)
15872
15873endif (gRPC_BUILD_TESTS)
15874if (gRPC_BUILD_TESTS)
15875
15876add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015877 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015878 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015879)
15880
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015882target_include_directories(server_fuzzer_one_entry
15883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015885 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015886 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15887 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15888 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15889 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15890 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015891 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015892)
15893
15894target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015896 grpc_test_util
15897 grpc
15898 gpr_test_util
15899 gpr
15900)
15901
15902endif (gRPC_BUILD_TESTS)
15903if (gRPC_BUILD_TESTS)
15904
15905add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015906 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015907 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015908)
15909
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015911target_include_directories(ssl_server_fuzzer_one_entry
15912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015914 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015915 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15916 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15917 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15918 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15919 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015920 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015921)
15922
15923target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015925 grpc_test_util
15926 grpc
15927 gpr_test_util
15928 gpr
15929)
15930
15931endif (gRPC_BUILD_TESTS)
15932if (gRPC_BUILD_TESTS)
15933
15934add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015935 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015936 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015937)
15938
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015940target_include_directories(uri_fuzzer_test_one_entry
15941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015943 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015944 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15945 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15946 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15947 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15948 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015949 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015950)
15951
15952target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015954 grpc_test_util
15955 grpc
15956 gpr_test_util
15957 gpr
15958)
15959
15960endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015961
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015962
15963
15964
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020015965
15966
15967
Alex Merryb5984fa2017-05-15 21:04:16 +010015968if (gRPC_INSTALL)
15969 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015970 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010015971 NAMESPACE gRPC::
15972 )
15973endif()
15974
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015975foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020015976 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015977 ${_config}.cmake @ONLY)
15978 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015979 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015980 )
15981endforeach()