blob: 0374173b0bd9717946a923c1e9a56efa9d0a6d3e [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 Afshari2d43a452018-05-02 22:49:52 -070027set(PACKAGE_VERSION "1.13.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)
Yihua Zhangcc936632018-05-08 10:15:03 -0700457add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100458add_dependencies(buildtests_c api_fuzzer_one_entry)
459add_dependencies(buildtests_c client_fuzzer_one_entry)
460add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
461add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
462add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
463add_dependencies(buildtests_c json_fuzzer_test_one_entry)
464add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
465add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
466add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
467add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
468add_dependencies(buildtests_c server_fuzzer_one_entry)
469add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
470add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
471
472add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800473add_dependencies(buildtests_cxx alarm_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800474add_dependencies(buildtests_cxx alts_counter_test)
475add_dependencies(buildtests_cxx alts_crypt_test)
476add_dependencies(buildtests_cxx alts_crypter_test)
477add_dependencies(buildtests_cxx alts_frame_handler_test)
478add_dependencies(buildtests_cxx alts_frame_protector_test)
479add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
480add_dependencies(buildtests_cxx alts_handshaker_client_test)
481add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
482add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
483add_dependencies(buildtests_cxx alts_security_connector_test)
484add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
485add_dependencies(buildtests_cxx alts_tsi_utils_test)
486add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100487add_dependencies(buildtests_cxx async_end2end_test)
488add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800489add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700490add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100491if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700492add_dependencies(buildtests_cxx bm_arena)
493endif()
494if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800495add_dependencies(buildtests_cxx bm_call_create)
496endif()
497if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800498add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800499endif()
500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800501add_dependencies(buildtests_cxx bm_chttp2_transport)
502endif()
503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800504add_dependencies(buildtests_cxx bm_closure)
505endif()
506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800507add_dependencies(buildtests_cxx bm_cq)
508endif()
509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700510add_dependencies(buildtests_cxx bm_cq_multiple_threads)
511endif()
512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800513add_dependencies(buildtests_cxx bm_error)
514endif()
515if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800516add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
517endif()
518if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
519add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100520endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800522add_dependencies(buildtests_cxx bm_fullstack_trickle)
523endif()
524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800525add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
526endif()
527if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800528add_dependencies(buildtests_cxx bm_metadata)
529endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
531add_dependencies(buildtests_cxx bm_pollset)
532endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800533add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100534add_dependencies(buildtests_cxx channel_arguments_test)
535add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700536add_dependencies(buildtests_cxx channel_trace_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800537add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
538add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800539add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100540add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800541add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100542if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
543add_dependencies(buildtests_cxx client_crash_test)
544endif()
545add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700546add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100547add_dependencies(buildtests_cxx codegen_test_full)
548add_dependencies(buildtests_cxx codegen_test_minimal)
549add_dependencies(buildtests_cxx credentials_test)
550add_dependencies(buildtests_cxx cxx_byte_buffer_test)
551add_dependencies(buildtests_cxx cxx_slice_test)
552add_dependencies(buildtests_cxx cxx_string_ref_test)
553add_dependencies(buildtests_cxx cxx_time_test)
554add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700555add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800556add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100557add_dependencies(buildtests_cxx filter_end2end_test)
558add_dependencies(buildtests_cxx generic_end2end_test)
559add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800560add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100561add_dependencies(buildtests_cxx grpc_cli)
562add_dependencies(buildtests_cxx grpc_tool_test)
563add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700564add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700565add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700566add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800567add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
569add_dependencies(buildtests_cxx http2_client)
570endif()
571add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800572add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700574add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
575endif()
576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100577add_dependencies(buildtests_cxx interop_client)
578endif()
579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
580add_dependencies(buildtests_cxx interop_server)
581endif()
582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
583add_dependencies(buildtests_cxx interop_test)
584endif()
585if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
586add_dependencies(buildtests_cxx json_run_localhost)
587endif()
Juanli Shena0aab7e2018-05-01 10:30:54 -0700588add_dependencies(buildtests_cxx lb_load_data_store_test)
Craig Tillerb3d70102017-03-31 14:17:09 -0700589add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100590add_dependencies(buildtests_cxx metrics_client)
591add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800592add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100593add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800594add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100595add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500596add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
598add_dependencies(buildtests_cxx qps_interarrival_test)
599endif()
600add_dependencies(buildtests_cxx qps_json_driver)
601if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
602add_dependencies(buildtests_cxx qps_openloop_test)
603endif()
604add_dependencies(buildtests_cxx qps_worker)
605add_dependencies(buildtests_cxx reconnect_interop_client)
606add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800607add_dependencies(buildtests_cxx ref_counted_ptr_test)
608add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700609add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100610add_dependencies(buildtests_cxx secure_auth_context_test)
611if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
612add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
613endif()
614add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800615add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100616add_dependencies(buildtests_cxx server_context_test_spouse_test)
617if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
618add_dependencies(buildtests_cxx server_crash_test)
619endif()
620add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800621add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700622add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100623add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800624add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800625add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700626add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800627add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800628add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100629if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
630add_dependencies(buildtests_cxx streaming_throughput_test)
631endif()
632add_dependencies(buildtests_cxx stress_test)
633add_dependencies(buildtests_cxx thread_manager_test)
634add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700635add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800636add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800638add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800639endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
641add_dependencies(buildtests_cxx resolver_component_test_unsecure)
642endif()
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
644add_dependencies(buildtests_cxx resolver_component_test)
645endif()
646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
647add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
648endif()
649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
650add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
651endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
653add_dependencies(buildtests_cxx address_sorting_test_unsecure)
654endif()
655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
656add_dependencies(buildtests_cxx address_sorting_test)
657endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100658
659add_custom_target(buildtests
660 DEPENDS buildtests_c buildtests_cxx)
661endif (gRPC_BUILD_TESTS)
662
Alexander Polcyn690dde62017-10-18 00:20:33 -0700663
664add_library(address_sorting
665 third_party/address_sorting/address_sorting.c
666 third_party/address_sorting/address_sorting_posix.c
667 third_party/address_sorting/address_sorting_windows.c
668)
669
670if(WIN32 AND MSVC)
671 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
672 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
673 )
674 if (gRPC_INSTALL)
675 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
676 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
677 )
678 endif()
679endif()
680
681
682target_include_directories(address_sorting
683 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
685 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
686 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
687 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
688 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
689 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
690 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800691 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700692)
693
694target_link_libraries(address_sorting
695 ${_gRPC_ALLTARGETS_LIBRARIES}
696)
697
698
699
700if (gRPC_INSTALL)
701 install(TARGETS address_sorting EXPORT gRPCTargets
702 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
703 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
704 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
705 )
706endif()
707
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800708if (gRPC_BUILD_TESTS)
709
710add_library(alts_test_util
711 test/core/tsi/alts/crypt/gsec_test_util.cc
712 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
713)
714
715if(WIN32 AND MSVC)
716 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
717 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
718 )
719 if (gRPC_INSTALL)
720 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
721 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
722 )
723 endif()
724endif()
725
726
727target_include_directories(alts_test_util
728 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
730 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
731 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
732 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
733 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
734 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
735 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800736 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800737)
738
739target_link_libraries(alts_test_util
740 ${_gRPC_SSL_LIBRARIES}
741 ${_gRPC_ALLTARGETS_LIBRARIES}
742 grpc
743)
744
745
746endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100747
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100748add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800749 src/core/lib/gpr/alloc.cc
750 src/core/lib/gpr/arena.cc
751 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800752 src/core/lib/gpr/cpu_iphone.cc
753 src/core/lib/gpr/cpu_linux.cc
754 src/core/lib/gpr/cpu_posix.cc
755 src/core/lib/gpr/cpu_windows.cc
756 src/core/lib/gpr/env_linux.cc
757 src/core/lib/gpr/env_posix.cc
758 src/core/lib/gpr/env_windows.cc
759 src/core/lib/gpr/fork.cc
760 src/core/lib/gpr/host_port.cc
761 src/core/lib/gpr/log.cc
762 src/core/lib/gpr/log_android.cc
763 src/core/lib/gpr/log_linux.cc
764 src/core/lib/gpr/log_posix.cc
765 src/core/lib/gpr/log_windows.cc
766 src/core/lib/gpr/mpscq.cc
767 src/core/lib/gpr/murmur_hash.cc
768 src/core/lib/gpr/string.cc
769 src/core/lib/gpr/string_posix.cc
770 src/core/lib/gpr/string_util_windows.cc
771 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800772 src/core/lib/gpr/sync.cc
773 src/core/lib/gpr/sync_posix.cc
774 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800775 src/core/lib/gpr/time.cc
776 src/core/lib/gpr/time_posix.cc
777 src/core/lib/gpr/time_precise.cc
778 src/core/lib/gpr/time_windows.cc
779 src/core/lib/gpr/tls_pthread.cc
780 src/core/lib/gpr/tmpfile_msys.cc
781 src/core/lib/gpr/tmpfile_posix.cc
782 src/core/lib/gpr/tmpfile_windows.cc
783 src/core/lib/gpr/wrap_memcpy.cc
Vijay Paida693552018-02-16 22:59:03 -0800784 src/core/lib/gprpp/thd_posix.cc
785 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700786 src/core/lib/profiling/basic_timers.cc
787 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100788)
789
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100790if(WIN32 AND MSVC)
791 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
792 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
793 )
794 if (gRPC_INSTALL)
795 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200796 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100797 )
798 endif()
799endif()
800
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100801
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100802target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200803 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100805 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100806 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
807 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
808 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
809 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
810 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800811 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100812)
813
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100814target_link_libraries(gpr
815 ${_gRPC_ALLTARGETS_LIBRARIES}
816)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800817if (_gRPC_PLATFORM_ANDROID)
818 target_link_libraries(gpr
819 android
820 log
821 )
822endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100823
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300824foreach(_hdr
825 include/grpc/support/alloc.h
826 include/grpc/support/atm.h
827 include/grpc/support/atm_gcc_atomic.h
828 include/grpc/support/atm_gcc_sync.h
829 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300830 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300831 include/grpc/support/log.h
832 include/grpc/support/log_windows.h
833 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300834 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300835 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700836 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300837 include/grpc/support/sync_generic.h
838 include/grpc/support/sync_posix.h
839 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800840 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300841 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300842 include/grpc/impl/codegen/atm.h
843 include/grpc/impl/codegen/atm_gcc_atomic.h
844 include/grpc/impl/codegen/atm_gcc_sync.h
845 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700846 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800847 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700848 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300849 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300850 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700851 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300852 include/grpc/impl/codegen/sync_generic.h
853 include/grpc/impl/codegen/sync_posix.h
854 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300855)
856 string(REPLACE "include/" "" _path ${_hdr})
857 get_filename_component(_path ${_path} PATH)
858 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200859 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300860 )
861endforeach()
862
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100863
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300864if (gRPC_INSTALL)
865 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200866 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
867 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
868 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300869 )
870endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100872if (gRPC_BUILD_TESTS)
873
874add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700875 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100876)
877
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100878if(WIN32 AND MSVC)
879 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
880 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
881 )
882 if (gRPC_INSTALL)
883 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200884 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100885 )
886 endif()
887endif()
888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100889
890target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200891 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100893 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100894 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
895 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
896 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
897 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
898 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800899 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100900)
901
902target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100904 gpr
905)
906
907
908endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100909
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100910add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700911 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800912 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700913 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700914 src/core/lib/channel/channel_args.cc
915 src/core/lib/channel/channel_stack.cc
916 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700917 src/core/lib/channel/channel_trace.cc
918 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700919 src/core/lib/channel/connected_channel.cc
920 src/core/lib/channel/handshaker.cc
921 src/core/lib/channel/handshaker_factory.cc
922 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700923 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700924 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700925 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700926 src/core/lib/compression/message_compress.cc
927 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700928 src/core/lib/compression/stream_compression_gzip.cc
929 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700930 src/core/lib/debug/stats.cc
931 src/core/lib/debug/stats_data.cc
932 src/core/lib/http/format_request.cc
933 src/core/lib/http/httpcli.cc
934 src/core/lib/http/parser.cc
935 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700936 src/core/lib/iomgr/combiner.cc
937 src/core/lib/iomgr/endpoint.cc
938 src/core/lib/iomgr/endpoint_pair_posix.cc
939 src/core/lib/iomgr/endpoint_pair_uv.cc
940 src/core/lib/iomgr/endpoint_pair_windows.cc
941 src/core/lib/iomgr/error.cc
942 src/core/lib/iomgr/ev_epoll1_linux.cc
943 src/core/lib/iomgr/ev_epollex_linux.cc
944 src/core/lib/iomgr/ev_epollsig_linux.cc
945 src/core/lib/iomgr/ev_poll_posix.cc
946 src/core/lib/iomgr/ev_posix.cc
947 src/core/lib/iomgr/ev_windows.cc
948 src/core/lib/iomgr/exec_ctx.cc
949 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100950 src/core/lib/iomgr/fork_posix.cc
951 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700952 src/core/lib/iomgr/gethostname_fallback.cc
953 src/core/lib/iomgr/gethostname_host_name_max.cc
954 src/core/lib/iomgr/gethostname_sysconf.cc
955 src/core/lib/iomgr/iocp_windows.cc
956 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700957 src/core/lib/iomgr/iomgr_custom.cc
958 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700959 src/core/lib/iomgr/iomgr_posix.cc
960 src/core/lib/iomgr/iomgr_uv.cc
961 src/core/lib/iomgr/iomgr_windows.cc
962 src/core/lib/iomgr/is_epollexclusive_available.cc
963 src/core/lib/iomgr/load_file.cc
964 src/core/lib/iomgr/lockfree_event.cc
965 src/core/lib/iomgr/network_status_tracker.cc
966 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700967 src/core/lib/iomgr/pollset.cc
968 src/core/lib/iomgr/pollset_custom.cc
969 src/core/lib/iomgr/pollset_set.cc
970 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700971 src/core/lib/iomgr/pollset_set_windows.cc
972 src/core/lib/iomgr/pollset_uv.cc
973 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700974 src/core/lib/iomgr/resolve_address.cc
975 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700976 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700977 src/core/lib/iomgr/resolve_address_windows.cc
978 src/core/lib/iomgr/resource_quota.cc
979 src/core/lib/iomgr/sockaddr_utils.cc
980 src/core/lib/iomgr/socket_factory_posix.cc
981 src/core/lib/iomgr/socket_mutator.cc
982 src/core/lib/iomgr/socket_utils_common_posix.cc
983 src/core/lib/iomgr/socket_utils_linux.cc
984 src/core/lib/iomgr/socket_utils_posix.cc
985 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700986 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700987 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700988 src/core/lib/iomgr/tcp_client.cc
989 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700990 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700991 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700992 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700993 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -0700994 src/core/lib/iomgr/tcp_server.cc
995 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700996 src/core/lib/iomgr/tcp_server_posix.cc
997 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
998 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
999 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001000 src/core/lib/iomgr/tcp_server_windows.cc
1001 src/core/lib/iomgr/tcp_uv.cc
1002 src/core/lib/iomgr/tcp_windows.cc
1003 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001004 src/core/lib/iomgr/timer.cc
1005 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001006 src/core/lib/iomgr/timer_generic.cc
1007 src/core/lib/iomgr/timer_heap.cc
1008 src/core/lib/iomgr/timer_manager.cc
1009 src/core/lib/iomgr/timer_uv.cc
1010 src/core/lib/iomgr/udp_server.cc
1011 src/core/lib/iomgr/unix_sockets_posix.cc
1012 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1013 src/core/lib/iomgr/wakeup_fd_cv.cc
1014 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1015 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1016 src/core/lib/iomgr/wakeup_fd_pipe.cc
1017 src/core/lib/iomgr/wakeup_fd_posix.cc
1018 src/core/lib/json/json.cc
1019 src/core/lib/json/json_reader.cc
1020 src/core/lib/json/json_string.cc
1021 src/core/lib/json/json_writer.cc
1022 src/core/lib/slice/b64.cc
1023 src/core/lib/slice/percent_encoding.cc
1024 src/core/lib/slice/slice.cc
1025 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001026 src/core/lib/slice/slice_intern.cc
1027 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001028 src/core/lib/surface/api_trace.cc
1029 src/core/lib/surface/byte_buffer.cc
1030 src/core/lib/surface/byte_buffer_reader.cc
1031 src/core/lib/surface/call.cc
1032 src/core/lib/surface/call_details.cc
1033 src/core/lib/surface/call_log_batch.cc
1034 src/core/lib/surface/channel.cc
1035 src/core/lib/surface/channel_init.cc
1036 src/core/lib/surface/channel_ping.cc
1037 src/core/lib/surface/channel_stack_type.cc
1038 src/core/lib/surface/completion_queue.cc
1039 src/core/lib/surface/completion_queue_factory.cc
1040 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001041 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001042 src/core/lib/surface/metadata_array.cc
1043 src/core/lib/surface/server.cc
1044 src/core/lib/surface/validate_metadata.cc
1045 src/core/lib/surface/version.cc
1046 src/core/lib/transport/bdp_estimator.cc
1047 src/core/lib/transport/byte_stream.cc
1048 src/core/lib/transport/connectivity_state.cc
1049 src/core/lib/transport/error_utils.cc
1050 src/core/lib/transport/metadata.cc
1051 src/core/lib/transport/metadata_batch.cc
1052 src/core/lib/transport/pid_controller.cc
1053 src/core/lib/transport/service_config.cc
1054 src/core/lib/transport/static_metadata.cc
1055 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001056 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001057 src/core/lib/transport/timeout_encoding.cc
1058 src/core/lib/transport/transport.cc
1059 src/core/lib/transport/transport_op_string.cc
1060 src/core/lib/debug/trace.cc
1061 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1062 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1063 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1064 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1065 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1066 src/core/ext/transport/chttp2/transport/flow_control.cc
1067 src/core/ext/transport/chttp2/transport/frame_data.cc
1068 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1069 src/core/ext/transport/chttp2/transport/frame_ping.cc
1070 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1071 src/core/ext/transport/chttp2/transport/frame_settings.cc
1072 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1073 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1074 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1075 src/core/ext/transport/chttp2/transport/hpack_table.cc
1076 src/core/ext/transport/chttp2/transport/http2_settings.cc
1077 src/core/ext/transport/chttp2/transport/huffsyms.cc
1078 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1079 src/core/ext/transport/chttp2/transport/parsing.cc
1080 src/core/ext/transport/chttp2/transport/stream_lists.cc
1081 src/core/ext/transport/chttp2/transport/stream_map.cc
1082 src/core/ext/transport/chttp2/transport/varint.cc
1083 src/core/ext/transport/chttp2/transport/writing.cc
1084 src/core/ext/transport/chttp2/alpn/alpn.cc
1085 src/core/ext/filters/http/client/http_client_filter.cc
1086 src/core/ext/filters/http/http_filters_plugin.cc
1087 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1088 src/core/ext/filters/http/server/http_server_filter.cc
1089 src/core/lib/http/httpcli_security_connector.cc
1090 src/core/lib/security/context/security_context.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001091 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001092 src/core/lib/security/credentials/composite/composite_credentials.cc
1093 src/core/lib/security/credentials/credentials.cc
1094 src/core/lib/security/credentials/credentials_metadata.cc
1095 src/core/lib/security/credentials/fake/fake_credentials.cc
1096 src/core/lib/security/credentials/google_default/credentials_generic.cc
1097 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1098 src/core/lib/security/credentials/iam/iam_credentials.cc
1099 src/core/lib/security/credentials/jwt/json_token.cc
1100 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1101 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1102 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1103 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1104 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001105 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001106 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001107 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001108 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001109 src/core/lib/security/transport/security_handshaker.cc
1110 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001111 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001112 src/core/lib/security/transport/tsi_error.cc
1113 src/core/lib/security/util/json_util.cc
1114 src/core/lib/surface/init_secure.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001115 src/core/tsi/alts/crypt/aes_gcm.cc
1116 src/core/tsi/alts/crypt/gsec.cc
1117 src/core/tsi/alts/frame_protector/alts_counter.cc
1118 src/core/tsi/alts/frame_protector/alts_crypter.cc
1119 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1120 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1121 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1122 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1123 src/core/tsi/alts/frame_protector/frame_handler.cc
1124 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1125 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1126 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1127 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1128 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1129 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1130 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1131 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1132 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1133 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1134 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1135 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1136 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1137 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1138 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1139 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1140 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1141 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1142 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1143 src/core/tsi/alts/handshaker/altscontext.pb.c
1144 src/core/tsi/alts/handshaker/handshaker.pb.c
1145 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1146 third_party/nanopb/pb_common.c
1147 third_party/nanopb/pb_decode.c
1148 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001149 src/core/tsi/transport_security.cc
1150 src/core/tsi/transport_security_adapter.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001151 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1152 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001153 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001154 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001155 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001156 src/core/ext/filters/client_channel/channel_connectivity.cc
1157 src/core/ext/filters/client_channel/client_channel.cc
1158 src/core/ext/filters/client_channel/client_channel_factory.cc
1159 src/core/ext/filters/client_channel/client_channel_plugin.cc
1160 src/core/ext/filters/client_channel/connector.cc
1161 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1162 src/core/ext/filters/client_channel/http_proxy.cc
1163 src/core/ext/filters/client_channel/lb_policy.cc
1164 src/core/ext/filters/client_channel/lb_policy_factory.cc
1165 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001166 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001167 src/core/ext/filters/client_channel/parse_address.cc
1168 src/core/ext/filters/client_channel/proxy_mapper.cc
1169 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1170 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001171 src/core/ext/filters/client_channel/resolver_registry.cc
1172 src/core/ext/filters/client_channel/retry_throttle.cc
1173 src/core/ext/filters/client_channel/subchannel.cc
1174 src/core/ext/filters/client_channel/subchannel_index.cc
1175 src/core/ext/filters/client_channel/uri_parser.cc
1176 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001177 src/core/tsi/alts_transport_security.cc
1178 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001179 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1180 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1181 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001182 src/core/tsi/ssl_transport_security.cc
1183 src/core/tsi/transport_security_grpc.cc
1184 src/core/ext/transport/chttp2/server/chttp2_server.cc
1185 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001186 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1187 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001188 src/core/ext/transport/inproc/inproc_plugin.cc
1189 src/core/ext/transport/inproc/inproc_transport.cc
1190 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1191 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1192 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1193 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1194 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001195 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001196 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1197 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1198 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1199 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1200 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1201 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1202 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1203 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1204 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1205 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1206 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001207 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001208 src/core/ext/filters/max_age/max_age_filter.cc
1209 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001210 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001211 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1212 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001213 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001214)
1215
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001216if(WIN32 AND MSVC)
1217 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1218 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1219 )
1220 if (gRPC_INSTALL)
1221 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001222 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001223 )
1224 endif()
1225endif()
1226
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001227
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001228target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001229 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001231 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001232 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1233 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1234 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1235 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1236 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001237 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001238)
1239
1240target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001241 ${_gRPC_BASELIB_LIBRARIES}
1242 ${_gRPC_SSL_LIBRARIES}
1243 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001244 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001245 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001246 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001247 gpr
1248)
1249
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001250foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001251 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001252 include/grpc/impl/codegen/byte_buffer_reader.h
1253 include/grpc/impl/codegen/compression_types.h
1254 include/grpc/impl/codegen/connectivity_state.h
1255 include/grpc/impl/codegen/grpc_types.h
1256 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001257 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001258 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001259 include/grpc/impl/codegen/atm.h
1260 include/grpc/impl/codegen/atm_gcc_atomic.h
1261 include/grpc/impl/codegen/atm_gcc_sync.h
1262 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001263 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001264 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001265 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001266 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001267 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001268 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001269 include/grpc/impl/codegen/sync_generic.h
1270 include/grpc/impl/codegen/sync_posix.h
1271 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001272 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001273 include/grpc/byte_buffer.h
1274 include/grpc/byte_buffer_reader.h
1275 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001276 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001277 include/grpc/grpc.h
1278 include/grpc/grpc_posix.h
1279 include/grpc/grpc_security_constants.h
1280 include/grpc/load_reporting.h
1281 include/grpc/slice.h
1282 include/grpc/slice_buffer.h
1283 include/grpc/status.h
1284 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001285 include/grpc/census.h
1286)
1287 string(REPLACE "include/" "" _path ${_hdr})
1288 get_filename_component(_path ${_path} PATH)
1289 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001290 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001291 )
1292endforeach()
1293
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001294
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001295if (gRPC_INSTALL)
1296 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001297 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1298 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1299 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001300 )
1301endif()
1302
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001303
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001304add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001305 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001306 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001307 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001308 src/core/lib/channel/channel_args.cc
1309 src/core/lib/channel/channel_stack.cc
1310 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001311 src/core/lib/channel/channel_trace.cc
1312 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001313 src/core/lib/channel/connected_channel.cc
1314 src/core/lib/channel/handshaker.cc
1315 src/core/lib/channel/handshaker_factory.cc
1316 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001317 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001318 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001319 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001320 src/core/lib/compression/message_compress.cc
1321 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001322 src/core/lib/compression/stream_compression_gzip.cc
1323 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001324 src/core/lib/debug/stats.cc
1325 src/core/lib/debug/stats_data.cc
1326 src/core/lib/http/format_request.cc
1327 src/core/lib/http/httpcli.cc
1328 src/core/lib/http/parser.cc
1329 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001330 src/core/lib/iomgr/combiner.cc
1331 src/core/lib/iomgr/endpoint.cc
1332 src/core/lib/iomgr/endpoint_pair_posix.cc
1333 src/core/lib/iomgr/endpoint_pair_uv.cc
1334 src/core/lib/iomgr/endpoint_pair_windows.cc
1335 src/core/lib/iomgr/error.cc
1336 src/core/lib/iomgr/ev_epoll1_linux.cc
1337 src/core/lib/iomgr/ev_epollex_linux.cc
1338 src/core/lib/iomgr/ev_epollsig_linux.cc
1339 src/core/lib/iomgr/ev_poll_posix.cc
1340 src/core/lib/iomgr/ev_posix.cc
1341 src/core/lib/iomgr/ev_windows.cc
1342 src/core/lib/iomgr/exec_ctx.cc
1343 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001344 src/core/lib/iomgr/fork_posix.cc
1345 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001346 src/core/lib/iomgr/gethostname_fallback.cc
1347 src/core/lib/iomgr/gethostname_host_name_max.cc
1348 src/core/lib/iomgr/gethostname_sysconf.cc
1349 src/core/lib/iomgr/iocp_windows.cc
1350 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001351 src/core/lib/iomgr/iomgr_custom.cc
1352 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001353 src/core/lib/iomgr/iomgr_posix.cc
1354 src/core/lib/iomgr/iomgr_uv.cc
1355 src/core/lib/iomgr/iomgr_windows.cc
1356 src/core/lib/iomgr/is_epollexclusive_available.cc
1357 src/core/lib/iomgr/load_file.cc
1358 src/core/lib/iomgr/lockfree_event.cc
1359 src/core/lib/iomgr/network_status_tracker.cc
1360 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001361 src/core/lib/iomgr/pollset.cc
1362 src/core/lib/iomgr/pollset_custom.cc
1363 src/core/lib/iomgr/pollset_set.cc
1364 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001365 src/core/lib/iomgr/pollset_set_windows.cc
1366 src/core/lib/iomgr/pollset_uv.cc
1367 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001368 src/core/lib/iomgr/resolve_address.cc
1369 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001370 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001371 src/core/lib/iomgr/resolve_address_windows.cc
1372 src/core/lib/iomgr/resource_quota.cc
1373 src/core/lib/iomgr/sockaddr_utils.cc
1374 src/core/lib/iomgr/socket_factory_posix.cc
1375 src/core/lib/iomgr/socket_mutator.cc
1376 src/core/lib/iomgr/socket_utils_common_posix.cc
1377 src/core/lib/iomgr/socket_utils_linux.cc
1378 src/core/lib/iomgr/socket_utils_posix.cc
1379 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001380 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001381 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001382 src/core/lib/iomgr/tcp_client.cc
1383 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001384 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001385 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001386 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001387 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001388 src/core/lib/iomgr/tcp_server.cc
1389 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001390 src/core/lib/iomgr/tcp_server_posix.cc
1391 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1392 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1393 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001394 src/core/lib/iomgr/tcp_server_windows.cc
1395 src/core/lib/iomgr/tcp_uv.cc
1396 src/core/lib/iomgr/tcp_windows.cc
1397 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001398 src/core/lib/iomgr/timer.cc
1399 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001400 src/core/lib/iomgr/timer_generic.cc
1401 src/core/lib/iomgr/timer_heap.cc
1402 src/core/lib/iomgr/timer_manager.cc
1403 src/core/lib/iomgr/timer_uv.cc
1404 src/core/lib/iomgr/udp_server.cc
1405 src/core/lib/iomgr/unix_sockets_posix.cc
1406 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1407 src/core/lib/iomgr/wakeup_fd_cv.cc
1408 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1409 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1410 src/core/lib/iomgr/wakeup_fd_pipe.cc
1411 src/core/lib/iomgr/wakeup_fd_posix.cc
1412 src/core/lib/json/json.cc
1413 src/core/lib/json/json_reader.cc
1414 src/core/lib/json/json_string.cc
1415 src/core/lib/json/json_writer.cc
1416 src/core/lib/slice/b64.cc
1417 src/core/lib/slice/percent_encoding.cc
1418 src/core/lib/slice/slice.cc
1419 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001420 src/core/lib/slice/slice_intern.cc
1421 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001422 src/core/lib/surface/api_trace.cc
1423 src/core/lib/surface/byte_buffer.cc
1424 src/core/lib/surface/byte_buffer_reader.cc
1425 src/core/lib/surface/call.cc
1426 src/core/lib/surface/call_details.cc
1427 src/core/lib/surface/call_log_batch.cc
1428 src/core/lib/surface/channel.cc
1429 src/core/lib/surface/channel_init.cc
1430 src/core/lib/surface/channel_ping.cc
1431 src/core/lib/surface/channel_stack_type.cc
1432 src/core/lib/surface/completion_queue.cc
1433 src/core/lib/surface/completion_queue_factory.cc
1434 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001435 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001436 src/core/lib/surface/metadata_array.cc
1437 src/core/lib/surface/server.cc
1438 src/core/lib/surface/validate_metadata.cc
1439 src/core/lib/surface/version.cc
1440 src/core/lib/transport/bdp_estimator.cc
1441 src/core/lib/transport/byte_stream.cc
1442 src/core/lib/transport/connectivity_state.cc
1443 src/core/lib/transport/error_utils.cc
1444 src/core/lib/transport/metadata.cc
1445 src/core/lib/transport/metadata_batch.cc
1446 src/core/lib/transport/pid_controller.cc
1447 src/core/lib/transport/service_config.cc
1448 src/core/lib/transport/static_metadata.cc
1449 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001450 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001451 src/core/lib/transport/timeout_encoding.cc
1452 src/core/lib/transport/transport.cc
1453 src/core/lib/transport/transport_op_string.cc
1454 src/core/lib/debug/trace.cc
1455 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1456 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1457 src/core/ext/transport/cronet/transport/cronet_transport.cc
1458 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1459 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1460 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1461 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1462 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1463 src/core/ext/transport/chttp2/transport/flow_control.cc
1464 src/core/ext/transport/chttp2/transport/frame_data.cc
1465 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1466 src/core/ext/transport/chttp2/transport/frame_ping.cc
1467 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1468 src/core/ext/transport/chttp2/transport/frame_settings.cc
1469 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1470 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1471 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1472 src/core/ext/transport/chttp2/transport/hpack_table.cc
1473 src/core/ext/transport/chttp2/transport/http2_settings.cc
1474 src/core/ext/transport/chttp2/transport/huffsyms.cc
1475 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1476 src/core/ext/transport/chttp2/transport/parsing.cc
1477 src/core/ext/transport/chttp2/transport/stream_lists.cc
1478 src/core/ext/transport/chttp2/transport/stream_map.cc
1479 src/core/ext/transport/chttp2/transport/varint.cc
1480 src/core/ext/transport/chttp2/transport/writing.cc
1481 src/core/ext/transport/chttp2/alpn/alpn.cc
1482 src/core/ext/filters/http/client/http_client_filter.cc
1483 src/core/ext/filters/http/http_filters_plugin.cc
1484 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1485 src/core/ext/filters/http/server/http_server_filter.cc
Muxi Yan834aeca2018-03-30 16:02:23 -07001486 src/core/ext/filters/client_channel/backup_poller.cc
1487 src/core/ext/filters/client_channel/channel_connectivity.cc
1488 src/core/ext/filters/client_channel/client_channel.cc
1489 src/core/ext/filters/client_channel/client_channel_factory.cc
1490 src/core/ext/filters/client_channel/client_channel_plugin.cc
1491 src/core/ext/filters/client_channel/connector.cc
1492 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1493 src/core/ext/filters/client_channel/http_proxy.cc
1494 src/core/ext/filters/client_channel/lb_policy.cc
1495 src/core/ext/filters/client_channel/lb_policy_factory.cc
1496 src/core/ext/filters/client_channel/lb_policy_registry.cc
1497 src/core/ext/filters/client_channel/method_params.cc
1498 src/core/ext/filters/client_channel/parse_address.cc
1499 src/core/ext/filters/client_channel/proxy_mapper.cc
1500 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1501 src/core/ext/filters/client_channel/resolver.cc
1502 src/core/ext/filters/client_channel/resolver_registry.cc
1503 src/core/ext/filters/client_channel/retry_throttle.cc
1504 src/core/ext/filters/client_channel/subchannel.cc
1505 src/core/ext/filters/client_channel/subchannel_index.cc
1506 src/core/ext/filters/client_channel/uri_parser.cc
1507 src/core/ext/filters/deadline/deadline_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001508 src/core/lib/http/httpcli_security_connector.cc
1509 src/core/lib/security/context/security_context.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001510 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001511 src/core/lib/security/credentials/composite/composite_credentials.cc
1512 src/core/lib/security/credentials/credentials.cc
1513 src/core/lib/security/credentials/credentials_metadata.cc
1514 src/core/lib/security/credentials/fake/fake_credentials.cc
1515 src/core/lib/security/credentials/google_default/credentials_generic.cc
1516 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1517 src/core/lib/security/credentials/iam/iam_credentials.cc
1518 src/core/lib/security/credentials/jwt/json_token.cc
1519 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1520 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1521 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1522 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1523 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001524 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001525 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001526 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001527 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001528 src/core/lib/security/transport/security_handshaker.cc
1529 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001530 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001531 src/core/lib/security/transport/tsi_error.cc
1532 src/core/lib/security/util/json_util.cc
1533 src/core/lib/surface/init_secure.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001534 src/core/tsi/alts/crypt/aes_gcm.cc
1535 src/core/tsi/alts/crypt/gsec.cc
1536 src/core/tsi/alts/frame_protector/alts_counter.cc
1537 src/core/tsi/alts/frame_protector/alts_crypter.cc
1538 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1539 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1540 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1541 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1542 src/core/tsi/alts/frame_protector/frame_handler.cc
1543 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1544 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1545 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1546 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1547 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1548 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1549 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1550 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1551 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1552 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1553 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1554 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1555 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1556 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1557 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1558 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1559 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1560 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1561 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1562 src/core/tsi/alts/handshaker/altscontext.pb.c
1563 src/core/tsi/alts/handshaker/handshaker.pb.c
1564 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1565 third_party/nanopb/pb_common.c
1566 third_party/nanopb/pb_decode.c
1567 third_party/nanopb/pb_encode.c
1568 src/core/tsi/transport_security.cc
1569 src/core/tsi/transport_security_adapter.cc
1570 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1571 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001572 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001573 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001574 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001575 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001576 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1577 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1578 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001579 src/core/tsi/ssl_transport_security.cc
1580 src/core/tsi/transport_security_grpc.cc
Muxi Yan834aeca2018-03-30 16:02:23 -07001581 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1582 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001583 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001584)
1585
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001586if(WIN32 AND MSVC)
1587 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1588 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1589 )
1590 if (gRPC_INSTALL)
1591 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001592 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001593 )
1594 endif()
1595endif()
1596
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001597
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001598target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001599 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001601 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001602 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1603 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1604 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1605 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1606 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001607 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001608)
1609
1610target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001611 ${_gRPC_BASELIB_LIBRARIES}
1612 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001613 ${_gRPC_ZLIB_LIBRARIES}
1614 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001615 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001616 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001617 gpr
1618)
1619
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001620foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001621 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001622 include/grpc/impl/codegen/byte_buffer_reader.h
1623 include/grpc/impl/codegen/compression_types.h
1624 include/grpc/impl/codegen/connectivity_state.h
1625 include/grpc/impl/codegen/grpc_types.h
1626 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001627 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001628 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001629 include/grpc/impl/codegen/atm.h
1630 include/grpc/impl/codegen/atm_gcc_atomic.h
1631 include/grpc/impl/codegen/atm_gcc_sync.h
1632 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001633 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001634 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001635 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001636 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001637 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001638 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001639 include/grpc/impl/codegen/sync_generic.h
1640 include/grpc/impl/codegen/sync_posix.h
1641 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001642 include/grpc/grpc_cronet.h
1643 include/grpc/grpc_security.h
Muxi Yan834aeca2018-03-30 16:02:23 -07001644 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001645)
1646 string(REPLACE "include/" "" _path ${_hdr})
1647 get_filename_component(_path ${_path} PATH)
1648 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001649 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001650 )
1651endforeach()
1652
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001653
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001654if (gRPC_INSTALL)
1655 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001656 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1657 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1658 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001659 )
1660endif()
1661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001662if (gRPC_BUILD_TESTS)
1663
1664add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001665 test/core/end2end/data/client_certs.cc
1666 test/core/end2end/data/server1_cert.cc
1667 test/core/end2end/data/server1_key.cc
1668 test/core/end2end/data/test_root_cert.cc
1669 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001670 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001671 test/core/end2end/cq_verifier.cc
1672 test/core/end2end/fixtures/http_proxy_fixture.cc
1673 test/core/end2end/fixtures/proxy.cc
1674 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001675 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001676 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001677 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001678 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001679 test/core/util/memory_counters.cc
1680 test/core/util/mock_endpoint.cc
1681 test/core/util/parse_hexstring.cc
1682 test/core/util/passthru_endpoint.cc
1683 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001684 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001685 test/core/util/port_server_client.cc
1686 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001687 test/core/util/subprocess_posix.cc
1688 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001689 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001690 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001691 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001692 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001693 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001694 src/core/lib/channel/channel_args.cc
1695 src/core/lib/channel/channel_stack.cc
1696 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001697 src/core/lib/channel/channel_trace.cc
1698 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001699 src/core/lib/channel/connected_channel.cc
1700 src/core/lib/channel/handshaker.cc
1701 src/core/lib/channel/handshaker_factory.cc
1702 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001703 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001704 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001705 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001706 src/core/lib/compression/message_compress.cc
1707 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001708 src/core/lib/compression/stream_compression_gzip.cc
1709 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001710 src/core/lib/debug/stats.cc
1711 src/core/lib/debug/stats_data.cc
1712 src/core/lib/http/format_request.cc
1713 src/core/lib/http/httpcli.cc
1714 src/core/lib/http/parser.cc
1715 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001716 src/core/lib/iomgr/combiner.cc
1717 src/core/lib/iomgr/endpoint.cc
1718 src/core/lib/iomgr/endpoint_pair_posix.cc
1719 src/core/lib/iomgr/endpoint_pair_uv.cc
1720 src/core/lib/iomgr/endpoint_pair_windows.cc
1721 src/core/lib/iomgr/error.cc
1722 src/core/lib/iomgr/ev_epoll1_linux.cc
1723 src/core/lib/iomgr/ev_epollex_linux.cc
1724 src/core/lib/iomgr/ev_epollsig_linux.cc
1725 src/core/lib/iomgr/ev_poll_posix.cc
1726 src/core/lib/iomgr/ev_posix.cc
1727 src/core/lib/iomgr/ev_windows.cc
1728 src/core/lib/iomgr/exec_ctx.cc
1729 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001730 src/core/lib/iomgr/fork_posix.cc
1731 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001732 src/core/lib/iomgr/gethostname_fallback.cc
1733 src/core/lib/iomgr/gethostname_host_name_max.cc
1734 src/core/lib/iomgr/gethostname_sysconf.cc
1735 src/core/lib/iomgr/iocp_windows.cc
1736 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001737 src/core/lib/iomgr/iomgr_custom.cc
1738 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001739 src/core/lib/iomgr/iomgr_posix.cc
1740 src/core/lib/iomgr/iomgr_uv.cc
1741 src/core/lib/iomgr/iomgr_windows.cc
1742 src/core/lib/iomgr/is_epollexclusive_available.cc
1743 src/core/lib/iomgr/load_file.cc
1744 src/core/lib/iomgr/lockfree_event.cc
1745 src/core/lib/iomgr/network_status_tracker.cc
1746 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001747 src/core/lib/iomgr/pollset.cc
1748 src/core/lib/iomgr/pollset_custom.cc
1749 src/core/lib/iomgr/pollset_set.cc
1750 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001751 src/core/lib/iomgr/pollset_set_windows.cc
1752 src/core/lib/iomgr/pollset_uv.cc
1753 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001754 src/core/lib/iomgr/resolve_address.cc
1755 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001756 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001757 src/core/lib/iomgr/resolve_address_windows.cc
1758 src/core/lib/iomgr/resource_quota.cc
1759 src/core/lib/iomgr/sockaddr_utils.cc
1760 src/core/lib/iomgr/socket_factory_posix.cc
1761 src/core/lib/iomgr/socket_mutator.cc
1762 src/core/lib/iomgr/socket_utils_common_posix.cc
1763 src/core/lib/iomgr/socket_utils_linux.cc
1764 src/core/lib/iomgr/socket_utils_posix.cc
1765 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001766 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001767 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001768 src/core/lib/iomgr/tcp_client.cc
1769 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001770 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001771 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001772 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001773 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001774 src/core/lib/iomgr/tcp_server.cc
1775 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001776 src/core/lib/iomgr/tcp_server_posix.cc
1777 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1778 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1779 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001780 src/core/lib/iomgr/tcp_server_windows.cc
1781 src/core/lib/iomgr/tcp_uv.cc
1782 src/core/lib/iomgr/tcp_windows.cc
1783 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001784 src/core/lib/iomgr/timer.cc
1785 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001786 src/core/lib/iomgr/timer_generic.cc
1787 src/core/lib/iomgr/timer_heap.cc
1788 src/core/lib/iomgr/timer_manager.cc
1789 src/core/lib/iomgr/timer_uv.cc
1790 src/core/lib/iomgr/udp_server.cc
1791 src/core/lib/iomgr/unix_sockets_posix.cc
1792 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1793 src/core/lib/iomgr/wakeup_fd_cv.cc
1794 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1795 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1796 src/core/lib/iomgr/wakeup_fd_pipe.cc
1797 src/core/lib/iomgr/wakeup_fd_posix.cc
1798 src/core/lib/json/json.cc
1799 src/core/lib/json/json_reader.cc
1800 src/core/lib/json/json_string.cc
1801 src/core/lib/json/json_writer.cc
1802 src/core/lib/slice/b64.cc
1803 src/core/lib/slice/percent_encoding.cc
1804 src/core/lib/slice/slice.cc
1805 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001806 src/core/lib/slice/slice_intern.cc
1807 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001808 src/core/lib/surface/api_trace.cc
1809 src/core/lib/surface/byte_buffer.cc
1810 src/core/lib/surface/byte_buffer_reader.cc
1811 src/core/lib/surface/call.cc
1812 src/core/lib/surface/call_details.cc
1813 src/core/lib/surface/call_log_batch.cc
1814 src/core/lib/surface/channel.cc
1815 src/core/lib/surface/channel_init.cc
1816 src/core/lib/surface/channel_ping.cc
1817 src/core/lib/surface/channel_stack_type.cc
1818 src/core/lib/surface/completion_queue.cc
1819 src/core/lib/surface/completion_queue_factory.cc
1820 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001821 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001822 src/core/lib/surface/metadata_array.cc
1823 src/core/lib/surface/server.cc
1824 src/core/lib/surface/validate_metadata.cc
1825 src/core/lib/surface/version.cc
1826 src/core/lib/transport/bdp_estimator.cc
1827 src/core/lib/transport/byte_stream.cc
1828 src/core/lib/transport/connectivity_state.cc
1829 src/core/lib/transport/error_utils.cc
1830 src/core/lib/transport/metadata.cc
1831 src/core/lib/transport/metadata_batch.cc
1832 src/core/lib/transport/pid_controller.cc
1833 src/core/lib/transport/service_config.cc
1834 src/core/lib/transport/static_metadata.cc
1835 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001836 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001837 src/core/lib/transport/timeout_encoding.cc
1838 src/core/lib/transport/transport.cc
1839 src/core/lib/transport/transport_op_string.cc
1840 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001841 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001842 src/core/ext/filters/client_channel/channel_connectivity.cc
1843 src/core/ext/filters/client_channel/client_channel.cc
1844 src/core/ext/filters/client_channel/client_channel_factory.cc
1845 src/core/ext/filters/client_channel/client_channel_plugin.cc
1846 src/core/ext/filters/client_channel/connector.cc
1847 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1848 src/core/ext/filters/client_channel/http_proxy.cc
1849 src/core/ext/filters/client_channel/lb_policy.cc
1850 src/core/ext/filters/client_channel/lb_policy_factory.cc
1851 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001852 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001853 src/core/ext/filters/client_channel/parse_address.cc
1854 src/core/ext/filters/client_channel/proxy_mapper.cc
1855 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1856 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001857 src/core/ext/filters/client_channel/resolver_registry.cc
1858 src/core/ext/filters/client_channel/retry_throttle.cc
1859 src/core/ext/filters/client_channel/subchannel.cc
1860 src/core/ext/filters/client_channel/subchannel_index.cc
1861 src/core/ext/filters/client_channel/uri_parser.cc
1862 src/core/ext/filters/deadline/deadline_filter.cc
1863 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1864 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1865 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1866 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1867 src/core/ext/transport/chttp2/transport/flow_control.cc
1868 src/core/ext/transport/chttp2/transport/frame_data.cc
1869 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1870 src/core/ext/transport/chttp2/transport/frame_ping.cc
1871 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1872 src/core/ext/transport/chttp2/transport/frame_settings.cc
1873 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1874 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1875 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1876 src/core/ext/transport/chttp2/transport/hpack_table.cc
1877 src/core/ext/transport/chttp2/transport/http2_settings.cc
1878 src/core/ext/transport/chttp2/transport/huffsyms.cc
1879 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1880 src/core/ext/transport/chttp2/transport/parsing.cc
1881 src/core/ext/transport/chttp2/transport/stream_lists.cc
1882 src/core/ext/transport/chttp2/transport/stream_map.cc
1883 src/core/ext/transport/chttp2/transport/varint.cc
1884 src/core/ext/transport/chttp2/transport/writing.cc
1885 src/core/ext/transport/chttp2/alpn/alpn.cc
1886 src/core/ext/filters/http/client/http_client_filter.cc
1887 src/core/ext/filters/http/http_filters_plugin.cc
1888 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1889 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001890)
1891
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001892if(WIN32 AND MSVC)
1893 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1894 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1895 )
1896 if (gRPC_INSTALL)
1897 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001898 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001899 )
1900 endif()
1901endif()
1902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001903
1904target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001905 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001907 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001908 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1909 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1910 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1911 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1912 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001913 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001914)
1915
1916target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001918 gpr_test_util
1919 gpr
1920 grpc
1921)
1922
1923foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001924 include/grpc/support/alloc.h
1925 include/grpc/support/atm.h
1926 include/grpc/support/atm_gcc_atomic.h
1927 include/grpc/support/atm_gcc_sync.h
1928 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001929 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001930 include/grpc/support/log.h
1931 include/grpc/support/log_windows.h
1932 include/grpc/support/port_platform.h
1933 include/grpc/support/string_util.h
1934 include/grpc/support/sync.h
1935 include/grpc/support/sync_custom.h
1936 include/grpc/support/sync_generic.h
1937 include/grpc/support/sync_posix.h
1938 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001939 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001940 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001941 include/grpc/impl/codegen/atm.h
1942 include/grpc/impl/codegen/atm_gcc_atomic.h
1943 include/grpc/impl/codegen/atm_gcc_sync.h
1944 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001945 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001946 include/grpc/impl/codegen/gpr_slice.h
1947 include/grpc/impl/codegen/gpr_types.h
1948 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001949 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001950 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001951 include/grpc/impl/codegen/sync_generic.h
1952 include/grpc/impl/codegen/sync_posix.h
1953 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001954 include/grpc/impl/codegen/byte_buffer.h
1955 include/grpc/impl/codegen/byte_buffer_reader.h
1956 include/grpc/impl/codegen/compression_types.h
1957 include/grpc/impl/codegen/connectivity_state.h
1958 include/grpc/impl/codegen/grpc_types.h
1959 include/grpc/impl/codegen/propagation_bits.h
1960 include/grpc/impl/codegen/slice.h
1961 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001962)
1963 string(REPLACE "include/" "" _path ${_hdr})
1964 get_filename_component(_path ${_path} PATH)
1965 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001966 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001967 )
1968endforeach()
1969
1970endif (gRPC_BUILD_TESTS)
1971if (gRPC_BUILD_TESTS)
1972
1973add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001974 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001975 test/core/end2end/cq_verifier.cc
1976 test/core/end2end/fixtures/http_proxy_fixture.cc
1977 test/core/end2end/fixtures/proxy.cc
1978 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001979 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001980 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001981 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001982 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001983 test/core/util/memory_counters.cc
1984 test/core/util/mock_endpoint.cc
1985 test/core/util/parse_hexstring.cc
1986 test/core/util/passthru_endpoint.cc
1987 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001988 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001989 test/core/util/port_server_client.cc
1990 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001991 test/core/util/subprocess_posix.cc
1992 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001993 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001994 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001995 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001996 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001997 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001998 src/core/lib/channel/channel_args.cc
1999 src/core/lib/channel/channel_stack.cc
2000 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002001 src/core/lib/channel/channel_trace.cc
2002 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002003 src/core/lib/channel/connected_channel.cc
2004 src/core/lib/channel/handshaker.cc
2005 src/core/lib/channel/handshaker_factory.cc
2006 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002007 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002008 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002009 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002010 src/core/lib/compression/message_compress.cc
2011 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002012 src/core/lib/compression/stream_compression_gzip.cc
2013 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002014 src/core/lib/debug/stats.cc
2015 src/core/lib/debug/stats_data.cc
2016 src/core/lib/http/format_request.cc
2017 src/core/lib/http/httpcli.cc
2018 src/core/lib/http/parser.cc
2019 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002020 src/core/lib/iomgr/combiner.cc
2021 src/core/lib/iomgr/endpoint.cc
2022 src/core/lib/iomgr/endpoint_pair_posix.cc
2023 src/core/lib/iomgr/endpoint_pair_uv.cc
2024 src/core/lib/iomgr/endpoint_pair_windows.cc
2025 src/core/lib/iomgr/error.cc
2026 src/core/lib/iomgr/ev_epoll1_linux.cc
2027 src/core/lib/iomgr/ev_epollex_linux.cc
2028 src/core/lib/iomgr/ev_epollsig_linux.cc
2029 src/core/lib/iomgr/ev_poll_posix.cc
2030 src/core/lib/iomgr/ev_posix.cc
2031 src/core/lib/iomgr/ev_windows.cc
2032 src/core/lib/iomgr/exec_ctx.cc
2033 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002034 src/core/lib/iomgr/fork_posix.cc
2035 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002036 src/core/lib/iomgr/gethostname_fallback.cc
2037 src/core/lib/iomgr/gethostname_host_name_max.cc
2038 src/core/lib/iomgr/gethostname_sysconf.cc
2039 src/core/lib/iomgr/iocp_windows.cc
2040 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002041 src/core/lib/iomgr/iomgr_custom.cc
2042 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002043 src/core/lib/iomgr/iomgr_posix.cc
2044 src/core/lib/iomgr/iomgr_uv.cc
2045 src/core/lib/iomgr/iomgr_windows.cc
2046 src/core/lib/iomgr/is_epollexclusive_available.cc
2047 src/core/lib/iomgr/load_file.cc
2048 src/core/lib/iomgr/lockfree_event.cc
2049 src/core/lib/iomgr/network_status_tracker.cc
2050 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002051 src/core/lib/iomgr/pollset.cc
2052 src/core/lib/iomgr/pollset_custom.cc
2053 src/core/lib/iomgr/pollset_set.cc
2054 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002055 src/core/lib/iomgr/pollset_set_windows.cc
2056 src/core/lib/iomgr/pollset_uv.cc
2057 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002058 src/core/lib/iomgr/resolve_address.cc
2059 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002060 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002061 src/core/lib/iomgr/resolve_address_windows.cc
2062 src/core/lib/iomgr/resource_quota.cc
2063 src/core/lib/iomgr/sockaddr_utils.cc
2064 src/core/lib/iomgr/socket_factory_posix.cc
2065 src/core/lib/iomgr/socket_mutator.cc
2066 src/core/lib/iomgr/socket_utils_common_posix.cc
2067 src/core/lib/iomgr/socket_utils_linux.cc
2068 src/core/lib/iomgr/socket_utils_posix.cc
2069 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002070 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002071 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002072 src/core/lib/iomgr/tcp_client.cc
2073 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002074 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002075 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002076 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002077 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002078 src/core/lib/iomgr/tcp_server.cc
2079 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002080 src/core/lib/iomgr/tcp_server_posix.cc
2081 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2082 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2083 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002084 src/core/lib/iomgr/tcp_server_windows.cc
2085 src/core/lib/iomgr/tcp_uv.cc
2086 src/core/lib/iomgr/tcp_windows.cc
2087 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002088 src/core/lib/iomgr/timer.cc
2089 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002090 src/core/lib/iomgr/timer_generic.cc
2091 src/core/lib/iomgr/timer_heap.cc
2092 src/core/lib/iomgr/timer_manager.cc
2093 src/core/lib/iomgr/timer_uv.cc
2094 src/core/lib/iomgr/udp_server.cc
2095 src/core/lib/iomgr/unix_sockets_posix.cc
2096 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2097 src/core/lib/iomgr/wakeup_fd_cv.cc
2098 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2099 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2100 src/core/lib/iomgr/wakeup_fd_pipe.cc
2101 src/core/lib/iomgr/wakeup_fd_posix.cc
2102 src/core/lib/json/json.cc
2103 src/core/lib/json/json_reader.cc
2104 src/core/lib/json/json_string.cc
2105 src/core/lib/json/json_writer.cc
2106 src/core/lib/slice/b64.cc
2107 src/core/lib/slice/percent_encoding.cc
2108 src/core/lib/slice/slice.cc
2109 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002110 src/core/lib/slice/slice_intern.cc
2111 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002112 src/core/lib/surface/api_trace.cc
2113 src/core/lib/surface/byte_buffer.cc
2114 src/core/lib/surface/byte_buffer_reader.cc
2115 src/core/lib/surface/call.cc
2116 src/core/lib/surface/call_details.cc
2117 src/core/lib/surface/call_log_batch.cc
2118 src/core/lib/surface/channel.cc
2119 src/core/lib/surface/channel_init.cc
2120 src/core/lib/surface/channel_ping.cc
2121 src/core/lib/surface/channel_stack_type.cc
2122 src/core/lib/surface/completion_queue.cc
2123 src/core/lib/surface/completion_queue_factory.cc
2124 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002125 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002126 src/core/lib/surface/metadata_array.cc
2127 src/core/lib/surface/server.cc
2128 src/core/lib/surface/validate_metadata.cc
2129 src/core/lib/surface/version.cc
2130 src/core/lib/transport/bdp_estimator.cc
2131 src/core/lib/transport/byte_stream.cc
2132 src/core/lib/transport/connectivity_state.cc
2133 src/core/lib/transport/error_utils.cc
2134 src/core/lib/transport/metadata.cc
2135 src/core/lib/transport/metadata_batch.cc
2136 src/core/lib/transport/pid_controller.cc
2137 src/core/lib/transport/service_config.cc
2138 src/core/lib/transport/static_metadata.cc
2139 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002140 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002141 src/core/lib/transport/timeout_encoding.cc
2142 src/core/lib/transport/transport.cc
2143 src/core/lib/transport/transport_op_string.cc
2144 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002145 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002146 src/core/ext/filters/client_channel/channel_connectivity.cc
2147 src/core/ext/filters/client_channel/client_channel.cc
2148 src/core/ext/filters/client_channel/client_channel_factory.cc
2149 src/core/ext/filters/client_channel/client_channel_plugin.cc
2150 src/core/ext/filters/client_channel/connector.cc
2151 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2152 src/core/ext/filters/client_channel/http_proxy.cc
2153 src/core/ext/filters/client_channel/lb_policy.cc
2154 src/core/ext/filters/client_channel/lb_policy_factory.cc
2155 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002156 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002157 src/core/ext/filters/client_channel/parse_address.cc
2158 src/core/ext/filters/client_channel/proxy_mapper.cc
2159 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2160 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002161 src/core/ext/filters/client_channel/resolver_registry.cc
2162 src/core/ext/filters/client_channel/retry_throttle.cc
2163 src/core/ext/filters/client_channel/subchannel.cc
2164 src/core/ext/filters/client_channel/subchannel_index.cc
2165 src/core/ext/filters/client_channel/uri_parser.cc
2166 src/core/ext/filters/deadline/deadline_filter.cc
2167 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2168 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2169 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2170 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2171 src/core/ext/transport/chttp2/transport/flow_control.cc
2172 src/core/ext/transport/chttp2/transport/frame_data.cc
2173 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2174 src/core/ext/transport/chttp2/transport/frame_ping.cc
2175 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2176 src/core/ext/transport/chttp2/transport/frame_settings.cc
2177 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2178 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2179 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2180 src/core/ext/transport/chttp2/transport/hpack_table.cc
2181 src/core/ext/transport/chttp2/transport/http2_settings.cc
2182 src/core/ext/transport/chttp2/transport/huffsyms.cc
2183 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2184 src/core/ext/transport/chttp2/transport/parsing.cc
2185 src/core/ext/transport/chttp2/transport/stream_lists.cc
2186 src/core/ext/transport/chttp2/transport/stream_map.cc
2187 src/core/ext/transport/chttp2/transport/varint.cc
2188 src/core/ext/transport/chttp2/transport/writing.cc
2189 src/core/ext/transport/chttp2/alpn/alpn.cc
2190 src/core/ext/filters/http/client/http_client_filter.cc
2191 src/core/ext/filters/http/http_filters_plugin.cc
2192 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2193 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002194)
2195
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002196if(WIN32 AND MSVC)
2197 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2198 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2199 )
2200 if (gRPC_INSTALL)
2201 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002202 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002203 )
2204 endif()
2205endif()
2206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002207
2208target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002209 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002217 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002218)
2219
2220target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002222 gpr
2223 gpr_test_util
2224 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002225)
2226
Vijay Pai168034b2017-07-31 00:53:10 -07002227foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002228 include/grpc/support/alloc.h
2229 include/grpc/support/atm.h
2230 include/grpc/support/atm_gcc_atomic.h
2231 include/grpc/support/atm_gcc_sync.h
2232 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002233 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002234 include/grpc/support/log.h
2235 include/grpc/support/log_windows.h
2236 include/grpc/support/port_platform.h
2237 include/grpc/support/string_util.h
2238 include/grpc/support/sync.h
2239 include/grpc/support/sync_custom.h
2240 include/grpc/support/sync_generic.h
2241 include/grpc/support/sync_posix.h
2242 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002243 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002244 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002245 include/grpc/impl/codegen/atm.h
2246 include/grpc/impl/codegen/atm_gcc_atomic.h
2247 include/grpc/impl/codegen/atm_gcc_sync.h
2248 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002249 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002250 include/grpc/impl/codegen/gpr_slice.h
2251 include/grpc/impl/codegen/gpr_types.h
2252 include/grpc/impl/codegen/port_platform.h
2253 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002254 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002255 include/grpc/impl/codegen/sync_generic.h
2256 include/grpc/impl/codegen/sync_posix.h
2257 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002258 include/grpc/impl/codegen/byte_buffer.h
2259 include/grpc/impl/codegen/byte_buffer_reader.h
2260 include/grpc/impl/codegen/compression_types.h
2261 include/grpc/impl/codegen/connectivity_state.h
2262 include/grpc/impl/codegen/grpc_types.h
2263 include/grpc/impl/codegen/propagation_bits.h
2264 include/grpc/impl/codegen/slice.h
2265 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002266)
2267 string(REPLACE "include/" "" _path ${_hdr})
2268 get_filename_component(_path ${_path} PATH)
2269 install(FILES ${_hdr}
2270 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2271 )
2272endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002273
2274endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002275
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002276add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002277 src/core/lib/surface/init.cc
2278 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002279 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002280 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002281 src/core/lib/channel/channel_args.cc
2282 src/core/lib/channel/channel_stack.cc
2283 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002284 src/core/lib/channel/channel_trace.cc
2285 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002286 src/core/lib/channel/connected_channel.cc
2287 src/core/lib/channel/handshaker.cc
2288 src/core/lib/channel/handshaker_factory.cc
2289 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002290 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002291 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002292 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002293 src/core/lib/compression/message_compress.cc
2294 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002295 src/core/lib/compression/stream_compression_gzip.cc
2296 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002297 src/core/lib/debug/stats.cc
2298 src/core/lib/debug/stats_data.cc
2299 src/core/lib/http/format_request.cc
2300 src/core/lib/http/httpcli.cc
2301 src/core/lib/http/parser.cc
2302 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002303 src/core/lib/iomgr/combiner.cc
2304 src/core/lib/iomgr/endpoint.cc
2305 src/core/lib/iomgr/endpoint_pair_posix.cc
2306 src/core/lib/iomgr/endpoint_pair_uv.cc
2307 src/core/lib/iomgr/endpoint_pair_windows.cc
2308 src/core/lib/iomgr/error.cc
2309 src/core/lib/iomgr/ev_epoll1_linux.cc
2310 src/core/lib/iomgr/ev_epollex_linux.cc
2311 src/core/lib/iomgr/ev_epollsig_linux.cc
2312 src/core/lib/iomgr/ev_poll_posix.cc
2313 src/core/lib/iomgr/ev_posix.cc
2314 src/core/lib/iomgr/ev_windows.cc
2315 src/core/lib/iomgr/exec_ctx.cc
2316 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002317 src/core/lib/iomgr/fork_posix.cc
2318 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002319 src/core/lib/iomgr/gethostname_fallback.cc
2320 src/core/lib/iomgr/gethostname_host_name_max.cc
2321 src/core/lib/iomgr/gethostname_sysconf.cc
2322 src/core/lib/iomgr/iocp_windows.cc
2323 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002324 src/core/lib/iomgr/iomgr_custom.cc
2325 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002326 src/core/lib/iomgr/iomgr_posix.cc
2327 src/core/lib/iomgr/iomgr_uv.cc
2328 src/core/lib/iomgr/iomgr_windows.cc
2329 src/core/lib/iomgr/is_epollexclusive_available.cc
2330 src/core/lib/iomgr/load_file.cc
2331 src/core/lib/iomgr/lockfree_event.cc
2332 src/core/lib/iomgr/network_status_tracker.cc
2333 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002334 src/core/lib/iomgr/pollset.cc
2335 src/core/lib/iomgr/pollset_custom.cc
2336 src/core/lib/iomgr/pollset_set.cc
2337 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002338 src/core/lib/iomgr/pollset_set_windows.cc
2339 src/core/lib/iomgr/pollset_uv.cc
2340 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002341 src/core/lib/iomgr/resolve_address.cc
2342 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002343 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002344 src/core/lib/iomgr/resolve_address_windows.cc
2345 src/core/lib/iomgr/resource_quota.cc
2346 src/core/lib/iomgr/sockaddr_utils.cc
2347 src/core/lib/iomgr/socket_factory_posix.cc
2348 src/core/lib/iomgr/socket_mutator.cc
2349 src/core/lib/iomgr/socket_utils_common_posix.cc
2350 src/core/lib/iomgr/socket_utils_linux.cc
2351 src/core/lib/iomgr/socket_utils_posix.cc
2352 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002353 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002354 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002355 src/core/lib/iomgr/tcp_client.cc
2356 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002357 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002358 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002359 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002360 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002361 src/core/lib/iomgr/tcp_server.cc
2362 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002363 src/core/lib/iomgr/tcp_server_posix.cc
2364 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2365 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2366 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002367 src/core/lib/iomgr/tcp_server_windows.cc
2368 src/core/lib/iomgr/tcp_uv.cc
2369 src/core/lib/iomgr/tcp_windows.cc
2370 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002371 src/core/lib/iomgr/timer.cc
2372 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002373 src/core/lib/iomgr/timer_generic.cc
2374 src/core/lib/iomgr/timer_heap.cc
2375 src/core/lib/iomgr/timer_manager.cc
2376 src/core/lib/iomgr/timer_uv.cc
2377 src/core/lib/iomgr/udp_server.cc
2378 src/core/lib/iomgr/unix_sockets_posix.cc
2379 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2380 src/core/lib/iomgr/wakeup_fd_cv.cc
2381 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2382 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2383 src/core/lib/iomgr/wakeup_fd_pipe.cc
2384 src/core/lib/iomgr/wakeup_fd_posix.cc
2385 src/core/lib/json/json.cc
2386 src/core/lib/json/json_reader.cc
2387 src/core/lib/json/json_string.cc
2388 src/core/lib/json/json_writer.cc
2389 src/core/lib/slice/b64.cc
2390 src/core/lib/slice/percent_encoding.cc
2391 src/core/lib/slice/slice.cc
2392 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002393 src/core/lib/slice/slice_intern.cc
2394 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002395 src/core/lib/surface/api_trace.cc
2396 src/core/lib/surface/byte_buffer.cc
2397 src/core/lib/surface/byte_buffer_reader.cc
2398 src/core/lib/surface/call.cc
2399 src/core/lib/surface/call_details.cc
2400 src/core/lib/surface/call_log_batch.cc
2401 src/core/lib/surface/channel.cc
2402 src/core/lib/surface/channel_init.cc
2403 src/core/lib/surface/channel_ping.cc
2404 src/core/lib/surface/channel_stack_type.cc
2405 src/core/lib/surface/completion_queue.cc
2406 src/core/lib/surface/completion_queue_factory.cc
2407 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002408 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002409 src/core/lib/surface/metadata_array.cc
2410 src/core/lib/surface/server.cc
2411 src/core/lib/surface/validate_metadata.cc
2412 src/core/lib/surface/version.cc
2413 src/core/lib/transport/bdp_estimator.cc
2414 src/core/lib/transport/byte_stream.cc
2415 src/core/lib/transport/connectivity_state.cc
2416 src/core/lib/transport/error_utils.cc
2417 src/core/lib/transport/metadata.cc
2418 src/core/lib/transport/metadata_batch.cc
2419 src/core/lib/transport/pid_controller.cc
2420 src/core/lib/transport/service_config.cc
2421 src/core/lib/transport/static_metadata.cc
2422 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002423 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002424 src/core/lib/transport/timeout_encoding.cc
2425 src/core/lib/transport/transport.cc
2426 src/core/lib/transport/transport_op_string.cc
2427 src/core/lib/debug/trace.cc
2428 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2429 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2430 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2431 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2432 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2433 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2434 src/core/ext/transport/chttp2/transport/flow_control.cc
2435 src/core/ext/transport/chttp2/transport/frame_data.cc
2436 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2437 src/core/ext/transport/chttp2/transport/frame_ping.cc
2438 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2439 src/core/ext/transport/chttp2/transport/frame_settings.cc
2440 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2441 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2442 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2443 src/core/ext/transport/chttp2/transport/hpack_table.cc
2444 src/core/ext/transport/chttp2/transport/http2_settings.cc
2445 src/core/ext/transport/chttp2/transport/huffsyms.cc
2446 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2447 src/core/ext/transport/chttp2/transport/parsing.cc
2448 src/core/ext/transport/chttp2/transport/stream_lists.cc
2449 src/core/ext/transport/chttp2/transport/stream_map.cc
2450 src/core/ext/transport/chttp2/transport/varint.cc
2451 src/core/ext/transport/chttp2/transport/writing.cc
2452 src/core/ext/transport/chttp2/alpn/alpn.cc
2453 src/core/ext/filters/http/client/http_client_filter.cc
2454 src/core/ext/filters/http/http_filters_plugin.cc
2455 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2456 src/core/ext/filters/http/server/http_server_filter.cc
2457 src/core/ext/transport/chttp2/server/chttp2_server.cc
2458 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2459 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002460 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002461 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002462 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002463 src/core/ext/filters/client_channel/channel_connectivity.cc
2464 src/core/ext/filters/client_channel/client_channel.cc
2465 src/core/ext/filters/client_channel/client_channel_factory.cc
2466 src/core/ext/filters/client_channel/client_channel_plugin.cc
2467 src/core/ext/filters/client_channel/connector.cc
2468 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2469 src/core/ext/filters/client_channel/http_proxy.cc
2470 src/core/ext/filters/client_channel/lb_policy.cc
2471 src/core/ext/filters/client_channel/lb_policy_factory.cc
2472 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002473 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002474 src/core/ext/filters/client_channel/parse_address.cc
2475 src/core/ext/filters/client_channel/proxy_mapper.cc
2476 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2477 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002478 src/core/ext/filters/client_channel/resolver_registry.cc
2479 src/core/ext/filters/client_channel/retry_throttle.cc
2480 src/core/ext/filters/client_channel/subchannel.cc
2481 src/core/ext/filters/client_channel/subchannel_index.cc
2482 src/core/ext/filters/client_channel/uri_parser.cc
2483 src/core/ext/filters/deadline/deadline_filter.cc
2484 src/core/ext/transport/inproc/inproc_plugin.cc
2485 src/core/ext/transport/inproc/inproc_transport.cc
2486 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2487 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2488 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2489 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2490 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2491 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2492 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2493 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2494 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2495 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2496 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2497 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2498 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2499 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002500 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002501 third_party/nanopb/pb_common.c
2502 third_party/nanopb/pb_decode.c
2503 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002504 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2505 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002506 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002507 src/core/ext/filters/max_age/max_age_filter.cc
2508 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002509 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002510 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2511 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002512 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002513)
2514
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002515if(WIN32 AND MSVC)
2516 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2517 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2518 )
2519 if (gRPC_INSTALL)
2520 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002521 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002522 )
2523 endif()
2524endif()
2525
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002526
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002527target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002528 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002530 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002531 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2532 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2533 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2534 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2535 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002536 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002537)
2538
2539target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002540 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002541 ${_gRPC_ZLIB_LIBRARIES}
2542 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002543 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002544 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002545 gpr
2546)
2547
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002548foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002549 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002550 include/grpc/impl/codegen/byte_buffer_reader.h
2551 include/grpc/impl/codegen/compression_types.h
2552 include/grpc/impl/codegen/connectivity_state.h
2553 include/grpc/impl/codegen/grpc_types.h
2554 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002555 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002556 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002557 include/grpc/impl/codegen/atm.h
2558 include/grpc/impl/codegen/atm_gcc_atomic.h
2559 include/grpc/impl/codegen/atm_gcc_sync.h
2560 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002561 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002562 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002563 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002564 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002565 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002566 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002567 include/grpc/impl/codegen/sync_generic.h
2568 include/grpc/impl/codegen/sync_posix.h
2569 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002570 include/grpc/byte_buffer.h
2571 include/grpc/byte_buffer_reader.h
2572 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002573 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002574 include/grpc/grpc.h
2575 include/grpc/grpc_posix.h
2576 include/grpc/grpc_security_constants.h
2577 include/grpc/load_reporting.h
2578 include/grpc/slice.h
2579 include/grpc/slice_buffer.h
2580 include/grpc/status.h
2581 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002582 include/grpc/census.h
2583)
2584 string(REPLACE "include/" "" _path ${_hdr})
2585 get_filename_component(_path ${_path} PATH)
2586 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002587 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002588 )
2589endforeach()
2590
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002591
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002592if (gRPC_INSTALL)
2593 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002594 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2595 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2596 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002597 )
2598endif()
2599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002600if (gRPC_BUILD_TESTS)
2601
2602add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002603 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002604)
2605
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002606if(WIN32 AND MSVC)
2607 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2608 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2609 )
2610 if (gRPC_INSTALL)
2611 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002612 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002613 )
2614 endif()
2615endif()
2616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002617
2618target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002619 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002621 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002622 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2623 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2624 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2625 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2626 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002627 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002628)
2629
2630target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002632 test_tcp_server
2633 grpc_test_util
2634 grpc
2635 gpr_test_util
2636 gpr
2637)
2638
2639
2640endif (gRPC_BUILD_TESTS)
2641if (gRPC_BUILD_TESTS)
2642
2643add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002644 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002645)
2646
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002647if(WIN32 AND MSVC)
2648 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2649 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2650 )
2651 if (gRPC_INSTALL)
2652 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002653 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002654 )
2655 endif()
2656endif()
2657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002658
2659target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002660 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002663 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2664 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2665 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2666 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2667 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002668 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002669)
2670
2671target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002673 grpc_test_util
2674 grpc
2675 gpr_test_util
2676 gpr
2677)
2678
2679
2680endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002681
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002682add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002683 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002684 src/cpp/client/secure_credentials.cc
2685 src/cpp/common/auth_property_iterator.cc
2686 src/cpp/common/secure_auth_context.cc
2687 src/cpp/common/secure_channel_arguments.cc
2688 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002689 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002690 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002691 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002692 src/cpp/client/client_context.cc
2693 src/cpp/client/create_channel.cc
2694 src/cpp/client/create_channel_internal.cc
2695 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002696 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002697 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002698 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002699 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002700 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002701 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002702 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002703 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002704 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002705 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002706 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002707 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002708 src/cpp/server/create_default_thread_pool.cc
2709 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002710 src/cpp/server/health/default_health_check_service.cc
2711 src/cpp/server/health/health.pb.c
2712 src/cpp/server/health/health_check_service.cc
2713 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002714 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002715 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002716 src/cpp/server/server_context.cc
2717 src/cpp/server/server_credentials.cc
2718 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002719 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002720 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002721 src/cpp/util/status.cc
2722 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002723 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002724 src/cpp/codegen/codegen_init.cc
2725)
2726
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002727if(WIN32 AND MSVC)
2728 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2729 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2730 )
2731 if (gRPC_INSTALL)
2732 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002733 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002734 )
2735 endif()
2736endif()
2737
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002738
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002739target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002740 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002742 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002743 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2744 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2745 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2746 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2747 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002748 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002749 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002750)
2751
2752target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002753 ${_gRPC_BASELIB_LIBRARIES}
2754 ${_gRPC_SSL_LIBRARIES}
2755 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002756 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002757 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002758 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002759)
2760
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002761foreach(_hdr
2762 include/grpc++/alarm.h
2763 include/grpc++/channel.h
2764 include/grpc++/client_context.h
2765 include/grpc++/completion_queue.h
2766 include/grpc++/create_channel.h
2767 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002768 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002769 include/grpc++/generic/async_generic_service.h
2770 include/grpc++/generic/generic_stub.h
2771 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002772 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002773 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002774 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002775 include/grpc++/impl/client_unary_call.h
2776 include/grpc++/impl/codegen/core_codegen.h
2777 include/grpc++/impl/grpc_library.h
2778 include/grpc++/impl/method_handler_impl.h
2779 include/grpc++/impl/rpc_method.h
2780 include/grpc++/impl/rpc_service_method.h
2781 include/grpc++/impl/serialization_traits.h
2782 include/grpc++/impl/server_builder_option.h
2783 include/grpc++/impl/server_builder_plugin.h
2784 include/grpc++/impl/server_initializer.h
2785 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002786 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002787 include/grpc++/security/auth_context.h
2788 include/grpc++/security/auth_metadata_processor.h
2789 include/grpc++/security/credentials.h
2790 include/grpc++/security/server_credentials.h
2791 include/grpc++/server.h
2792 include/grpc++/server_builder.h
2793 include/grpc++/server_context.h
2794 include/grpc++/server_posix.h
2795 include/grpc++/support/async_stream.h
2796 include/grpc++/support/async_unary_call.h
2797 include/grpc++/support/byte_buffer.h
2798 include/grpc++/support/channel_arguments.h
2799 include/grpc++/support/config.h
2800 include/grpc++/support/slice.h
2801 include/grpc++/support/status.h
2802 include/grpc++/support/status_code_enum.h
2803 include/grpc++/support/string_ref.h
2804 include/grpc++/support/stub_options.h
2805 include/grpc++/support/sync_stream.h
2806 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002807 include/grpcpp/alarm.h
2808 include/grpcpp/channel.h
2809 include/grpcpp/client_context.h
2810 include/grpcpp/completion_queue.h
2811 include/grpcpp/create_channel.h
2812 include/grpcpp/create_channel_posix.h
2813 include/grpcpp/ext/health_check_service_server_builder_option.h
2814 include/grpcpp/generic/async_generic_service.h
2815 include/grpcpp/generic/generic_stub.h
2816 include/grpcpp/grpcpp.h
2817 include/grpcpp/health_check_service_interface.h
2818 include/grpcpp/impl/call.h
2819 include/grpcpp/impl/channel_argument_option.h
2820 include/grpcpp/impl/client_unary_call.h
2821 include/grpcpp/impl/codegen/core_codegen.h
2822 include/grpcpp/impl/grpc_library.h
2823 include/grpcpp/impl/method_handler_impl.h
2824 include/grpcpp/impl/rpc_method.h
2825 include/grpcpp/impl/rpc_service_method.h
2826 include/grpcpp/impl/serialization_traits.h
2827 include/grpcpp/impl/server_builder_option.h
2828 include/grpcpp/impl/server_builder_plugin.h
2829 include/grpcpp/impl/server_initializer.h
2830 include/grpcpp/impl/service_type.h
2831 include/grpcpp/resource_quota.h
2832 include/grpcpp/security/auth_context.h
2833 include/grpcpp/security/auth_metadata_processor.h
2834 include/grpcpp/security/credentials.h
2835 include/grpcpp/security/server_credentials.h
2836 include/grpcpp/server.h
2837 include/grpcpp/server_builder.h
2838 include/grpcpp/server_context.h
2839 include/grpcpp/server_posix.h
2840 include/grpcpp/support/async_stream.h
2841 include/grpcpp/support/async_unary_call.h
2842 include/grpcpp/support/byte_buffer.h
2843 include/grpcpp/support/channel_arguments.h
2844 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002845 include/grpcpp/support/proto_buffer_reader.h
2846 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002847 include/grpcpp/support/slice.h
2848 include/grpcpp/support/status.h
2849 include/grpcpp/support/status_code_enum.h
2850 include/grpcpp/support/string_ref.h
2851 include/grpcpp/support/stub_options.h
2852 include/grpcpp/support/sync_stream.h
2853 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002854 include/grpc/support/alloc.h
2855 include/grpc/support/atm.h
2856 include/grpc/support/atm_gcc_atomic.h
2857 include/grpc/support/atm_gcc_sync.h
2858 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002859 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002860 include/grpc/support/log.h
2861 include/grpc/support/log_windows.h
2862 include/grpc/support/port_platform.h
2863 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002864 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002865 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002866 include/grpc/support/sync_generic.h
2867 include/grpc/support/sync_posix.h
2868 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002869 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002870 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002871 include/grpc/impl/codegen/atm.h
2872 include/grpc/impl/codegen/atm_gcc_atomic.h
2873 include/grpc/impl/codegen/atm_gcc_sync.h
2874 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002875 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002876 include/grpc/impl/codegen/gpr_slice.h
2877 include/grpc/impl/codegen/gpr_types.h
2878 include/grpc/impl/codegen/port_platform.h
2879 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002880 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002881 include/grpc/impl/codegen/sync_generic.h
2882 include/grpc/impl/codegen/sync_posix.h
2883 include/grpc/impl/codegen/sync_windows.h
2884 include/grpc/byte_buffer.h
2885 include/grpc/byte_buffer_reader.h
2886 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002887 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002888 include/grpc/grpc.h
2889 include/grpc/grpc_posix.h
2890 include/grpc/grpc_security_constants.h
2891 include/grpc/load_reporting.h
2892 include/grpc/slice.h
2893 include/grpc/slice_buffer.h
2894 include/grpc/status.h
2895 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002896 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002897 include/grpc/impl/codegen/byte_buffer_reader.h
2898 include/grpc/impl/codegen/compression_types.h
2899 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002900 include/grpc/impl/codegen/grpc_types.h
2901 include/grpc/impl/codegen/propagation_bits.h
2902 include/grpc/impl/codegen/slice.h
2903 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002904 include/grpc++/impl/codegen/async_stream.h
2905 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002906 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002907 include/grpc++/impl/codegen/call.h
2908 include/grpc++/impl/codegen/call_hook.h
2909 include/grpc++/impl/codegen/channel_interface.h
2910 include/grpc++/impl/codegen/client_context.h
2911 include/grpc++/impl/codegen/client_unary_call.h
2912 include/grpc++/impl/codegen/completion_queue.h
2913 include/grpc++/impl/codegen/completion_queue_tag.h
2914 include/grpc++/impl/codegen/config.h
2915 include/grpc++/impl/codegen/core_codegen_interface.h
2916 include/grpc++/impl/codegen/create_auth_context.h
2917 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002918 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002919 include/grpc++/impl/codegen/method_handler_impl.h
2920 include/grpc++/impl/codegen/rpc_method.h
2921 include/grpc++/impl/codegen/rpc_service_method.h
2922 include/grpc++/impl/codegen/security/auth_context.h
2923 include/grpc++/impl/codegen/serialization_traits.h
2924 include/grpc++/impl/codegen/server_context.h
2925 include/grpc++/impl/codegen/server_interface.h
2926 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002927 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002928 include/grpc++/impl/codegen/status.h
2929 include/grpc++/impl/codegen/status_code_enum.h
2930 include/grpc++/impl/codegen/string_ref.h
2931 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002932 include/grpc++/impl/codegen/sync_stream.h
2933 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002934 include/grpcpp/impl/codegen/async_stream.h
2935 include/grpcpp/impl/codegen/async_unary_call.h
2936 include/grpcpp/impl/codegen/byte_buffer.h
2937 include/grpcpp/impl/codegen/call.h
2938 include/grpcpp/impl/codegen/call_hook.h
2939 include/grpcpp/impl/codegen/channel_interface.h
2940 include/grpcpp/impl/codegen/client_context.h
2941 include/grpcpp/impl/codegen/client_unary_call.h
2942 include/grpcpp/impl/codegen/completion_queue.h
2943 include/grpcpp/impl/codegen/completion_queue_tag.h
2944 include/grpcpp/impl/codegen/config.h
2945 include/grpcpp/impl/codegen/core_codegen_interface.h
2946 include/grpcpp/impl/codegen/create_auth_context.h
2947 include/grpcpp/impl/codegen/grpc_library.h
2948 include/grpcpp/impl/codegen/metadata_map.h
2949 include/grpcpp/impl/codegen/method_handler_impl.h
2950 include/grpcpp/impl/codegen/rpc_method.h
2951 include/grpcpp/impl/codegen/rpc_service_method.h
2952 include/grpcpp/impl/codegen/security/auth_context.h
2953 include/grpcpp/impl/codegen/serialization_traits.h
2954 include/grpcpp/impl/codegen/server_context.h
2955 include/grpcpp/impl/codegen/server_interface.h
2956 include/grpcpp/impl/codegen/service_type.h
2957 include/grpcpp/impl/codegen/slice.h
2958 include/grpcpp/impl/codegen/status.h
2959 include/grpcpp/impl/codegen/status_code_enum.h
2960 include/grpcpp/impl/codegen/string_ref.h
2961 include/grpcpp/impl/codegen/stub_options.h
2962 include/grpcpp/impl/codegen/sync_stream.h
2963 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002964 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08002965 include/grpcpp/impl/codegen/proto_buffer_reader.h
2966 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002967 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002968 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002969 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002970)
2971 string(REPLACE "include/" "" _path ${_hdr})
2972 get_filename_component(_path ${_path} PATH)
2973 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002974 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002975 )
2976endforeach()
2977
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002978
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002979if (gRPC_INSTALL)
2980 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002981 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2982 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2983 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002984 )
2985endif()
2986
Craig Tiller28972352017-08-31 15:52:57 -07002987if (gRPC_BUILD_TESTS)
2988
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002989if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07002990add_library(grpc++_core_stats
2991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2995 src/cpp/util/core_stats.cc
2996)
2997
2998if(WIN32 AND MSVC)
2999 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3000 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3001 )
3002 if (gRPC_INSTALL)
3003 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3004 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3005 )
3006 endif()
3007endif()
3008
3009protobuf_generate_grpc_cpp(
3010 src/proto/grpc/core/stats.proto
3011)
3012
3013target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003014 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003017 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3018 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3019 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3020 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3021 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003022 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003023 PRIVATE third_party/googletest/googletest/include
3024 PRIVATE third_party/googletest/googletest
3025 PRIVATE third_party/googletest/googlemock/include
3026 PRIVATE third_party/googletest/googlemock
3027 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3028)
3029
3030target_link_libraries(grpc++_core_stats
3031 ${_gRPC_PROTOBUF_LIBRARIES}
3032 ${_gRPC_ALLTARGETS_LIBRARIES}
3033 grpc++
3034)
3035
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003036endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003037
3038endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003039
Garrett Casto931a26b2016-10-04 09:18:29 -07003040add_library(grpc++_cronet
3041 src/cpp/client/cronet_credentials.cc
3042 src/cpp/client/insecure_credentials.cc
3043 src/cpp/common/insecure_create_auth_context.cc
3044 src/cpp/server/insecure_server_credentials.cc
3045 src/cpp/client/channel_cc.cc
3046 src/cpp/client/client_context.cc
3047 src/cpp/client/create_channel.cc
3048 src/cpp/client/create_channel_internal.cc
3049 src/cpp/client/create_channel_posix.cc
3050 src/cpp/client/credentials_cc.cc
3051 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003052 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003053 src/cpp/common/channel_arguments.cc
3054 src/cpp/common/channel_filter.cc
3055 src/cpp/common/completion_queue_cc.cc
3056 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003057 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003058 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003059 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003060 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003061 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003062 src/cpp/server/create_default_thread_pool.cc
3063 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003064 src/cpp/server/health/default_health_check_service.cc
3065 src/cpp/server/health/health.pb.c
3066 src/cpp/server/health/health_check_service.cc
3067 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003068 src/cpp/server/server_builder.cc
3069 src/cpp/server/server_cc.cc
3070 src/cpp/server/server_context.cc
3071 src/cpp/server/server_credentials.cc
3072 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003073 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003074 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003075 src/cpp/util/status.cc
3076 src/cpp/util/string_ref.cc
3077 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003078 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003079 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3080 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003081 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003082 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3083 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3084 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3085 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3086 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3087 src/core/ext/transport/chttp2/transport/flow_control.cc
3088 src/core/ext/transport/chttp2/transport/frame_data.cc
3089 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3090 src/core/ext/transport/chttp2/transport/frame_ping.cc
3091 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3092 src/core/ext/transport/chttp2/transport/frame_settings.cc
3093 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3094 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3095 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3096 src/core/ext/transport/chttp2/transport/hpack_table.cc
3097 src/core/ext/transport/chttp2/transport/http2_settings.cc
3098 src/core/ext/transport/chttp2/transport/huffsyms.cc
3099 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3100 src/core/ext/transport/chttp2/transport/parsing.cc
3101 src/core/ext/transport/chttp2/transport/stream_lists.cc
3102 src/core/ext/transport/chttp2/transport/stream_map.cc
3103 src/core/ext/transport/chttp2/transport/varint.cc
3104 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003105 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003106 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003107 src/core/lib/channel/channel_args.cc
3108 src/core/lib/channel/channel_stack.cc
3109 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003110 src/core/lib/channel/channel_trace.cc
3111 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003112 src/core/lib/channel/connected_channel.cc
3113 src/core/lib/channel/handshaker.cc
3114 src/core/lib/channel/handshaker_factory.cc
3115 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003116 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003117 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003118 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003119 src/core/lib/compression/message_compress.cc
3120 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003121 src/core/lib/compression/stream_compression_gzip.cc
3122 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003123 src/core/lib/debug/stats.cc
3124 src/core/lib/debug/stats_data.cc
3125 src/core/lib/http/format_request.cc
3126 src/core/lib/http/httpcli.cc
3127 src/core/lib/http/parser.cc
3128 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003129 src/core/lib/iomgr/combiner.cc
3130 src/core/lib/iomgr/endpoint.cc
3131 src/core/lib/iomgr/endpoint_pair_posix.cc
3132 src/core/lib/iomgr/endpoint_pair_uv.cc
3133 src/core/lib/iomgr/endpoint_pair_windows.cc
3134 src/core/lib/iomgr/error.cc
3135 src/core/lib/iomgr/ev_epoll1_linux.cc
3136 src/core/lib/iomgr/ev_epollex_linux.cc
3137 src/core/lib/iomgr/ev_epollsig_linux.cc
3138 src/core/lib/iomgr/ev_poll_posix.cc
3139 src/core/lib/iomgr/ev_posix.cc
3140 src/core/lib/iomgr/ev_windows.cc
3141 src/core/lib/iomgr/exec_ctx.cc
3142 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003143 src/core/lib/iomgr/fork_posix.cc
3144 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003145 src/core/lib/iomgr/gethostname_fallback.cc
3146 src/core/lib/iomgr/gethostname_host_name_max.cc
3147 src/core/lib/iomgr/gethostname_sysconf.cc
3148 src/core/lib/iomgr/iocp_windows.cc
3149 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003150 src/core/lib/iomgr/iomgr_custom.cc
3151 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003152 src/core/lib/iomgr/iomgr_posix.cc
3153 src/core/lib/iomgr/iomgr_uv.cc
3154 src/core/lib/iomgr/iomgr_windows.cc
3155 src/core/lib/iomgr/is_epollexclusive_available.cc
3156 src/core/lib/iomgr/load_file.cc
3157 src/core/lib/iomgr/lockfree_event.cc
3158 src/core/lib/iomgr/network_status_tracker.cc
3159 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003160 src/core/lib/iomgr/pollset.cc
3161 src/core/lib/iomgr/pollset_custom.cc
3162 src/core/lib/iomgr/pollset_set.cc
3163 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003164 src/core/lib/iomgr/pollset_set_windows.cc
3165 src/core/lib/iomgr/pollset_uv.cc
3166 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003167 src/core/lib/iomgr/resolve_address.cc
3168 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003169 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003170 src/core/lib/iomgr/resolve_address_windows.cc
3171 src/core/lib/iomgr/resource_quota.cc
3172 src/core/lib/iomgr/sockaddr_utils.cc
3173 src/core/lib/iomgr/socket_factory_posix.cc
3174 src/core/lib/iomgr/socket_mutator.cc
3175 src/core/lib/iomgr/socket_utils_common_posix.cc
3176 src/core/lib/iomgr/socket_utils_linux.cc
3177 src/core/lib/iomgr/socket_utils_posix.cc
3178 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003179 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003180 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003181 src/core/lib/iomgr/tcp_client.cc
3182 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003183 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003184 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003185 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003186 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003187 src/core/lib/iomgr/tcp_server.cc
3188 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003189 src/core/lib/iomgr/tcp_server_posix.cc
3190 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3191 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3192 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003193 src/core/lib/iomgr/tcp_server_windows.cc
3194 src/core/lib/iomgr/tcp_uv.cc
3195 src/core/lib/iomgr/tcp_windows.cc
3196 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003197 src/core/lib/iomgr/timer.cc
3198 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003199 src/core/lib/iomgr/timer_generic.cc
3200 src/core/lib/iomgr/timer_heap.cc
3201 src/core/lib/iomgr/timer_manager.cc
3202 src/core/lib/iomgr/timer_uv.cc
3203 src/core/lib/iomgr/udp_server.cc
3204 src/core/lib/iomgr/unix_sockets_posix.cc
3205 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3206 src/core/lib/iomgr/wakeup_fd_cv.cc
3207 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3208 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3209 src/core/lib/iomgr/wakeup_fd_pipe.cc
3210 src/core/lib/iomgr/wakeup_fd_posix.cc
3211 src/core/lib/json/json.cc
3212 src/core/lib/json/json_reader.cc
3213 src/core/lib/json/json_string.cc
3214 src/core/lib/json/json_writer.cc
3215 src/core/lib/slice/b64.cc
3216 src/core/lib/slice/percent_encoding.cc
3217 src/core/lib/slice/slice.cc
3218 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003219 src/core/lib/slice/slice_intern.cc
3220 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003221 src/core/lib/surface/api_trace.cc
3222 src/core/lib/surface/byte_buffer.cc
3223 src/core/lib/surface/byte_buffer_reader.cc
3224 src/core/lib/surface/call.cc
3225 src/core/lib/surface/call_details.cc
3226 src/core/lib/surface/call_log_batch.cc
3227 src/core/lib/surface/channel.cc
3228 src/core/lib/surface/channel_init.cc
3229 src/core/lib/surface/channel_ping.cc
3230 src/core/lib/surface/channel_stack_type.cc
3231 src/core/lib/surface/completion_queue.cc
3232 src/core/lib/surface/completion_queue_factory.cc
3233 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003234 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003235 src/core/lib/surface/metadata_array.cc
3236 src/core/lib/surface/server.cc
3237 src/core/lib/surface/validate_metadata.cc
3238 src/core/lib/surface/version.cc
3239 src/core/lib/transport/bdp_estimator.cc
3240 src/core/lib/transport/byte_stream.cc
3241 src/core/lib/transport/connectivity_state.cc
3242 src/core/lib/transport/error_utils.cc
3243 src/core/lib/transport/metadata.cc
3244 src/core/lib/transport/metadata_batch.cc
3245 src/core/lib/transport/pid_controller.cc
3246 src/core/lib/transport/service_config.cc
3247 src/core/lib/transport/static_metadata.cc
3248 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003249 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003250 src/core/lib/transport/timeout_encoding.cc
3251 src/core/lib/transport/transport.cc
3252 src/core/lib/transport/transport_op_string.cc
3253 src/core/lib/debug/trace.cc
3254 src/core/ext/transport/chttp2/alpn/alpn.cc
3255 src/core/ext/filters/http/client/http_client_filter.cc
3256 src/core/ext/filters/http/http_filters_plugin.cc
3257 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3258 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003259 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003260 src/core/ext/filters/client_channel/channel_connectivity.cc
3261 src/core/ext/filters/client_channel/client_channel.cc
3262 src/core/ext/filters/client_channel/client_channel_factory.cc
3263 src/core/ext/filters/client_channel/client_channel_plugin.cc
3264 src/core/ext/filters/client_channel/connector.cc
3265 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3266 src/core/ext/filters/client_channel/http_proxy.cc
3267 src/core/ext/filters/client_channel/lb_policy.cc
3268 src/core/ext/filters/client_channel/lb_policy_factory.cc
3269 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003270 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003271 src/core/ext/filters/client_channel/parse_address.cc
3272 src/core/ext/filters/client_channel/proxy_mapper.cc
3273 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3274 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003275 src/core/ext/filters/client_channel/resolver_registry.cc
3276 src/core/ext/filters/client_channel/retry_throttle.cc
3277 src/core/ext/filters/client_channel/subchannel.cc
3278 src/core/ext/filters/client_channel/subchannel_index.cc
3279 src/core/ext/filters/client_channel/uri_parser.cc
3280 src/core/ext/filters/deadline/deadline_filter.cc
3281 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3282 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3283 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003284 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003285 third_party/nanopb/pb_common.c
3286 third_party/nanopb/pb_decode.c
3287 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003288)
3289
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003290if(WIN32 AND MSVC)
3291 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3292 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3293 )
3294 if (gRPC_INSTALL)
3295 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003296 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003297 )
3298 endif()
3299endif()
3300
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003301
Garrett Casto931a26b2016-10-04 09:18:29 -07003302target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003303 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003305 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003306 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3307 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3308 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3309 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3310 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003311 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003312 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003313)
3314
3315target_link_libraries(grpc++_cronet
3316 ${_gRPC_BASELIB_LIBRARIES}
3317 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003318 ${_gRPC_PROTOBUF_LIBRARIES}
3319 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003320 gpr
3321 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003322 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003323)
3324
3325foreach(_hdr
3326 include/grpc++/alarm.h
3327 include/grpc++/channel.h
3328 include/grpc++/client_context.h
3329 include/grpc++/completion_queue.h
3330 include/grpc++/create_channel.h
3331 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003332 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003333 include/grpc++/generic/async_generic_service.h
3334 include/grpc++/generic/generic_stub.h
3335 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003336 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003337 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003338 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003339 include/grpc++/impl/client_unary_call.h
3340 include/grpc++/impl/codegen/core_codegen.h
3341 include/grpc++/impl/grpc_library.h
3342 include/grpc++/impl/method_handler_impl.h
3343 include/grpc++/impl/rpc_method.h
3344 include/grpc++/impl/rpc_service_method.h
3345 include/grpc++/impl/serialization_traits.h
3346 include/grpc++/impl/server_builder_option.h
3347 include/grpc++/impl/server_builder_plugin.h
3348 include/grpc++/impl/server_initializer.h
3349 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003350 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003351 include/grpc++/security/auth_context.h
3352 include/grpc++/security/auth_metadata_processor.h
3353 include/grpc++/security/credentials.h
3354 include/grpc++/security/server_credentials.h
3355 include/grpc++/server.h
3356 include/grpc++/server_builder.h
3357 include/grpc++/server_context.h
3358 include/grpc++/server_posix.h
3359 include/grpc++/support/async_stream.h
3360 include/grpc++/support/async_unary_call.h
3361 include/grpc++/support/byte_buffer.h
3362 include/grpc++/support/channel_arguments.h
3363 include/grpc++/support/config.h
3364 include/grpc++/support/slice.h
3365 include/grpc++/support/status.h
3366 include/grpc++/support/status_code_enum.h
3367 include/grpc++/support/string_ref.h
3368 include/grpc++/support/stub_options.h
3369 include/grpc++/support/sync_stream.h
3370 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003371 include/grpcpp/alarm.h
3372 include/grpcpp/channel.h
3373 include/grpcpp/client_context.h
3374 include/grpcpp/completion_queue.h
3375 include/grpcpp/create_channel.h
3376 include/grpcpp/create_channel_posix.h
3377 include/grpcpp/ext/health_check_service_server_builder_option.h
3378 include/grpcpp/generic/async_generic_service.h
3379 include/grpcpp/generic/generic_stub.h
3380 include/grpcpp/grpcpp.h
3381 include/grpcpp/health_check_service_interface.h
3382 include/grpcpp/impl/call.h
3383 include/grpcpp/impl/channel_argument_option.h
3384 include/grpcpp/impl/client_unary_call.h
3385 include/grpcpp/impl/codegen/core_codegen.h
3386 include/grpcpp/impl/grpc_library.h
3387 include/grpcpp/impl/method_handler_impl.h
3388 include/grpcpp/impl/rpc_method.h
3389 include/grpcpp/impl/rpc_service_method.h
3390 include/grpcpp/impl/serialization_traits.h
3391 include/grpcpp/impl/server_builder_option.h
3392 include/grpcpp/impl/server_builder_plugin.h
3393 include/grpcpp/impl/server_initializer.h
3394 include/grpcpp/impl/service_type.h
3395 include/grpcpp/resource_quota.h
3396 include/grpcpp/security/auth_context.h
3397 include/grpcpp/security/auth_metadata_processor.h
3398 include/grpcpp/security/credentials.h
3399 include/grpcpp/security/server_credentials.h
3400 include/grpcpp/server.h
3401 include/grpcpp/server_builder.h
3402 include/grpcpp/server_context.h
3403 include/grpcpp/server_posix.h
3404 include/grpcpp/support/async_stream.h
3405 include/grpcpp/support/async_unary_call.h
3406 include/grpcpp/support/byte_buffer.h
3407 include/grpcpp/support/channel_arguments.h
3408 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003409 include/grpcpp/support/proto_buffer_reader.h
3410 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003411 include/grpcpp/support/slice.h
3412 include/grpcpp/support/status.h
3413 include/grpcpp/support/status_code_enum.h
3414 include/grpcpp/support/string_ref.h
3415 include/grpcpp/support/stub_options.h
3416 include/grpcpp/support/sync_stream.h
3417 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003418 include/grpc/support/alloc.h
3419 include/grpc/support/atm.h
3420 include/grpc/support/atm_gcc_atomic.h
3421 include/grpc/support/atm_gcc_sync.h
3422 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003423 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003424 include/grpc/support/log.h
3425 include/grpc/support/log_windows.h
3426 include/grpc/support/port_platform.h
3427 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003428 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003429 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003430 include/grpc/support/sync_generic.h
3431 include/grpc/support/sync_posix.h
3432 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003433 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003434 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003435 include/grpc/impl/codegen/atm.h
3436 include/grpc/impl/codegen/atm_gcc_atomic.h
3437 include/grpc/impl/codegen/atm_gcc_sync.h
3438 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003439 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003440 include/grpc/impl/codegen/gpr_slice.h
3441 include/grpc/impl/codegen/gpr_types.h
3442 include/grpc/impl/codegen/port_platform.h
3443 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003444 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003445 include/grpc/impl/codegen/sync_generic.h
3446 include/grpc/impl/codegen/sync_posix.h
3447 include/grpc/impl/codegen/sync_windows.h
3448 include/grpc/byte_buffer.h
3449 include/grpc/byte_buffer_reader.h
3450 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003451 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003452 include/grpc/grpc.h
3453 include/grpc/grpc_posix.h
3454 include/grpc/grpc_security_constants.h
3455 include/grpc/load_reporting.h
3456 include/grpc/slice.h
3457 include/grpc/slice_buffer.h
3458 include/grpc/status.h
3459 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003460 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003461 include/grpc/impl/codegen/byte_buffer_reader.h
3462 include/grpc/impl/codegen/compression_types.h
3463 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003464 include/grpc/impl/codegen/grpc_types.h
3465 include/grpc/impl/codegen/propagation_bits.h
3466 include/grpc/impl/codegen/slice.h
3467 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003468 include/grpc++/impl/codegen/async_stream.h
3469 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003470 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003471 include/grpc++/impl/codegen/call.h
3472 include/grpc++/impl/codegen/call_hook.h
3473 include/grpc++/impl/codegen/channel_interface.h
3474 include/grpc++/impl/codegen/client_context.h
3475 include/grpc++/impl/codegen/client_unary_call.h
3476 include/grpc++/impl/codegen/completion_queue.h
3477 include/grpc++/impl/codegen/completion_queue_tag.h
3478 include/grpc++/impl/codegen/config.h
3479 include/grpc++/impl/codegen/core_codegen_interface.h
3480 include/grpc++/impl/codegen/create_auth_context.h
3481 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003482 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003483 include/grpc++/impl/codegen/method_handler_impl.h
3484 include/grpc++/impl/codegen/rpc_method.h
3485 include/grpc++/impl/codegen/rpc_service_method.h
3486 include/grpc++/impl/codegen/security/auth_context.h
3487 include/grpc++/impl/codegen/serialization_traits.h
3488 include/grpc++/impl/codegen/server_context.h
3489 include/grpc++/impl/codegen/server_interface.h
3490 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003491 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003492 include/grpc++/impl/codegen/status.h
3493 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003494 include/grpc++/impl/codegen/string_ref.h
3495 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003496 include/grpc++/impl/codegen/sync_stream.h
3497 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003498 include/grpcpp/impl/codegen/async_stream.h
3499 include/grpcpp/impl/codegen/async_unary_call.h
3500 include/grpcpp/impl/codegen/byte_buffer.h
3501 include/grpcpp/impl/codegen/call.h
3502 include/grpcpp/impl/codegen/call_hook.h
3503 include/grpcpp/impl/codegen/channel_interface.h
3504 include/grpcpp/impl/codegen/client_context.h
3505 include/grpcpp/impl/codegen/client_unary_call.h
3506 include/grpcpp/impl/codegen/completion_queue.h
3507 include/grpcpp/impl/codegen/completion_queue_tag.h
3508 include/grpcpp/impl/codegen/config.h
3509 include/grpcpp/impl/codegen/core_codegen_interface.h
3510 include/grpcpp/impl/codegen/create_auth_context.h
3511 include/grpcpp/impl/codegen/grpc_library.h
3512 include/grpcpp/impl/codegen/metadata_map.h
3513 include/grpcpp/impl/codegen/method_handler_impl.h
3514 include/grpcpp/impl/codegen/rpc_method.h
3515 include/grpcpp/impl/codegen/rpc_service_method.h
3516 include/grpcpp/impl/codegen/security/auth_context.h
3517 include/grpcpp/impl/codegen/serialization_traits.h
3518 include/grpcpp/impl/codegen/server_context.h
3519 include/grpcpp/impl/codegen/server_interface.h
3520 include/grpcpp/impl/codegen/service_type.h
3521 include/grpcpp/impl/codegen/slice.h
3522 include/grpcpp/impl/codegen/status.h
3523 include/grpcpp/impl/codegen/status_code_enum.h
3524 include/grpcpp/impl/codegen/string_ref.h
3525 include/grpcpp/impl/codegen/stub_options.h
3526 include/grpcpp/impl/codegen/sync_stream.h
3527 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003528 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003529)
3530 string(REPLACE "include/" "" _path ${_hdr})
3531 get_filename_component(_path ${_path} PATH)
3532 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003533 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003534 )
3535endforeach()
3536
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003537
Garrett Casto931a26b2016-10-04 09:18:29 -07003538if (gRPC_INSTALL)
3539 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003540 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3541 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3542 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003543 )
3544endif()
3545
yang-geceec8e2017-04-10 11:58:44 -07003546
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003547if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003548add_library(grpc++_error_details
3549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3553 src/cpp/util/error_details.cc
3554)
3555
3556if(WIN32 AND MSVC)
3557 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3558 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3559 )
3560 if (gRPC_INSTALL)
3561 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003562 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003563 )
3564 endif()
3565endif()
3566
3567protobuf_generate_grpc_cpp(
3568 src/proto/grpc/status/status.proto
3569)
3570
3571target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003572 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003574 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003575 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3576 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3577 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3578 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3579 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003580 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003581 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3582)
3583
3584target_link_libraries(grpc++_error_details
3585 ${_gRPC_BASELIB_LIBRARIES}
3586 ${_gRPC_PROTOBUF_LIBRARIES}
3587 ${_gRPC_ALLTARGETS_LIBRARIES}
3588 grpc++
3589)
3590
3591foreach(_hdr
3592 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003593 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003594)
3595 string(REPLACE "include/" "" _path ${_hdr})
3596 get_filename_component(_path ${_path} PATH)
3597 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003598 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003599 )
3600endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003601endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003602
3603
3604if (gRPC_INSTALL)
3605 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003606 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3607 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3608 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003609 )
3610endif()
3611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003612if (gRPC_BUILD_TESTS)
3613
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003614if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003615add_library(grpc++_proto_reflection_desc_db
3616 test/cpp/util/proto_reflection_descriptor_database.cc
3617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3621)
3622
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003623if(WIN32 AND MSVC)
3624 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3625 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3626 )
3627 if (gRPC_INSTALL)
3628 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003629 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003630 )
3631 endif()
3632endif()
3633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003634protobuf_generate_grpc_cpp(
3635 src/proto/grpc/reflection/v1alpha/reflection.proto
3636)
3637
3638target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003639 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003642 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3643 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3644 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3645 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3646 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003647 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003648 PRIVATE third_party/googletest/googletest/include
3649 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003650 PRIVATE third_party/googletest/googlemock/include
3651 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003652 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3653)
3654
3655target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003656 ${_gRPC_PROTOBUF_LIBRARIES}
3657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003658 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003659 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003660)
3661
3662foreach(_hdr
3663 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003664 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003665)
3666 string(REPLACE "include/" "" _path ${_hdr})
3667 get_filename_component(_path ${_path} PATH)
3668 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003669 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003670 )
3671endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003672endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003673
3674endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003675
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003676if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003677add_library(grpc++_reflection
3678 src/cpp/ext/proto_server_reflection.cc
3679 src/cpp/ext/proto_server_reflection_plugin.cc
3680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3684)
3685
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003686if(WIN32 AND MSVC)
3687 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3688 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3689 )
3690 if (gRPC_INSTALL)
3691 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003692 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003693 )
3694 endif()
3695endif()
3696
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003697protobuf_generate_grpc_cpp(
3698 src/proto/grpc/reflection/v1alpha/reflection.proto
3699)
3700
3701target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003702 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003704 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003705 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3706 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3707 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3708 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3709 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003710 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003711 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3712)
3713
3714target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003715 ${_gRPC_PROTOBUF_LIBRARIES}
3716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003717 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003718 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003719)
3720
3721foreach(_hdr
3722 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003723 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003724)
3725 string(REPLACE "include/" "" _path ${_hdr})
3726 get_filename_component(_path ${_path} PATH)
3727 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003728 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003729 )
3730endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003731endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003732
3733
3734if (gRPC_INSTALL)
3735 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003736 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3737 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3738 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003739 )
3740endif()
3741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003742if (gRPC_BUILD_TESTS)
3743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003744add_library(grpc++_test_config
3745 test/cpp/util/test_config_cc.cc
3746)
3747
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003748if(WIN32 AND MSVC)
3749 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3750 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3751 )
3752 if (gRPC_INSTALL)
3753 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003754 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003755 )
3756 endif()
3757endif()
3758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003759
3760target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003761 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003763 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003764 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3765 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3766 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3767 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3768 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003769 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003770 PRIVATE third_party/googletest/googletest/include
3771 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003772 PRIVATE third_party/googletest/googlemock/include
3773 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003774 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003775)
3776
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003777target_link_libraries(grpc++_test_config
3778 ${_gRPC_PROTOBUF_LIBRARIES}
3779 ${_gRPC_ALLTARGETS_LIBRARIES}
3780)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003781
3782
3783endif (gRPC_BUILD_TESTS)
3784if (gRPC_BUILD_TESTS)
3785
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003786if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003787add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3809 test/cpp/end2end/test_service_impl.cc
3810 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003811 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003812 test/cpp/util/create_test_channel.cc
3813 test/cpp/util/string_ref_helper.cc
3814 test/cpp/util/subprocess.cc
3815 test/cpp/util/test_credentials_provider.cc
3816 src/cpp/codegen/codegen_init.cc
3817)
3818
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003819if(WIN32 AND MSVC)
3820 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3821 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3822 )
3823 if (gRPC_INSTALL)
3824 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003825 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003826 )
3827 endif()
3828endif()
3829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003830protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003831 src/proto/grpc/channelz/channelz.proto
3832)
3833protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003834 src/proto/grpc/health/v1/health.proto
3835)
3836protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003837 src/proto/grpc/testing/echo_messages.proto
3838)
3839protobuf_generate_grpc_cpp(
3840 src/proto/grpc/testing/echo.proto
3841)
3842protobuf_generate_grpc_cpp(
3843 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3844)
3845
3846target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003847 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003850 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3851 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3852 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3853 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3854 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003855 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003856 PRIVATE third_party/googletest/googletest/include
3857 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003858 PRIVATE third_party/googletest/googlemock/include
3859 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003860 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3861)
3862
3863target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003864 ${_gRPC_PROTOBUF_LIBRARIES}
3865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003866 grpc++
3867 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003868 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003869)
3870
3871foreach(_hdr
3872 include/grpc++/impl/codegen/async_stream.h
3873 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003874 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003875 include/grpc++/impl/codegen/call.h
3876 include/grpc++/impl/codegen/call_hook.h
3877 include/grpc++/impl/codegen/channel_interface.h
3878 include/grpc++/impl/codegen/client_context.h
3879 include/grpc++/impl/codegen/client_unary_call.h
3880 include/grpc++/impl/codegen/completion_queue.h
3881 include/grpc++/impl/codegen/completion_queue_tag.h
3882 include/grpc++/impl/codegen/config.h
3883 include/grpc++/impl/codegen/core_codegen_interface.h
3884 include/grpc++/impl/codegen/create_auth_context.h
3885 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003886 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003887 include/grpc++/impl/codegen/method_handler_impl.h
3888 include/grpc++/impl/codegen/rpc_method.h
3889 include/grpc++/impl/codegen/rpc_service_method.h
3890 include/grpc++/impl/codegen/security/auth_context.h
3891 include/grpc++/impl/codegen/serialization_traits.h
3892 include/grpc++/impl/codegen/server_context.h
3893 include/grpc++/impl/codegen/server_interface.h
3894 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003895 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003896 include/grpc++/impl/codegen/status.h
3897 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003898 include/grpc++/impl/codegen/string_ref.h
3899 include/grpc++/impl/codegen/stub_options.h
3900 include/grpc++/impl/codegen/sync_stream.h
3901 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003902 include/grpcpp/impl/codegen/async_stream.h
3903 include/grpcpp/impl/codegen/async_unary_call.h
3904 include/grpcpp/impl/codegen/byte_buffer.h
3905 include/grpcpp/impl/codegen/call.h
3906 include/grpcpp/impl/codegen/call_hook.h
3907 include/grpcpp/impl/codegen/channel_interface.h
3908 include/grpcpp/impl/codegen/client_context.h
3909 include/grpcpp/impl/codegen/client_unary_call.h
3910 include/grpcpp/impl/codegen/completion_queue.h
3911 include/grpcpp/impl/codegen/completion_queue_tag.h
3912 include/grpcpp/impl/codegen/config.h
3913 include/grpcpp/impl/codegen/core_codegen_interface.h
3914 include/grpcpp/impl/codegen/create_auth_context.h
3915 include/grpcpp/impl/codegen/grpc_library.h
3916 include/grpcpp/impl/codegen/metadata_map.h
3917 include/grpcpp/impl/codegen/method_handler_impl.h
3918 include/grpcpp/impl/codegen/rpc_method.h
3919 include/grpcpp/impl/codegen/rpc_service_method.h
3920 include/grpcpp/impl/codegen/security/auth_context.h
3921 include/grpcpp/impl/codegen/serialization_traits.h
3922 include/grpcpp/impl/codegen/server_context.h
3923 include/grpcpp/impl/codegen/server_interface.h
3924 include/grpcpp/impl/codegen/service_type.h
3925 include/grpcpp/impl/codegen/slice.h
3926 include/grpcpp/impl/codegen/status.h
3927 include/grpcpp/impl/codegen/status_code_enum.h
3928 include/grpcpp/impl/codegen/string_ref.h
3929 include/grpcpp/impl/codegen/stub_options.h
3930 include/grpcpp/impl/codegen/sync_stream.h
3931 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003932 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003933 include/grpc/impl/codegen/byte_buffer_reader.h
3934 include/grpc/impl/codegen/compression_types.h
3935 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003936 include/grpc/impl/codegen/grpc_types.h
3937 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003938 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003939 include/grpc/impl/codegen/status.h
3940 include/grpc/impl/codegen/atm.h
3941 include/grpc/impl/codegen/atm_gcc_atomic.h
3942 include/grpc/impl/codegen/atm_gcc_sync.h
3943 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003944 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003945 include/grpc/impl/codegen/gpr_slice.h
3946 include/grpc/impl/codegen/gpr_types.h
3947 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003948 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003949 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003950 include/grpc/impl/codegen/sync_generic.h
3951 include/grpc/impl/codegen/sync_posix.h
3952 include/grpc/impl/codegen/sync_windows.h
3953 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003954 include/grpcpp/impl/codegen/proto_buffer_reader.h
3955 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003956 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003957 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003958 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003959)
3960 string(REPLACE "include/" "" _path ${_hdr})
3961 get_filename_component(_path ${_path} PATH)
3962 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003963 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003964 )
3965endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003966endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003967
3968endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003969if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003970
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003971if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07003972add_library(grpc++_test_util_unsecure
3973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3990 test/cpp/end2end/test_service_impl.cc
3991 test/cpp/util/byte_buffer_proto_helper.cc
3992 test/cpp/util/string_ref_helper.cc
3993 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003994 src/cpp/codegen/codegen_init.cc
3995)
3996
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003997if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003998 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003999 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4000 )
4001 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004002 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004003 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004004 )
4005 endif()
4006endif()
4007
Vijay Pai168034b2017-07-31 00:53:10 -07004008protobuf_generate_grpc_cpp(
4009 src/proto/grpc/health/v1/health.proto
4010)
4011protobuf_generate_grpc_cpp(
4012 src/proto/grpc/testing/echo_messages.proto
4013)
4014protobuf_generate_grpc_cpp(
4015 src/proto/grpc/testing/echo.proto
4016)
4017protobuf_generate_grpc_cpp(
4018 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4019)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004020
Vijay Pai168034b2017-07-31 00:53:10 -07004021target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004022 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004024 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004025 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4026 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4027 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4028 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4029 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004030 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004031 PRIVATE third_party/googletest/googletest/include
4032 PRIVATE third_party/googletest/googletest
4033 PRIVATE third_party/googletest/googlemock/include
4034 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004035 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004036)
4037
Vijay Pai168034b2017-07-31 00:53:10 -07004038target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004039 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004040 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004041 grpc++_unsecure
4042 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004043 grpc_unsecure
4044)
4045
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004046foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004047 include/grpc++/impl/codegen/async_stream.h
4048 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004049 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004050 include/grpc++/impl/codegen/call.h
4051 include/grpc++/impl/codegen/call_hook.h
4052 include/grpc++/impl/codegen/channel_interface.h
4053 include/grpc++/impl/codegen/client_context.h
4054 include/grpc++/impl/codegen/client_unary_call.h
4055 include/grpc++/impl/codegen/completion_queue.h
4056 include/grpc++/impl/codegen/completion_queue_tag.h
4057 include/grpc++/impl/codegen/config.h
4058 include/grpc++/impl/codegen/core_codegen_interface.h
4059 include/grpc++/impl/codegen/create_auth_context.h
4060 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004061 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004062 include/grpc++/impl/codegen/method_handler_impl.h
4063 include/grpc++/impl/codegen/rpc_method.h
4064 include/grpc++/impl/codegen/rpc_service_method.h
4065 include/grpc++/impl/codegen/security/auth_context.h
4066 include/grpc++/impl/codegen/serialization_traits.h
4067 include/grpc++/impl/codegen/server_context.h
4068 include/grpc++/impl/codegen/server_interface.h
4069 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004070 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004071 include/grpc++/impl/codegen/status.h
4072 include/grpc++/impl/codegen/status_code_enum.h
4073 include/grpc++/impl/codegen/string_ref.h
4074 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004075 include/grpc++/impl/codegen/sync_stream.h
4076 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004077 include/grpcpp/impl/codegen/async_stream.h
4078 include/grpcpp/impl/codegen/async_unary_call.h
4079 include/grpcpp/impl/codegen/byte_buffer.h
4080 include/grpcpp/impl/codegen/call.h
4081 include/grpcpp/impl/codegen/call_hook.h
4082 include/grpcpp/impl/codegen/channel_interface.h
4083 include/grpcpp/impl/codegen/client_context.h
4084 include/grpcpp/impl/codegen/client_unary_call.h
4085 include/grpcpp/impl/codegen/completion_queue.h
4086 include/grpcpp/impl/codegen/completion_queue_tag.h
4087 include/grpcpp/impl/codegen/config.h
4088 include/grpcpp/impl/codegen/core_codegen_interface.h
4089 include/grpcpp/impl/codegen/create_auth_context.h
4090 include/grpcpp/impl/codegen/grpc_library.h
4091 include/grpcpp/impl/codegen/metadata_map.h
4092 include/grpcpp/impl/codegen/method_handler_impl.h
4093 include/grpcpp/impl/codegen/rpc_method.h
4094 include/grpcpp/impl/codegen/rpc_service_method.h
4095 include/grpcpp/impl/codegen/security/auth_context.h
4096 include/grpcpp/impl/codegen/serialization_traits.h
4097 include/grpcpp/impl/codegen/server_context.h
4098 include/grpcpp/impl/codegen/server_interface.h
4099 include/grpcpp/impl/codegen/service_type.h
4100 include/grpcpp/impl/codegen/slice.h
4101 include/grpcpp/impl/codegen/status.h
4102 include/grpcpp/impl/codegen/status_code_enum.h
4103 include/grpcpp/impl/codegen/string_ref.h
4104 include/grpcpp/impl/codegen/stub_options.h
4105 include/grpcpp/impl/codegen/sync_stream.h
4106 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004107 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004108 include/grpc/impl/codegen/byte_buffer_reader.h
4109 include/grpc/impl/codegen/compression_types.h
4110 include/grpc/impl/codegen/connectivity_state.h
4111 include/grpc/impl/codegen/grpc_types.h
4112 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004113 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004114 include/grpc/impl/codegen/status.h
4115 include/grpc/impl/codegen/atm.h
4116 include/grpc/impl/codegen/atm_gcc_atomic.h
4117 include/grpc/impl/codegen/atm_gcc_sync.h
4118 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004119 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004120 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004121 include/grpc/impl/codegen/gpr_types.h
4122 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004123 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004124 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004125 include/grpc/impl/codegen/sync_generic.h
4126 include/grpc/impl/codegen/sync_posix.h
4127 include/grpc/impl/codegen/sync_windows.h
4128 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004129 include/grpcpp/impl/codegen/proto_buffer_reader.h
4130 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004131 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004132 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004133 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004134)
4135 string(REPLACE "include/" "" _path ${_hdr})
4136 get_filename_component(_path ${_path} PATH)
4137 install(FILES ${_hdr}
4138 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4139 )
4140endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004141endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004142
4143endif (gRPC_BUILD_TESTS)
4144
4145add_library(grpc++_unsecure
4146 src/cpp/client/insecure_credentials.cc
4147 src/cpp/common/insecure_create_auth_context.cc
4148 src/cpp/server/insecure_server_credentials.cc
4149 src/cpp/client/channel_cc.cc
4150 src/cpp/client/client_context.cc
4151 src/cpp/client/create_channel.cc
4152 src/cpp/client/create_channel_internal.cc
4153 src/cpp/client/create_channel_posix.cc
4154 src/cpp/client/credentials_cc.cc
4155 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004156 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004157 src/cpp/common/channel_arguments.cc
4158 src/cpp/common/channel_filter.cc
4159 src/cpp/common/completion_queue_cc.cc
4160 src/cpp/common/core_codegen.cc
4161 src/cpp/common/resource_quota_cc.cc
4162 src/cpp/common/rpc_method.cc
4163 src/cpp/common/version_cc.cc
4164 src/cpp/server/async_generic_service.cc
4165 src/cpp/server/channel_argument_option.cc
4166 src/cpp/server/create_default_thread_pool.cc
4167 src/cpp/server/dynamic_thread_pool.cc
4168 src/cpp/server/health/default_health_check_service.cc
4169 src/cpp/server/health/health.pb.c
4170 src/cpp/server/health/health_check_service.cc
4171 src/cpp/server/health/health_check_service_server_builder_option.cc
4172 src/cpp/server/server_builder.cc
4173 src/cpp/server/server_cc.cc
4174 src/cpp/server/server_context.cc
4175 src/cpp/server/server_credentials.cc
4176 src/cpp/server/server_posix.cc
4177 src/cpp/thread_manager/thread_manager.cc
4178 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004179 src/cpp/util/status.cc
4180 src/cpp/util/string_ref.cc
4181 src/cpp/util/time_cc.cc
4182 src/cpp/codegen/codegen_init.cc
4183)
4184
4185if(WIN32 AND MSVC)
4186 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4187 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4188 )
4189 if (gRPC_INSTALL)
4190 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4191 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4192 )
4193 endif()
4194endif()
4195
4196
4197target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004198 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004201 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4202 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4203 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4204 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4205 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004206 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004207 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4208)
4209
4210target_link_libraries(grpc++_unsecure
4211 ${_gRPC_BASELIB_LIBRARIES}
4212 ${_gRPC_PROTOBUF_LIBRARIES}
4213 ${_gRPC_ALLTARGETS_LIBRARIES}
4214 gpr
4215 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004216)
4217
4218foreach(_hdr
4219 include/grpc++/alarm.h
4220 include/grpc++/channel.h
4221 include/grpc++/client_context.h
4222 include/grpc++/completion_queue.h
4223 include/grpc++/create_channel.h
4224 include/grpc++/create_channel_posix.h
4225 include/grpc++/ext/health_check_service_server_builder_option.h
4226 include/grpc++/generic/async_generic_service.h
4227 include/grpc++/generic/generic_stub.h
4228 include/grpc++/grpc++.h
4229 include/grpc++/health_check_service_interface.h
4230 include/grpc++/impl/call.h
4231 include/grpc++/impl/channel_argument_option.h
4232 include/grpc++/impl/client_unary_call.h
4233 include/grpc++/impl/codegen/core_codegen.h
4234 include/grpc++/impl/grpc_library.h
4235 include/grpc++/impl/method_handler_impl.h
4236 include/grpc++/impl/rpc_method.h
4237 include/grpc++/impl/rpc_service_method.h
4238 include/grpc++/impl/serialization_traits.h
4239 include/grpc++/impl/server_builder_option.h
4240 include/grpc++/impl/server_builder_plugin.h
4241 include/grpc++/impl/server_initializer.h
4242 include/grpc++/impl/service_type.h
4243 include/grpc++/resource_quota.h
4244 include/grpc++/security/auth_context.h
4245 include/grpc++/security/auth_metadata_processor.h
4246 include/grpc++/security/credentials.h
4247 include/grpc++/security/server_credentials.h
4248 include/grpc++/server.h
4249 include/grpc++/server_builder.h
4250 include/grpc++/server_context.h
4251 include/grpc++/server_posix.h
4252 include/grpc++/support/async_stream.h
4253 include/grpc++/support/async_unary_call.h
4254 include/grpc++/support/byte_buffer.h
4255 include/grpc++/support/channel_arguments.h
4256 include/grpc++/support/config.h
4257 include/grpc++/support/slice.h
4258 include/grpc++/support/status.h
4259 include/grpc++/support/status_code_enum.h
4260 include/grpc++/support/string_ref.h
4261 include/grpc++/support/stub_options.h
4262 include/grpc++/support/sync_stream.h
4263 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004264 include/grpcpp/alarm.h
4265 include/grpcpp/channel.h
4266 include/grpcpp/client_context.h
4267 include/grpcpp/completion_queue.h
4268 include/grpcpp/create_channel.h
4269 include/grpcpp/create_channel_posix.h
4270 include/grpcpp/ext/health_check_service_server_builder_option.h
4271 include/grpcpp/generic/async_generic_service.h
4272 include/grpcpp/generic/generic_stub.h
4273 include/grpcpp/grpcpp.h
4274 include/grpcpp/health_check_service_interface.h
4275 include/grpcpp/impl/call.h
4276 include/grpcpp/impl/channel_argument_option.h
4277 include/grpcpp/impl/client_unary_call.h
4278 include/grpcpp/impl/codegen/core_codegen.h
4279 include/grpcpp/impl/grpc_library.h
4280 include/grpcpp/impl/method_handler_impl.h
4281 include/grpcpp/impl/rpc_method.h
4282 include/grpcpp/impl/rpc_service_method.h
4283 include/grpcpp/impl/serialization_traits.h
4284 include/grpcpp/impl/server_builder_option.h
4285 include/grpcpp/impl/server_builder_plugin.h
4286 include/grpcpp/impl/server_initializer.h
4287 include/grpcpp/impl/service_type.h
4288 include/grpcpp/resource_quota.h
4289 include/grpcpp/security/auth_context.h
4290 include/grpcpp/security/auth_metadata_processor.h
4291 include/grpcpp/security/credentials.h
4292 include/grpcpp/security/server_credentials.h
4293 include/grpcpp/server.h
4294 include/grpcpp/server_builder.h
4295 include/grpcpp/server_context.h
4296 include/grpcpp/server_posix.h
4297 include/grpcpp/support/async_stream.h
4298 include/grpcpp/support/async_unary_call.h
4299 include/grpcpp/support/byte_buffer.h
4300 include/grpcpp/support/channel_arguments.h
4301 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004302 include/grpcpp/support/proto_buffer_reader.h
4303 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004304 include/grpcpp/support/slice.h
4305 include/grpcpp/support/status.h
4306 include/grpcpp/support/status_code_enum.h
4307 include/grpcpp/support/string_ref.h
4308 include/grpcpp/support/stub_options.h
4309 include/grpcpp/support/sync_stream.h
4310 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004311 include/grpc/support/alloc.h
4312 include/grpc/support/atm.h
4313 include/grpc/support/atm_gcc_atomic.h
4314 include/grpc/support/atm_gcc_sync.h
4315 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004316 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004317 include/grpc/support/log.h
4318 include/grpc/support/log_windows.h
4319 include/grpc/support/port_platform.h
4320 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004321 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004322 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004323 include/grpc/support/sync_generic.h
4324 include/grpc/support/sync_posix.h
4325 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004326 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004327 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004328 include/grpc/impl/codegen/atm.h
4329 include/grpc/impl/codegen/atm_gcc_atomic.h
4330 include/grpc/impl/codegen/atm_gcc_sync.h
4331 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004332 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004333 include/grpc/impl/codegen/gpr_slice.h
4334 include/grpc/impl/codegen/gpr_types.h
4335 include/grpc/impl/codegen/port_platform.h
4336 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004337 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004338 include/grpc/impl/codegen/sync_generic.h
4339 include/grpc/impl/codegen/sync_posix.h
4340 include/grpc/impl/codegen/sync_windows.h
4341 include/grpc/byte_buffer.h
4342 include/grpc/byte_buffer_reader.h
4343 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004344 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004345 include/grpc/grpc.h
4346 include/grpc/grpc_posix.h
4347 include/grpc/grpc_security_constants.h
4348 include/grpc/load_reporting.h
4349 include/grpc/slice.h
4350 include/grpc/slice_buffer.h
4351 include/grpc/status.h
4352 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004353 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004354 include/grpc/impl/codegen/byte_buffer_reader.h
4355 include/grpc/impl/codegen/compression_types.h
4356 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004357 include/grpc/impl/codegen/grpc_types.h
4358 include/grpc/impl/codegen/propagation_bits.h
4359 include/grpc/impl/codegen/slice.h
4360 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004361 include/grpc++/impl/codegen/async_stream.h
4362 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004363 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004364 include/grpc++/impl/codegen/call.h
4365 include/grpc++/impl/codegen/call_hook.h
4366 include/grpc++/impl/codegen/channel_interface.h
4367 include/grpc++/impl/codegen/client_context.h
4368 include/grpc++/impl/codegen/client_unary_call.h
4369 include/grpc++/impl/codegen/completion_queue.h
4370 include/grpc++/impl/codegen/completion_queue_tag.h
4371 include/grpc++/impl/codegen/config.h
4372 include/grpc++/impl/codegen/core_codegen_interface.h
4373 include/grpc++/impl/codegen/create_auth_context.h
4374 include/grpc++/impl/codegen/grpc_library.h
4375 include/grpc++/impl/codegen/metadata_map.h
4376 include/grpc++/impl/codegen/method_handler_impl.h
4377 include/grpc++/impl/codegen/rpc_method.h
4378 include/grpc++/impl/codegen/rpc_service_method.h
4379 include/grpc++/impl/codegen/security/auth_context.h
4380 include/grpc++/impl/codegen/serialization_traits.h
4381 include/grpc++/impl/codegen/server_context.h
4382 include/grpc++/impl/codegen/server_interface.h
4383 include/grpc++/impl/codegen/service_type.h
4384 include/grpc++/impl/codegen/slice.h
4385 include/grpc++/impl/codegen/status.h
4386 include/grpc++/impl/codegen/status_code_enum.h
4387 include/grpc++/impl/codegen/string_ref.h
4388 include/grpc++/impl/codegen/stub_options.h
4389 include/grpc++/impl/codegen/sync_stream.h
4390 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004391 include/grpcpp/impl/codegen/async_stream.h
4392 include/grpcpp/impl/codegen/async_unary_call.h
4393 include/grpcpp/impl/codegen/byte_buffer.h
4394 include/grpcpp/impl/codegen/call.h
4395 include/grpcpp/impl/codegen/call_hook.h
4396 include/grpcpp/impl/codegen/channel_interface.h
4397 include/grpcpp/impl/codegen/client_context.h
4398 include/grpcpp/impl/codegen/client_unary_call.h
4399 include/grpcpp/impl/codegen/completion_queue.h
4400 include/grpcpp/impl/codegen/completion_queue_tag.h
4401 include/grpcpp/impl/codegen/config.h
4402 include/grpcpp/impl/codegen/core_codegen_interface.h
4403 include/grpcpp/impl/codegen/create_auth_context.h
4404 include/grpcpp/impl/codegen/grpc_library.h
4405 include/grpcpp/impl/codegen/metadata_map.h
4406 include/grpcpp/impl/codegen/method_handler_impl.h
4407 include/grpcpp/impl/codegen/rpc_method.h
4408 include/grpcpp/impl/codegen/rpc_service_method.h
4409 include/grpcpp/impl/codegen/security/auth_context.h
4410 include/grpcpp/impl/codegen/serialization_traits.h
4411 include/grpcpp/impl/codegen/server_context.h
4412 include/grpcpp/impl/codegen/server_interface.h
4413 include/grpcpp/impl/codegen/service_type.h
4414 include/grpcpp/impl/codegen/slice.h
4415 include/grpcpp/impl/codegen/status.h
4416 include/grpcpp/impl/codegen/status_code_enum.h
4417 include/grpcpp/impl/codegen/string_ref.h
4418 include/grpcpp/impl/codegen/stub_options.h
4419 include/grpcpp/impl/codegen/sync_stream.h
4420 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004421)
4422 string(REPLACE "include/" "" _path ${_hdr})
4423 get_filename_component(_path ${_path} PATH)
4424 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004425 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004426 )
4427endforeach()
4428
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004429
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004430if (gRPC_INSTALL)
4431 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004432 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4433 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4434 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004435 )
4436endif()
4437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004438if (gRPC_BUILD_TESTS)
4439
Craig Tiller5e321532017-03-03 08:50:25 -08004440add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004441 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004442)
4443
4444if(WIN32 AND MSVC)
4445 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4446 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4447 )
4448 if (gRPC_INSTALL)
4449 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004450 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004451 )
4452 endif()
4453endif()
4454
4455
4456target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004457 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004459 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004460 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4461 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4462 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4463 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4464 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004465 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004466 PRIVATE third_party/googletest/googletest/include
4467 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004468 PRIVATE third_party/googletest/googlemock/include
4469 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004470 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4471)
4472
4473target_link_libraries(grpc_benchmark
4474 ${_gRPC_PROTOBUF_LIBRARIES}
4475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004476 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004477 grpc++_unsecure
4478 grpc_test_util_unsecure
4479 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004480 ${_gRPC_GFLAGS_LIBRARIES}
4481)
4482
4483
4484endif (gRPC_BUILD_TESTS)
4485if (gRPC_BUILD_TESTS)
4486
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004487if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004488add_library(grpc_cli_libs
4489 test/cpp/util/cli_call.cc
4490 test/cpp/util/cli_credentials.cc
4491 test/cpp/util/grpc_tool.cc
4492 test/cpp/util/proto_file_parser.cc
4493 test/cpp/util/service_describer.cc
4494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4498)
4499
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004500if(WIN32 AND MSVC)
4501 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4502 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4503 )
4504 if (gRPC_INSTALL)
4505 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004506 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004507 )
4508 endif()
4509endif()
4510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004511protobuf_generate_grpc_cpp(
4512 src/proto/grpc/reflection/v1alpha/reflection.proto
4513)
4514
4515target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004516 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004518 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004519 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4520 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4521 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4522 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4523 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004524 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004525 PRIVATE third_party/googletest/googletest/include
4526 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004527 PRIVATE third_party/googletest/googlemock/include
4528 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004529 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4530)
4531
4532target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004533 ${_gRPC_PROTOBUF_LIBRARIES}
4534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004535 grpc++_proto_reflection_desc_db
4536 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004537 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004538)
4539
4540foreach(_hdr
4541 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004542 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004543)
4544 string(REPLACE "include/" "" _path ${_hdr})
4545 get_filename_component(_path ${_path} PATH)
4546 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004547 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004548 )
4549endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004550endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004551
4552endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004553
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004554add_library(grpc_plugin_support
4555 src/compiler/cpp_generator.cc
4556 src/compiler/csharp_generator.cc
4557 src/compiler/node_generator.cc
4558 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004559 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004560 src/compiler/python_generator.cc
4561 src/compiler/ruby_generator.cc
4562)
4563
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004564if(WIN32 AND MSVC)
4565 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4566 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4567 )
4568 if (gRPC_INSTALL)
4569 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004570 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004571 )
4572 endif()
4573endif()
4574
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004575
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004576target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004577 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004579 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004580 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4581 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4582 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4583 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4584 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004585 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004586 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004587)
4588
4589target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004590 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004591 ${_gRPC_PROTOBUF_LIBRARIES}
4592 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004593)
4594
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004595foreach(_hdr
4596 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004597 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004598)
4599 string(REPLACE "include/" "" _path ${_hdr})
4600 get_filename_component(_path ${_path} PATH)
4601 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004602 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004603 )
4604endforeach()
4605
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004606
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004607if (gRPC_INSTALL)
4608 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004609 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4610 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4611 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004612 )
4613endif()
4614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004615if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004616
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004617if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004618add_library(http2_client_main
4619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4631 test/cpp/interop/http2_client.cc
4632)
4633
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004634if(WIN32 AND MSVC)
4635 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4636 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4637 )
4638 if (gRPC_INSTALL)
4639 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004640 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004641 )
4642 endif()
4643endif()
4644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004645protobuf_generate_grpc_cpp(
4646 src/proto/grpc/testing/empty.proto
4647)
4648protobuf_generate_grpc_cpp(
4649 src/proto/grpc/testing/messages.proto
4650)
4651protobuf_generate_grpc_cpp(
4652 src/proto/grpc/testing/test.proto
4653)
4654
4655target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004656 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004658 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004659 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4660 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4661 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4662 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4663 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004664 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004665 PRIVATE third_party/googletest/googletest/include
4666 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004667 PRIVATE third_party/googletest/googlemock/include
4668 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004669 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4670)
4671
4672target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004673 ${_gRPC_PROTOBUF_LIBRARIES}
4674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004675 grpc++_test_util
4676 grpc_test_util
4677 grpc++
4678 grpc
4679 grpc++_test_config
4680)
4681
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004682endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004683
4684endif (gRPC_BUILD_TESTS)
4685if (gRPC_BUILD_TESTS)
4686
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004687if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004688add_library(interop_client_helper
4689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4693 test/cpp/interop/client_helper.cc
4694)
4695
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004696if(WIN32 AND MSVC)
4697 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4698 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4699 )
4700 if (gRPC_INSTALL)
4701 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004702 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004703 )
4704 endif()
4705endif()
4706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004707protobuf_generate_grpc_cpp(
4708 src/proto/grpc/testing/messages.proto
4709)
4710
4711target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004712 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004714 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004715 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4716 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4717 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4718 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4719 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004720 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004721 PRIVATE third_party/googletest/googletest/include
4722 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004723 PRIVATE third_party/googletest/googlemock/include
4724 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004725 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4726)
4727
4728target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004729 ${_gRPC_PROTOBUF_LIBRARIES}
4730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004731 grpc++_test_util
4732 grpc_test_util
4733 grpc++
4734 grpc
4735 gpr
4736)
4737
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004738endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004739
4740endif (gRPC_BUILD_TESTS)
4741if (gRPC_BUILD_TESTS)
4742
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004743if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004744add_library(interop_client_main
4745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4757 test/cpp/interop/client.cc
4758 test/cpp/interop/interop_client.cc
4759)
4760
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004761if(WIN32 AND MSVC)
4762 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4763 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4764 )
4765 if (gRPC_INSTALL)
4766 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004767 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004768 )
4769 endif()
4770endif()
4771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004772protobuf_generate_grpc_cpp(
4773 src/proto/grpc/testing/empty.proto
4774)
4775protobuf_generate_grpc_cpp(
4776 src/proto/grpc/testing/messages.proto
4777)
4778protobuf_generate_grpc_cpp(
4779 src/proto/grpc/testing/test.proto
4780)
4781
4782target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004783 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004785 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004786 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4787 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4788 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4789 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4790 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004791 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004792 PRIVATE third_party/googletest/googletest/include
4793 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004794 PRIVATE third_party/googletest/googlemock/include
4795 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004796 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4797)
4798
4799target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004800 ${_gRPC_PROTOBUF_LIBRARIES}
4801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004802 interop_client_helper
4803 grpc++_test_util
4804 grpc_test_util
4805 grpc++
4806 grpc
4807 gpr_test_util
4808 gpr
4809 grpc++_test_config
4810)
4811
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004812endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004813
4814endif (gRPC_BUILD_TESTS)
4815if (gRPC_BUILD_TESTS)
4816
4817add_library(interop_server_helper
4818 test/cpp/interop/server_helper.cc
4819)
4820
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004821if(WIN32 AND MSVC)
4822 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4823 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4824 )
4825 if (gRPC_INSTALL)
4826 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004827 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004828 )
4829 endif()
4830endif()
4831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004832
4833target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004834 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004837 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4838 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4839 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4840 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4841 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004842 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004843 PRIVATE third_party/googletest/googletest/include
4844 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004845 PRIVATE third_party/googletest/googlemock/include
4846 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004847 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004848)
4849
4850target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004851 ${_gRPC_PROTOBUF_LIBRARIES}
4852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004853 grpc++_test_util
4854 grpc_test_util
4855 grpc++
4856 grpc
4857 gpr
4858)
4859
4860
4861endif (gRPC_BUILD_TESTS)
4862if (gRPC_BUILD_TESTS)
4863
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004864if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004865add_library(interop_server_lib
4866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4878 test/cpp/interop/interop_server.cc
4879)
4880
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004881if(WIN32 AND MSVC)
4882 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4883 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4884 )
4885 if (gRPC_INSTALL)
4886 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004887 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004888 )
4889 endif()
4890endif()
4891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004892protobuf_generate_grpc_cpp(
4893 src/proto/grpc/testing/empty.proto
4894)
4895protobuf_generate_grpc_cpp(
4896 src/proto/grpc/testing/messages.proto
4897)
4898protobuf_generate_grpc_cpp(
4899 src/proto/grpc/testing/test.proto
4900)
4901
4902target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004903 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004905 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004906 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4907 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4908 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4909 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4910 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004911 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004912 PRIVATE third_party/googletest/googletest/include
4913 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004914 PRIVATE third_party/googletest/googlemock/include
4915 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004916 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4917)
4918
4919target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004920 ${_gRPC_PROTOBUF_LIBRARIES}
4921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004922 interop_server_helper
4923 grpc++_test_util
4924 grpc_test_util
4925 grpc++
4926 grpc
4927 gpr_test_util
4928 gpr
4929 grpc++_test_config
4930)
4931
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004932endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004933
4934endif (gRPC_BUILD_TESTS)
4935if (gRPC_BUILD_TESTS)
4936
4937add_library(interop_server_main
4938 test/cpp/interop/interop_server_bootstrap.cc
4939)
4940
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004941if(WIN32 AND MSVC)
4942 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4943 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4944 )
4945 if (gRPC_INSTALL)
4946 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004947 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004948 )
4949 endif()
4950endif()
4951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004952
4953target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004954 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004956 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004957 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4958 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4959 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4960 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4961 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004962 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004963 PRIVATE third_party/googletest/googletest/include
4964 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004965 PRIVATE third_party/googletest/googlemock/include
4966 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004967 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004968)
4969
4970target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004971 ${_gRPC_PROTOBUF_LIBRARIES}
4972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004973 interop_server_lib
4974)
4975
4976
4977endif (gRPC_BUILD_TESTS)
4978if (gRPC_BUILD_TESTS)
4979
Juanli Shena0aab7e2018-05-01 10:30:54 -07004980add_library(lb_load_data_store
4981 src/cpp/server/load_reporter/load_data_store.cc
4982)
4983
4984if(WIN32 AND MSVC)
4985 set_target_properties(lb_load_data_store PROPERTIES COMPILE_PDB_NAME "lb_load_data_store"
4986 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4987 )
4988 if (gRPC_INSTALL)
4989 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/lb_load_data_store.pdb
4990 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4991 )
4992 endif()
4993endif()
4994
4995
4996target_include_directories(lb_load_data_store
4997 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4999 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5000 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5001 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5002 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5003 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5004 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5005 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5006 PRIVATE third_party/googletest/googletest/include
5007 PRIVATE third_party/googletest/googletest
5008 PRIVATE third_party/googletest/googlemock/include
5009 PRIVATE third_party/googletest/googlemock
5010 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5011)
5012
5013target_link_libraries(lb_load_data_store
5014 ${_gRPC_PROTOBUF_LIBRARIES}
5015 ${_gRPC_ALLTARGETS_LIBRARIES}
5016 grpc++
5017)
5018
5019
5020endif (gRPC_BUILD_TESTS)
5021if (gRPC_BUILD_TESTS)
5022
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005023if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005024add_library(qps
5025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005053 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005054 test/cpp/qps/client_async.cc
5055 test/cpp/qps/client_sync.cc
5056 test/cpp/qps/driver.cc
5057 test/cpp/qps/parse_json.cc
5058 test/cpp/qps/qps_worker.cc
5059 test/cpp/qps/report.cc
5060 test/cpp/qps/server_async.cc
5061 test/cpp/qps/server_sync.cc
5062 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005063)
5064
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005065if(WIN32 AND MSVC)
5066 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5067 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5068 )
5069 if (gRPC_INSTALL)
5070 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005071 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005072 )
5073 endif()
5074endif()
5075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005076protobuf_generate_grpc_cpp(
5077 src/proto/grpc/testing/messages.proto
5078)
5079protobuf_generate_grpc_cpp(
5080 src/proto/grpc/testing/payloads.proto
5081)
5082protobuf_generate_grpc_cpp(
5083 src/proto/grpc/testing/stats.proto
5084)
5085protobuf_generate_grpc_cpp(
5086 src/proto/grpc/testing/control.proto
5087)
5088protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005089 src/proto/grpc/testing/benchmark_service.proto
5090)
5091protobuf_generate_grpc_cpp(
5092 src/proto/grpc/testing/report_qps_scenario_service.proto
5093)
5094protobuf_generate_grpc_cpp(
5095 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005096)
5097
5098target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005099 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005101 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005102 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5103 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5104 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5105 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5106 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005107 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005108 PRIVATE third_party/googletest/googletest/include
5109 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005110 PRIVATE third_party/googletest/googlemock/include
5111 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005112 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5113)
5114
5115target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005116 ${_gRPC_PROTOBUF_LIBRARIES}
5117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005118 grpc_test_util
5119 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005120 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005121 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005122 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005123)
5124
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005125endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005126
5127endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005128
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005129add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005130 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005131)
5132
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005133if(WIN32 AND MSVC)
5134 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5135 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5136 )
5137 if (gRPC_INSTALL)
5138 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005139 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005140 )
5141 endif()
5142endif()
5143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005144
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005145target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005146 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005148 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005149 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5150 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5151 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5152 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5153 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005154 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005155)
5156
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005157target_link_libraries(grpc_csharp_ext
5158 ${_gRPC_ALLTARGETS_LIBRARIES}
5159 grpc
5160 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005161)
5162
5163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005164
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005165if (gRPC_INSTALL)
5166 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005167 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5168 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5169 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005170 )
5171endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005173if (gRPC_BUILD_TESTS)
5174
5175add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005176 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005177)
5178
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005179if(WIN32 AND MSVC)
5180 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5181 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5182 )
5183 if (gRPC_INSTALL)
5184 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005185 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005186 )
5187 endif()
5188endif()
5189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005190
5191target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005192 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005194 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005195 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5196 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5197 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5198 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5199 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005200 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005201)
5202
5203target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005205 grpc_test_util_unsecure
5206 grpc_unsecure
5207 gpr_test_util
5208 gpr
5209)
5210
5211
5212endif (gRPC_BUILD_TESTS)
5213if (gRPC_BUILD_TESTS)
5214
5215add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005216 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005217)
5218
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005219if(WIN32 AND MSVC)
5220 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5221 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5222 )
5223 if (gRPC_INSTALL)
5224 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005225 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005226 )
5227 endif()
5228endif()
5229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005230
5231target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005232 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005234 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005235 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5236 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5237 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5238 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5239 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005240 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005241)
5242
5243target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005245 grpc_test_util
5246 grpc
5247 gpr_test_util
5248 gpr
5249)
5250
5251
5252endif (gRPC_BUILD_TESTS)
5253if (gRPC_BUILD_TESTS)
5254
5255add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005256 test/core/end2end/end2end_tests.cc
5257 test/core/end2end/end2end_test_utils.cc
5258 test/core/end2end/tests/authority_not_supported.cc
5259 test/core/end2end/tests/bad_hostname.cc
5260 test/core/end2end/tests/bad_ping.cc
5261 test/core/end2end/tests/binary_metadata.cc
5262 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005263 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005264 test/core/end2end/tests/cancel_after_accept.cc
5265 test/core/end2end/tests/cancel_after_client_done.cc
5266 test/core/end2end/tests/cancel_after_invoke.cc
5267 test/core/end2end/tests/cancel_after_round_trip.cc
5268 test/core/end2end/tests/cancel_before_invoke.cc
5269 test/core/end2end/tests/cancel_in_a_vacuum.cc
5270 test/core/end2end/tests/cancel_with_status.cc
5271 test/core/end2end/tests/compressed_payload.cc
5272 test/core/end2end/tests/connectivity.cc
5273 test/core/end2end/tests/default_host.cc
5274 test/core/end2end/tests/disappearing_server.cc
5275 test/core/end2end/tests/empty_batch.cc
5276 test/core/end2end/tests/filter_call_init_fails.cc
5277 test/core/end2end/tests/filter_causes_close.cc
5278 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005279 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005280 test/core/end2end/tests/graceful_server_shutdown.cc
5281 test/core/end2end/tests/high_initial_seqno.cc
5282 test/core/end2end/tests/hpack_size.cc
5283 test/core/end2end/tests/idempotent_request.cc
5284 test/core/end2end/tests/invoke_large_request.cc
5285 test/core/end2end/tests/keepalive_timeout.cc
5286 test/core/end2end/tests/large_metadata.cc
5287 test/core/end2end/tests/load_reporting_hook.cc
5288 test/core/end2end/tests/max_concurrent_streams.cc
5289 test/core/end2end/tests/max_connection_age.cc
5290 test/core/end2end/tests/max_connection_idle.cc
5291 test/core/end2end/tests/max_message_length.cc
5292 test/core/end2end/tests/negative_deadline.cc
5293 test/core/end2end/tests/network_status_change.cc
5294 test/core/end2end/tests/no_logging.cc
5295 test/core/end2end/tests/no_op.cc
5296 test/core/end2end/tests/payload.cc
5297 test/core/end2end/tests/ping.cc
5298 test/core/end2end/tests/ping_pong_streaming.cc
5299 test/core/end2end/tests/proxy_auth.cc
5300 test/core/end2end/tests/registered_call.cc
5301 test/core/end2end/tests/request_with_flags.cc
5302 test/core/end2end/tests/request_with_payload.cc
5303 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005304 test/core/end2end/tests/retry.cc
5305 test/core/end2end/tests/retry_cancellation.cc
5306 test/core/end2end/tests/retry_disabled.cc
5307 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5308 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5309 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005310 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005311 test/core/end2end/tests/retry_recv_initial_metadata.cc
5312 test/core/end2end/tests/retry_recv_message.cc
5313 test/core/end2end/tests/retry_server_pushback_delay.cc
5314 test/core/end2end/tests/retry_server_pushback_disabled.cc
5315 test/core/end2end/tests/retry_streaming.cc
5316 test/core/end2end/tests/retry_streaming_after_commit.cc
5317 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5318 test/core/end2end/tests/retry_throttled.cc
5319 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005320 test/core/end2end/tests/server_finishes_request.cc
5321 test/core/end2end/tests/shutdown_finishes_calls.cc
5322 test/core/end2end/tests/shutdown_finishes_tags.cc
5323 test/core/end2end/tests/simple_cacheable_request.cc
5324 test/core/end2end/tests/simple_delayed_request.cc
5325 test/core/end2end/tests/simple_metadata.cc
5326 test/core/end2end/tests/simple_request.cc
5327 test/core/end2end/tests/stream_compression_compressed_payload.cc
5328 test/core/end2end/tests/stream_compression_payload.cc
5329 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5330 test/core/end2end/tests/streaming_error_response.cc
5331 test/core/end2end/tests/trailing_metadata.cc
5332 test/core/end2end/tests/workaround_cronet_compression.cc
5333 test/core/end2end/tests/write_buffering.cc
5334 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005335)
5336
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005337if(WIN32 AND MSVC)
5338 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5339 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5340 )
5341 if (gRPC_INSTALL)
5342 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005343 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005344 )
5345 endif()
5346endif()
5347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005348
5349target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005350 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005353 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5354 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5355 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5356 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5357 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005358 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005359)
5360
5361target_link_libraries(end2end_tests
5362 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005364 grpc_test_util
5365 grpc
5366 gpr_test_util
5367 gpr
5368)
5369
5370
5371endif (gRPC_BUILD_TESTS)
5372if (gRPC_BUILD_TESTS)
5373
5374add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005375 test/core/end2end/end2end_nosec_tests.cc
5376 test/core/end2end/end2end_test_utils.cc
5377 test/core/end2end/tests/authority_not_supported.cc
5378 test/core/end2end/tests/bad_hostname.cc
5379 test/core/end2end/tests/bad_ping.cc
5380 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005381 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005382 test/core/end2end/tests/cancel_after_accept.cc
5383 test/core/end2end/tests/cancel_after_client_done.cc
5384 test/core/end2end/tests/cancel_after_invoke.cc
5385 test/core/end2end/tests/cancel_after_round_trip.cc
5386 test/core/end2end/tests/cancel_before_invoke.cc
5387 test/core/end2end/tests/cancel_in_a_vacuum.cc
5388 test/core/end2end/tests/cancel_with_status.cc
5389 test/core/end2end/tests/compressed_payload.cc
5390 test/core/end2end/tests/connectivity.cc
5391 test/core/end2end/tests/default_host.cc
5392 test/core/end2end/tests/disappearing_server.cc
5393 test/core/end2end/tests/empty_batch.cc
5394 test/core/end2end/tests/filter_call_init_fails.cc
5395 test/core/end2end/tests/filter_causes_close.cc
5396 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005397 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005398 test/core/end2end/tests/graceful_server_shutdown.cc
5399 test/core/end2end/tests/high_initial_seqno.cc
5400 test/core/end2end/tests/hpack_size.cc
5401 test/core/end2end/tests/idempotent_request.cc
5402 test/core/end2end/tests/invoke_large_request.cc
5403 test/core/end2end/tests/keepalive_timeout.cc
5404 test/core/end2end/tests/large_metadata.cc
5405 test/core/end2end/tests/load_reporting_hook.cc
5406 test/core/end2end/tests/max_concurrent_streams.cc
5407 test/core/end2end/tests/max_connection_age.cc
5408 test/core/end2end/tests/max_connection_idle.cc
5409 test/core/end2end/tests/max_message_length.cc
5410 test/core/end2end/tests/negative_deadline.cc
5411 test/core/end2end/tests/network_status_change.cc
5412 test/core/end2end/tests/no_logging.cc
5413 test/core/end2end/tests/no_op.cc
5414 test/core/end2end/tests/payload.cc
5415 test/core/end2end/tests/ping.cc
5416 test/core/end2end/tests/ping_pong_streaming.cc
5417 test/core/end2end/tests/proxy_auth.cc
5418 test/core/end2end/tests/registered_call.cc
5419 test/core/end2end/tests/request_with_flags.cc
5420 test/core/end2end/tests/request_with_payload.cc
5421 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005422 test/core/end2end/tests/retry.cc
5423 test/core/end2end/tests/retry_cancellation.cc
5424 test/core/end2end/tests/retry_disabled.cc
5425 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5426 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5427 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005428 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005429 test/core/end2end/tests/retry_recv_initial_metadata.cc
5430 test/core/end2end/tests/retry_recv_message.cc
5431 test/core/end2end/tests/retry_server_pushback_delay.cc
5432 test/core/end2end/tests/retry_server_pushback_disabled.cc
5433 test/core/end2end/tests/retry_streaming.cc
5434 test/core/end2end/tests/retry_streaming_after_commit.cc
5435 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5436 test/core/end2end/tests/retry_throttled.cc
5437 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005438 test/core/end2end/tests/server_finishes_request.cc
5439 test/core/end2end/tests/shutdown_finishes_calls.cc
5440 test/core/end2end/tests/shutdown_finishes_tags.cc
5441 test/core/end2end/tests/simple_cacheable_request.cc
5442 test/core/end2end/tests/simple_delayed_request.cc
5443 test/core/end2end/tests/simple_metadata.cc
5444 test/core/end2end/tests/simple_request.cc
5445 test/core/end2end/tests/stream_compression_compressed_payload.cc
5446 test/core/end2end/tests/stream_compression_payload.cc
5447 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5448 test/core/end2end/tests/streaming_error_response.cc
5449 test/core/end2end/tests/trailing_metadata.cc
5450 test/core/end2end/tests/workaround_cronet_compression.cc
5451 test/core/end2end/tests/write_buffering.cc
5452 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005453)
5454
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005455if(WIN32 AND MSVC)
5456 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5457 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5458 )
5459 if (gRPC_INSTALL)
5460 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005461 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005462 )
5463 endif()
5464endif()
5465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005466
5467target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005468 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005470 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005471 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5472 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5473 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5474 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5475 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005476 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005477)
5478
5479target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005481 grpc_test_util_unsecure
5482 grpc_unsecure
5483 gpr_test_util
5484 gpr
5485)
5486
5487
5488endif (gRPC_BUILD_TESTS)
5489
5490if (gRPC_BUILD_TESTS)
5491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005492add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005493 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005494)
5495
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005497target_include_directories(algorithm_test
5498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005500 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005501 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5502 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5503 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5504 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5505 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005506 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005507)
5508
5509target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005511 grpc_test_util
5512 grpc
5513 gpr_test_util
5514 gpr
5515)
5516
5517endif (gRPC_BUILD_TESTS)
5518if (gRPC_BUILD_TESTS)
5519
5520add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005521 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005522)
5523
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005525target_include_directories(alloc_test
5526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005528 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005529 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5530 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5531 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5532 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5533 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005534 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005535)
5536
5537target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005539 gpr_test_util
5540 gpr
5541)
5542
5543endif (gRPC_BUILD_TESTS)
5544if (gRPC_BUILD_TESTS)
5545
5546add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005547 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005548)
5549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005551target_include_directories(alpn_test
5552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005554 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005555 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5556 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5557 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5558 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5559 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005560 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005561)
5562
5563target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005565 grpc_test_util
5566 grpc
5567 gpr_test_util
5568 gpr
5569)
5570
5571endif (gRPC_BUILD_TESTS)
5572if (gRPC_BUILD_TESTS)
5573
Craig Tiller9202b3f2017-03-12 22:30:38 -07005574add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005575 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005576)
5577
5578
5579target_include_directories(arena_test
5580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005582 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005583 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5584 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5585 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5586 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5587 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005588 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005589)
5590
5591target_link_libraries(arena_test
5592 ${_gRPC_ALLTARGETS_LIBRARIES}
5593 gpr_test_util
5594 gpr
5595)
5596
5597endif (gRPC_BUILD_TESTS)
5598if (gRPC_BUILD_TESTS)
5599
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005600add_executable(avl_test
5601 test/core/avl/avl_test.cc
5602)
5603
5604
5605target_include_directories(avl_test
5606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5608 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5609 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5610 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5611 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5612 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5613 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005614 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005615)
5616
5617target_link_libraries(avl_test
5618 ${_gRPC_ALLTARGETS_LIBRARIES}
5619 gpr_test_util
5620 gpr
5621 grpc
5622)
5623
5624endif (gRPC_BUILD_TESTS)
5625if (gRPC_BUILD_TESTS)
5626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005627add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005628 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629)
5630
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005632target_include_directories(bad_server_response_test
5633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005635 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005636 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5637 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5638 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5639 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5640 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005641 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005642)
5643
5644target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005646 test_tcp_server
5647 grpc_test_util
5648 grpc
5649 gpr_test_util
5650 gpr
5651)
5652
5653endif (gRPC_BUILD_TESTS)
5654if (gRPC_BUILD_TESTS)
5655
5656add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005657 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005658)
5659
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005661target_include_directories(bin_decoder_test
5662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005664 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005665 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5666 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5667 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5668 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5669 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005670 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005671)
5672
5673target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005675 grpc_test_util
5676 grpc
5677)
5678
5679endif (gRPC_BUILD_TESTS)
5680if (gRPC_BUILD_TESTS)
5681
5682add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005683 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684)
5685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005687target_include_directories(bin_encoder_test
5688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005691 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5692 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5693 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5694 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5695 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005696 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005697)
5698
5699target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005701 grpc_test_util
5702 grpc
5703)
5704
5705endif (gRPC_BUILD_TESTS)
5706if (gRPC_BUILD_TESTS)
5707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005708add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005709 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005710)
5711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713target_include_directories(channel_create_test
5714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005716 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005717 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5718 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5719 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5720 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5721 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005722 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005723)
5724
5725target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005727 grpc_test_util
5728 grpc
5729 gpr_test_util
5730 gpr
5731)
5732
5733endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005734
5735add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005736 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005737)
5738
5739
5740target_include_directories(check_epollexclusive
5741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005743 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005744 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5745 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5746 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5747 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5748 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005749 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005750)
5751
5752target_link_libraries(check_epollexclusive
5753 ${_gRPC_ALLTARGETS_LIBRARIES}
5754 grpc
5755 gpr
5756)
5757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005758if (gRPC_BUILD_TESTS)
5759
5760add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005761 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005762)
5763
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005765target_include_directories(chttp2_hpack_encoder_test
5766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005774 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005775)
5776
5777target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005779 grpc_test_util
5780 grpc
5781 gpr_test_util
5782 gpr
5783)
5784
5785endif (gRPC_BUILD_TESTS)
5786if (gRPC_BUILD_TESTS)
5787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005788add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005789 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005790)
5791
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005793target_include_directories(chttp2_stream_map_test
5794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005796 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005797 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5798 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5799 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5800 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5801 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005802 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803)
5804
5805target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005807 grpc_test_util
5808 grpc
5809 gpr_test_util
5810 gpr
5811)
5812
5813endif (gRPC_BUILD_TESTS)
5814if (gRPC_BUILD_TESTS)
5815
5816add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005817 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005818)
5819
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005821target_include_directories(chttp2_varint_test
5822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005824 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005825 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5826 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5827 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5828 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5829 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005830 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005831)
5832
5833target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005834 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005835 grpc_test_util
5836 grpc
5837 gpr_test_util
5838 gpr
5839)
5840
5841endif (gRPC_BUILD_TESTS)
5842if (gRPC_BUILD_TESTS)
5843
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005844add_executable(cmdline_test
5845 test/core/util/cmdline_test.cc
5846)
5847
5848
5849target_include_directories(cmdline_test
5850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5852 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5853 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5854 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5855 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5856 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5857 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005858 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005859)
5860
5861target_link_libraries(cmdline_test
5862 ${_gRPC_ALLTARGETS_LIBRARIES}
5863 gpr
5864 gpr_test_util
5865 grpc_test_util
5866)
5867
5868endif (gRPC_BUILD_TESTS)
5869if (gRPC_BUILD_TESTS)
5870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005871add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005872 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005873)
5874
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005876target_include_directories(combiner_test
5877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005879 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005880 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5881 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5882 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5883 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5884 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005885 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005886)
5887
5888target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005890 grpc_test_util
5891 grpc
5892 gpr_test_util
5893 gpr
5894)
5895
5896endif (gRPC_BUILD_TESTS)
5897if (gRPC_BUILD_TESTS)
5898
5899add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005900 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005901)
5902
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005904target_include_directories(compression_test
5905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005907 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005908 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5909 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5910 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5911 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5912 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005913 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005914)
5915
5916target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005918 grpc_test_util
5919 grpc
5920 gpr_test_util
5921 gpr
5922)
5923
5924endif (gRPC_BUILD_TESTS)
5925if (gRPC_BUILD_TESTS)
5926
5927add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005928 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929)
5930
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005932target_include_directories(concurrent_connectivity_test
5933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005935 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005936 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5937 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5938 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5939 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5940 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005941 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005942)
5943
5944target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005946 grpc_test_util
5947 grpc
5948 gpr_test_util
5949 gpr
5950)
5951
5952endif (gRPC_BUILD_TESTS)
5953if (gRPC_BUILD_TESTS)
5954
5955add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005956 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005957)
5958
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005960target_include_directories(connection_refused_test
5961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005963 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005964 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5965 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5966 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5967 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5968 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005969 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970)
5971
5972target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005974 grpc_test_util
5975 grpc
5976 gpr_test_util
5977 gpr
5978)
5979
5980endif (gRPC_BUILD_TESTS)
5981if (gRPC_BUILD_TESTS)
5982
5983add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005984 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005985)
5986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005988target_include_directories(dns_resolver_connectivity_test
5989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005991 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005992 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5993 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5994 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5995 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5996 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005997 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005998)
5999
6000target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006002 grpc_test_util
6003 grpc
6004 gpr_test_util
6005 gpr
6006)
6007
6008endif (gRPC_BUILD_TESTS)
6009if (gRPC_BUILD_TESTS)
6010
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006011add_executable(dns_resolver_cooldown_test
6012 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6013)
6014
6015
6016target_include_directories(dns_resolver_cooldown_test
6017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6019 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6020 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6021 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6022 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6023 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6024 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006025 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006026)
6027
6028target_link_libraries(dns_resolver_cooldown_test
6029 ${_gRPC_ALLTARGETS_LIBRARIES}
6030 grpc_test_util
6031 grpc
6032 gpr_test_util
6033 gpr
6034)
6035
6036endif (gRPC_BUILD_TESTS)
6037if (gRPC_BUILD_TESTS)
6038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006039add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006040 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006041)
6042
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044target_include_directories(dns_resolver_test
6045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006047 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006048 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6049 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6050 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6051 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6052 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006053 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054)
6055
6056target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006058 grpc_test_util
6059 grpc
6060 gpr_test_util
6061 gpr
6062)
6063
6064endif (gRPC_BUILD_TESTS)
6065if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006066if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067
6068add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006069 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006070)
6071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006073target_include_directories(dualstack_socket_test
6074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006076 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006077 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6078 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6079 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6080 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6081 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006082 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083)
6084
6085target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006087 grpc_test_util
6088 grpc
6089 gpr_test_util
6090 gpr
6091)
6092
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006093endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006094endif (gRPC_BUILD_TESTS)
6095if (gRPC_BUILD_TESTS)
6096
6097add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006098 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006099)
6100
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102target_include_directories(endpoint_pair_test
6103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006105 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006106 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6107 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6108 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6109 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6110 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006111 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006112)
6113
6114target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006116 grpc_test_util
6117 grpc
6118 gpr_test_util
6119 gpr
6120)
6121
6122endif (gRPC_BUILD_TESTS)
6123if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006124
6125add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006126 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006127)
6128
6129
6130target_include_directories(error_test
6131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006133 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006134 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6135 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6136 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6137 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6138 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006139 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006140)
6141
6142target_link_libraries(error_test
6143 ${_gRPC_ALLTARGETS_LIBRARIES}
6144 grpc_test_util
6145 grpc
6146 gpr_test_util
6147 gpr
6148)
6149
6150endif (gRPC_BUILD_TESTS)
6151if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006152if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006153
Craig Tiller6a85ee02017-04-27 19:17:11 +00006154add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006155 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006156)
6157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006158
Craig Tiller6a85ee02017-04-27 19:17:11 +00006159target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006162 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006163 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6164 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6165 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6166 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6167 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006168 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006169)
6170
Craig Tiller6a85ee02017-04-27 19:17:11 +00006171target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006173 grpc_test_util
6174 grpc
6175 gpr_test_util
6176 gpr
6177)
6178
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006179endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006180endif (gRPC_BUILD_TESTS)
6181if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006182
6183add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006184 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006185)
6186
6187
6188target_include_directories(fake_resolver_test
6189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006191 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006192 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6193 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6194 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6195 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6196 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006197 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006198)
6199
6200target_link_libraries(fake_resolver_test
6201 ${_gRPC_ALLTARGETS_LIBRARIES}
6202 grpc_test_util
6203 grpc
6204 gpr_test_util
6205 gpr
6206)
6207
6208endif (gRPC_BUILD_TESTS)
6209if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006210if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006211
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006212add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006213 test/core/tsi/fake_transport_security_test.cc
6214 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006215)
6216
6217
6218target_include_directories(fake_transport_security_test
6219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006221 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006222 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6223 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6224 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6225 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6226 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006227 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006228)
6229
6230target_link_libraries(fake_transport_security_test
6231 ${_gRPC_ALLTARGETS_LIBRARIES}
6232 gpr_test_util
6233 gpr
6234 grpc
6235)
6236
6237endif()
6238endif (gRPC_BUILD_TESTS)
6239if (gRPC_BUILD_TESTS)
6240if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006242add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006243 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006244)
6245
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006247target_include_directories(fd_conservation_posix_test
6248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006250 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006251 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6252 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6253 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6254 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6255 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006256 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006257)
6258
6259target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006261 grpc_test_util
6262 grpc
6263 gpr_test_util
6264 gpr
6265)
6266
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006267endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006268endif (gRPC_BUILD_TESTS)
6269if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006270if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006271
6272add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006273 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006274)
6275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006277target_include_directories(fd_posix_test
6278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006281 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6282 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6283 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6284 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6285 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006286 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006287)
6288
6289target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006291 grpc_test_util
6292 grpc
6293 gpr_test_util
6294 gpr
6295)
6296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006297endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006298endif (gRPC_BUILD_TESTS)
6299if (gRPC_BUILD_TESTS)
6300
6301add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006302 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006303)
6304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006306target_include_directories(fling_client
6307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006309 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006310 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6311 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6312 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6313 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6314 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006315 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006316)
6317
6318target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006320 grpc_test_util
6321 grpc
6322 gpr_test_util
6323 gpr
6324)
6325
6326endif (gRPC_BUILD_TESTS)
6327if (gRPC_BUILD_TESTS)
6328
6329add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006330 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006331)
6332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006334target_include_directories(fling_server
6335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006337 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006338 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6339 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6340 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6341 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6342 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006343 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006344)
6345
6346target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006348 grpc_test_util
6349 grpc
6350 gpr_test_util
6351 gpr
6352)
6353
6354endif (gRPC_BUILD_TESTS)
6355if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006356if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006357
6358add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006359 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006360)
6361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006363target_include_directories(fling_stream_test
6364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006366 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006367 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6368 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6369 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6370 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6371 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006372 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006373)
6374
6375target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006377 grpc_test_util
6378 grpc
6379 gpr_test_util
6380 gpr
6381)
6382
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006383endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006384endif (gRPC_BUILD_TESTS)
6385if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006386if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006387
6388add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006389 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006390)
6391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006393target_include_directories(fling_test
6394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006396 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006397 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6398 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6399 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6400 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6401 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006402 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006403)
6404
6405target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006407 grpc_test_util
6408 grpc
6409 gpr_test_util
6410 gpr
6411)
6412
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006413endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006414endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006415if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006416if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006417
6418add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006419 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006420)
6421
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006423target_include_directories(goaway_server_test
6424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006426 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006427 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6428 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6429 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6430 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6431 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006432 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006433)
6434
6435target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006437 grpc_test_util
6438 grpc
6439 gpr_test_util
6440 gpr
6441)
6442
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006443endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006444endif (gRPC_BUILD_TESTS)
6445if (gRPC_BUILD_TESTS)
6446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006447add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006448 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006449)
6450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006452target_include_directories(gpr_cpu_test
6453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006456 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6457 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6458 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6459 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6460 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006461 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006462)
6463
6464target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006466 gpr_test_util
6467 gpr
6468)
6469
6470endif (gRPC_BUILD_TESTS)
6471if (gRPC_BUILD_TESTS)
6472
6473add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006474 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006475)
6476
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478target_include_directories(gpr_env_test
6479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006481 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006482 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6483 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6484 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6485 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6486 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006487 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006488)
6489
6490target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006492 gpr_test_util
6493 gpr
6494)
6495
6496endif (gRPC_BUILD_TESTS)
6497if (gRPC_BUILD_TESTS)
6498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006499add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006500 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006501)
6502
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006503
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006504target_include_directories(gpr_host_port_test
6505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006507 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006508 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6509 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6510 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6511 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6512 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006513 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006514)
6515
6516target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006517 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006518 gpr_test_util
6519 gpr
6520)
6521
6522endif (gRPC_BUILD_TESTS)
6523if (gRPC_BUILD_TESTS)
6524
6525add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006526 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006527)
6528
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006530target_include_directories(gpr_log_test
6531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006533 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006534 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6535 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6536 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6537 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6538 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006539 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006540)
6541
6542target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006544 gpr_test_util
6545 gpr
6546)
6547
6548endif (gRPC_BUILD_TESTS)
6549if (gRPC_BUILD_TESTS)
6550
ncteisen4d9c98b2017-11-09 12:43:15 -08006551add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006552 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006553)
6554
6555
6556target_include_directories(gpr_manual_constructor_test
6557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006559 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006560 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6561 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6562 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6563 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6564 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006565 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006566)
6567
6568target_link_libraries(gpr_manual_constructor_test
6569 ${_gRPC_ALLTARGETS_LIBRARIES}
6570 gpr_test_util
6571 gpr
6572)
6573
6574endif (gRPC_BUILD_TESTS)
6575if (gRPC_BUILD_TESTS)
6576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006577add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006578 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006579)
6580
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006582target_include_directories(gpr_mpscq_test
6583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006585 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006586 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6587 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6588 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6589 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6590 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006591 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006592)
6593
6594target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006596 gpr_test_util
6597 gpr
6598)
6599
6600endif (gRPC_BUILD_TESTS)
6601if (gRPC_BUILD_TESTS)
6602
Craig Tilleredbf2b92017-02-27 07:24:00 -08006603add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006604 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006605)
6606
6607
6608target_include_directories(gpr_spinlock_test
6609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006611 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006612 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6613 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6614 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6615 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6616 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006617 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006618)
6619
6620target_link_libraries(gpr_spinlock_test
6621 ${_gRPC_ALLTARGETS_LIBRARIES}
6622 gpr_test_util
6623 gpr
6624)
6625
6626endif (gRPC_BUILD_TESTS)
6627if (gRPC_BUILD_TESTS)
6628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006629add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006630 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006631)
6632
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006634target_include_directories(gpr_string_test
6635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006637 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006638 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6639 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6640 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6641 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6642 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006643 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006644)
6645
6646target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006648 gpr_test_util
6649 gpr
6650)
6651
6652endif (gRPC_BUILD_TESTS)
6653if (gRPC_BUILD_TESTS)
6654
6655add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006656 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006657)
6658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006660target_include_directories(gpr_sync_test
6661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006663 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006664 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6665 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6666 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6667 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6668 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006669 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006670)
6671
6672target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006674 gpr_test_util
6675 gpr
6676)
6677
6678endif (gRPC_BUILD_TESTS)
6679if (gRPC_BUILD_TESTS)
6680
6681add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006682 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006683)
6684
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006686target_include_directories(gpr_thd_test
6687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006689 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006690 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6691 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6692 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6693 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6694 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006695 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006696)
6697
6698target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006699 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006700 gpr_test_util
6701 gpr
6702)
6703
6704endif (gRPC_BUILD_TESTS)
6705if (gRPC_BUILD_TESTS)
6706
6707add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006708 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006709)
6710
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006712target_include_directories(gpr_time_test
6713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006715 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006716 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6717 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6718 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6719 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6720 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006721 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006722)
6723
6724target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006726 gpr_test_util
6727 gpr
6728)
6729
6730endif (gRPC_BUILD_TESTS)
6731if (gRPC_BUILD_TESTS)
6732
6733add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006734 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006735)
6736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006738target_include_directories(gpr_tls_test
6739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006741 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006742 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6743 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6744 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6745 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6746 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006747 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006748)
6749
6750target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006752 gpr_test_util
6753 gpr
6754)
6755
6756endif (gRPC_BUILD_TESTS)
6757if (gRPC_BUILD_TESTS)
6758
6759add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006760 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006761)
6762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006764target_include_directories(gpr_useful_test
6765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006767 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006768 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6769 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6770 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6771 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6772 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006773 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006774)
6775
6776target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006778 gpr_test_util
6779 gpr
6780)
6781
6782endif (gRPC_BUILD_TESTS)
6783if (gRPC_BUILD_TESTS)
6784
6785add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006786 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006787)
6788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006790target_include_directories(grpc_auth_context_test
6791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006793 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006794 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6795 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6796 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6797 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6798 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006799 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006800)
6801
6802target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006804 grpc_test_util
6805 grpc
6806 gpr_test_util
6807 gpr
6808)
6809
6810endif (gRPC_BUILD_TESTS)
6811if (gRPC_BUILD_TESTS)
6812
6813add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006814 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006815)
6816
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006818target_include_directories(grpc_b64_test
6819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006821 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006822 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6823 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6824 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6825 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6826 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006827 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006828)
6829
6830target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006832 grpc_test_util
6833 grpc
6834 gpr_test_util
6835 gpr
6836)
6837
6838endif (gRPC_BUILD_TESTS)
6839if (gRPC_BUILD_TESTS)
6840
6841add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006842 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006843)
6844
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006846target_include_directories(grpc_byte_buffer_reader_test
6847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006850 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6851 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6852 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6853 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6854 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006855 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006856)
6857
6858target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006860 grpc_test_util
6861 grpc
6862 gpr_test_util
6863 gpr
6864)
6865
6866endif (gRPC_BUILD_TESTS)
6867if (gRPC_BUILD_TESTS)
6868
6869add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006870 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006871)
6872
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006874target_include_directories(grpc_channel_args_test
6875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006877 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006878 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6879 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6880 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6881 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6882 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006883 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884)
6885
6886target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006888 grpc_test_util
6889 grpc
6890 gpr_test_util
6891 gpr
6892)
6893
6894endif (gRPC_BUILD_TESTS)
6895if (gRPC_BUILD_TESTS)
6896
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006897add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006898 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006899)
6900
6901
6902target_include_directories(grpc_channel_stack_builder_test
6903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006905 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006906 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6907 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6908 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6909 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6910 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006911 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006912)
6913
6914target_link_libraries(grpc_channel_stack_builder_test
6915 ${_gRPC_ALLTARGETS_LIBRARIES}
6916 grpc_test_util
6917 grpc
6918 gpr_test_util
6919 gpr
6920)
6921
6922endif (gRPC_BUILD_TESTS)
6923if (gRPC_BUILD_TESTS)
6924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006925add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006926 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006927)
6928
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006930target_include_directories(grpc_channel_stack_test
6931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006934 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6935 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6936 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6937 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6938 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006939 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006940)
6941
6942target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006944 grpc_test_util
6945 grpc
6946 gpr_test_util
6947 gpr
6948)
6949
6950endif (gRPC_BUILD_TESTS)
6951if (gRPC_BUILD_TESTS)
6952
6953add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006954 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006955)
6956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006958target_include_directories(grpc_completion_queue_test
6959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006962 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6963 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6964 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6965 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6966 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006967 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006968)
6969
6970target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006972 grpc_test_util
6973 grpc
6974 gpr_test_util
6975 gpr
6976)
6977
6978endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006979if (gRPC_BUILD_TESTS)
6980
6981add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006982 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006983)
6984
murgatroid9998cdf3b2017-02-23 14:59:45 -08006985
murgatroid991191b722017-02-08 11:56:52 -08006986target_include_directories(grpc_completion_queue_threading_test
6987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006990 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6991 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6992 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6993 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6994 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006995 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006996)
6997
6998target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006999 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007000 grpc_test_util
7001 grpc
7002 gpr_test_util
7003 gpr
7004)
7005
7006endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007007
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007008add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007009 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007010 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007011)
7012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007013
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007014target_include_directories(grpc_create_jwt
7015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007017 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007018 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7019 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7020 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7021 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7022 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007023 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007024)
7025
7026target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007027 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007028 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007029 grpc
7030 gpr
7031)
7032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033if (gRPC_BUILD_TESTS)
7034
7035add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007036 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007037)
7038
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007040target_include_directories(grpc_credentials_test
7041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007043 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007044 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7045 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7046 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7047 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7048 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007049 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007050)
7051
7052target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007054 grpc_test_util
7055 grpc
7056 gpr_test_util
7057 gpr
7058)
7059
7060endif (gRPC_BUILD_TESTS)
7061if (gRPC_BUILD_TESTS)
7062
7063add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007064 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007065)
7066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007068target_include_directories(grpc_fetch_oauth2
7069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007071 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007072 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7073 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7074 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7075 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7076 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007077 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007078)
7079
7080target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007082 grpc_test_util
7083 grpc
7084 gpr_test_util
7085 gpr
7086)
7087
7088endif (gRPC_BUILD_TESTS)
7089if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007090if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007091
7092add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007093 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007094)
7095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007097target_include_directories(grpc_json_token_test
7098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007100 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007101 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7102 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7103 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7104 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7105 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007106 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007107)
7108
7109target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007111 grpc_test_util
7112 grpc
7113 gpr_test_util
7114 gpr
7115)
7116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007117endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118endif (gRPC_BUILD_TESTS)
7119if (gRPC_BUILD_TESTS)
7120
7121add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007122 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007123)
7124
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007126target_include_directories(grpc_jwt_verifier_test
7127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007129 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007130 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7131 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7132 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7133 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7134 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007135 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007136)
7137
7138target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007140 grpc_test_util
7141 grpc
7142 gpr_test_util
7143 gpr
7144)
7145
7146endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007147
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007148add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007149 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007150 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007151)
7152
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007153
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007154target_include_directories(grpc_print_google_default_creds_token
7155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007157 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007158 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7159 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7160 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7161 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7162 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007163 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007164)
7165
7166target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007167 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007168 grpc
7169 gpr
7170)
7171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007172if (gRPC_BUILD_TESTS)
7173
7174add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007175 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176)
7177
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007179target_include_directories(grpc_security_connector_test
7180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007182 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007183 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7184 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7185 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7186 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7187 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007188 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007189)
7190
7191target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007193 grpc_test_util
7194 grpc
7195 gpr_test_util
7196 gpr
7197)
7198
7199endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007200if (gRPC_BUILD_TESTS)
7201
7202add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007203 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007204)
7205
7206
7207target_include_directories(grpc_ssl_credentials_test
7208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007210 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007211 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7212 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7213 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7214 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7215 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007216 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007217)
7218
7219target_link_libraries(grpc_ssl_credentials_test
7220 ${_gRPC_ALLTARGETS_LIBRARIES}
7221 grpc_test_util
7222 grpc
7223 gpr_test_util
7224 gpr
7225)
7226
7227endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007228
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007229add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007230 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007231 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007232)
7233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007234
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007235target_include_directories(grpc_verify_jwt
7236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007239 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7240 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7241 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7242 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7243 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007244 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007245)
7246
7247target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007248 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007249 grpc
7250 gpr
7251)
7252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007254if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007255
7256add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007257 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258)
7259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007261target_include_directories(handshake_client
7262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007264 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007265 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7266 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7267 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7268 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7269 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007270 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007271)
7272
7273target_link_libraries(handshake_client
7274 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007276 grpc_test_util
7277 grpc
7278 gpr_test_util
7279 gpr
7280)
7281
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007282endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007283endif (gRPC_BUILD_TESTS)
7284if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007285if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007286
7287add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007288 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007289 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007290)
7291
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007293target_include_directories(handshake_server
7294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007296 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007297 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7298 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7299 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7300 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7301 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007302 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007303)
7304
7305target_link_libraries(handshake_server
7306 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007307 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007308 grpc_test_util
7309 grpc
7310 gpr_test_util
7311 gpr
7312)
7313
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007314endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007315endif (gRPC_BUILD_TESTS)
7316if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007317if(_gRPC_PLATFORM_LINUX)
7318
7319add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007320 test/core/handshake/readahead_handshaker_server_ssl.cc
7321 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007322)
7323
7324
7325target_include_directories(handshake_server_with_readahead_handshaker
7326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007328 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007329 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7330 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7331 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7332 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7333 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007334 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007335)
7336
7337target_link_libraries(handshake_server_with_readahead_handshaker
7338 ${_gRPC_SSL_LIBRARIES}
7339 ${_gRPC_ALLTARGETS_LIBRARIES}
7340 grpc_test_util
7341 grpc
7342 gpr_test_util
7343 gpr
7344)
7345
7346endif()
7347endif (gRPC_BUILD_TESTS)
7348if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007349
Vijay Pai195cf1e2017-11-30 10:56:06 -08007350add_executable(histogram_test
7351 test/core/util/histogram_test.cc
7352)
7353
7354
7355target_include_directories(histogram_test
7356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007358 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007359 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7360 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7361 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7362 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7363 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007364 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007365)
7366
7367target_link_libraries(histogram_test
7368 ${_gRPC_ALLTARGETS_LIBRARIES}
7369 grpc_test_util
7370 gpr
7371)
7372
7373endif (gRPC_BUILD_TESTS)
7374if (gRPC_BUILD_TESTS)
7375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007377 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007378)
7379
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007381target_include_directories(hpack_parser_test
7382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007384 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007385 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7386 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7387 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7388 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7389 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007390 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007391)
7392
7393target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007395 grpc_test_util
7396 grpc
7397 gpr_test_util
7398 gpr
7399)
7400
7401endif (gRPC_BUILD_TESTS)
7402if (gRPC_BUILD_TESTS)
7403
7404add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007405 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007406)
7407
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007409target_include_directories(hpack_table_test
7410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007412 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007413 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7414 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7415 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7416 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7417 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007418 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007419)
7420
7421target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007423 grpc_test_util
7424 grpc
7425 gpr_test_util
7426 gpr
7427)
7428
7429endif (gRPC_BUILD_TESTS)
7430if (gRPC_BUILD_TESTS)
7431
7432add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007433 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007434)
7435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007437target_include_directories(http_parser_test
7438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007440 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007441 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7442 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7443 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7444 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7445 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007446 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447)
7448
7449target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007451 grpc_test_util
7452 grpc
7453 gpr_test_util
7454 gpr
7455)
7456
7457endif (gRPC_BUILD_TESTS)
7458if (gRPC_BUILD_TESTS)
7459
7460add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007461 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462)
7463
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007465target_include_directories(httpcli_format_request_test
7466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007468 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007469 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7470 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7471 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7472 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7473 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007474 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007475)
7476
7477target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007479 grpc_test_util
7480 grpc
7481 gpr_test_util
7482 gpr
7483)
7484
7485endif (gRPC_BUILD_TESTS)
7486if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007487if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007488
7489add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007490 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007491)
7492
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494target_include_directories(httpcli_test
7495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007497 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007498 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7499 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7500 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7501 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7502 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007503 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007504)
7505
7506target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007508 grpc_test_util
7509 grpc
7510 gpr_test_util
7511 gpr
7512)
7513
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007514endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007515endif (gRPC_BUILD_TESTS)
7516if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007517if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007518
7519add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007520 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007521)
7522
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007524target_include_directories(httpscli_test
7525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007527 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007528 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7529 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7530 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7531 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7532 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007533 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534)
7535
7536target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007538 grpc_test_util
7539 grpc
7540 gpr_test_util
7541 gpr
7542)
7543
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007544endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007545endif (gRPC_BUILD_TESTS)
7546if (gRPC_BUILD_TESTS)
7547
7548add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007549 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007550)
7551
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007553target_include_directories(init_test
7554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007556 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007557 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7558 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7559 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7560 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7561 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007562 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007563)
7564
7565target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007567 grpc_test_util
7568 grpc
7569 gpr_test_util
7570 gpr
7571)
7572
7573endif (gRPC_BUILD_TESTS)
7574if (gRPC_BUILD_TESTS)
7575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007576add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007577 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007578)
7579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581target_include_directories(invalid_call_argument_test
7582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007590 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007591)
7592
7593target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007595 grpc_test_util
7596 grpc
7597 gpr_test_util
7598 gpr
7599)
7600
7601endif (gRPC_BUILD_TESTS)
7602if (gRPC_BUILD_TESTS)
7603
7604add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007605 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007606)
7607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007609target_include_directories(json_rewrite
7610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007612 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007613 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7614 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7615 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7616 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7617 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007618 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007619)
7620
7621target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007622 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007623 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007624 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007625 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007626 gpr
7627)
7628
7629endif (gRPC_BUILD_TESTS)
7630if (gRPC_BUILD_TESTS)
7631
7632add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007633 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007634)
7635
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007637target_include_directories(json_rewrite_test
7638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007640 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007641 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7642 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7643 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7644 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7645 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007646 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007647)
7648
7649target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007651 grpc_test_util
7652 grpc
7653 gpr_test_util
7654 gpr
7655)
7656
7657endif (gRPC_BUILD_TESTS)
7658if (gRPC_BUILD_TESTS)
7659
7660add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007661 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662)
7663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007665target_include_directories(json_stream_error_test
7666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007668 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007669 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7670 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7671 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7672 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7673 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007674 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007675)
7676
7677target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007679 grpc_test_util
7680 grpc
7681 gpr_test_util
7682 gpr
7683)
7684
7685endif (gRPC_BUILD_TESTS)
7686if (gRPC_BUILD_TESTS)
7687
7688add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007689 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007690)
7691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007693target_include_directories(json_test
7694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007697 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7698 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7699 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7700 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7701 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007702 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007703)
7704
7705target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007707 grpc_test_util
7708 grpc
7709 gpr_test_util
7710 gpr
7711)
7712
7713endif (gRPC_BUILD_TESTS)
7714if (gRPC_BUILD_TESTS)
7715
7716add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007717 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007718)
7719
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007721target_include_directories(lame_client_test
7722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007724 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007725 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7726 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7727 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7728 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7729 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007730 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007731)
7732
7733target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007735 grpc_test_util
7736 grpc
7737 gpr_test_util
7738 gpr
7739)
7740
7741endif (gRPC_BUILD_TESTS)
7742if (gRPC_BUILD_TESTS)
7743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007744add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007745 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007746)
7747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007749target_include_directories(load_file_test
7750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007752 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007753 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7754 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7755 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7756 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7757 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007758 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007759)
7760
7761target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007763 grpc_test_util
7764 grpc
7765 gpr_test_util
7766 gpr
7767)
7768
7769endif (gRPC_BUILD_TESTS)
7770if (gRPC_BUILD_TESTS)
7771
7772add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007773 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007774)
7775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007777target_include_directories(memory_profile_client
7778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007780 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007781 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7782 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7783 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7784 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7785 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007786 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007787)
7788
7789target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007791 grpc_test_util
7792 grpc
7793 gpr_test_util
7794 gpr
7795)
7796
7797endif (gRPC_BUILD_TESTS)
7798if (gRPC_BUILD_TESTS)
7799
7800add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007801 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802)
7803
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007805target_include_directories(memory_profile_server
7806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007808 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007809 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7810 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7811 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7812 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7813 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007814 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007815)
7816
7817target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007819 grpc_test_util
7820 grpc
7821 gpr_test_util
7822 gpr
7823)
7824
7825endif (gRPC_BUILD_TESTS)
7826if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007827if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828
7829add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007830 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007831)
7832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007834target_include_directories(memory_profile_test
7835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007838 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7839 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7840 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7841 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7842 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007843 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007844)
7845
7846target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007848 grpc_test_util
7849 grpc
7850 gpr_test_util
7851 gpr
7852)
7853
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007854endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007855endif (gRPC_BUILD_TESTS)
7856if (gRPC_BUILD_TESTS)
7857
7858add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007859 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007860)
7861
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007863target_include_directories(message_compress_test
7864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007866 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007867 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7868 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7869 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7870 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7871 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007872 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007873)
7874
7875target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007877 grpc_test_util
7878 grpc
7879 gpr_test_util
7880 gpr
7881)
7882
7883endif (gRPC_BUILD_TESTS)
7884if (gRPC_BUILD_TESTS)
7885
Craig Tiller494e72d2017-04-03 08:43:22 -07007886add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007887 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007888)
7889
7890
7891target_include_directories(minimal_stack_is_minimal_test
7892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007894 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007895 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7896 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7897 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7898 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7899 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007900 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007901)
7902
7903target_link_libraries(minimal_stack_is_minimal_test
7904 ${_gRPC_ALLTARGETS_LIBRARIES}
7905 grpc_test_util
7906 grpc
7907 gpr_test_util
7908 gpr
7909)
7910
7911endif (gRPC_BUILD_TESTS)
7912if (gRPC_BUILD_TESTS)
7913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007914add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007915 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007916)
7917
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007919target_include_directories(multiple_server_queues_test
7920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007922 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007923 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7924 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7925 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7926 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7927 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007928 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929)
7930
7931target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007933 grpc_test_util
7934 grpc
7935 gpr_test_util
7936 gpr
7937)
7938
7939endif (gRPC_BUILD_TESTS)
7940if (gRPC_BUILD_TESTS)
7941
7942add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007943 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007944)
7945
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007947target_include_directories(murmur_hash_test
7948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007950 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007951 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7952 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7953 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7954 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7955 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007956 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007957)
7958
7959target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007961 gpr_test_util
7962 gpr
7963)
7964
7965endif (gRPC_BUILD_TESTS)
7966if (gRPC_BUILD_TESTS)
7967
7968add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007969 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007970)
7971
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007973target_include_directories(no_server_test
7974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007976 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007977 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7978 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7979 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7980 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7981 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007982 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007983)
7984
7985target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007987 grpc_test_util
7988 grpc
7989 gpr_test_util
7990 gpr
7991)
7992
7993endif (gRPC_BUILD_TESTS)
7994if (gRPC_BUILD_TESTS)
7995
Alexander Polcync3b1f182017-04-18 13:51:36 -07007996add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007997 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007998)
7999
8000
8001target_include_directories(num_external_connectivity_watchers_test
8002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008004 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008005 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8006 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8007 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8008 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8009 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008010 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008011)
8012
8013target_link_libraries(num_external_connectivity_watchers_test
8014 ${_gRPC_ALLTARGETS_LIBRARIES}
8015 grpc_test_util
8016 grpc
8017 gpr_test_util
8018 gpr
8019)
8020
8021endif (gRPC_BUILD_TESTS)
8022if (gRPC_BUILD_TESTS)
8023
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008024add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008025 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008026)
8027
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008028
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008029target_include_directories(parse_address_test
8030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008038 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008039)
8040
8041target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008042 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008043 grpc_test_util
8044 grpc
8045 gpr_test_util
8046 gpr
8047)
8048
8049endif (gRPC_BUILD_TESTS)
8050if (gRPC_BUILD_TESTS)
8051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008052add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008053 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008054)
8055
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008057target_include_directories(percent_encoding_test
8058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008061 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8062 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8063 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8064 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8065 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008066 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008067)
8068
8069target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008071 grpc_test_util
8072 grpc
8073 gpr_test_util
8074 gpr
8075)
8076
8077endif (gRPC_BUILD_TESTS)
8078if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008079if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008080
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008081add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008082 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008083)
8084
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008085
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008086target_include_directories(pollset_set_test
8087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008095 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008096)
8097
8098target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008099 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008100 grpc_test_util
8101 grpc
8102 gpr_test_util
8103 gpr
8104)
8105
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008106endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008107endif (gRPC_BUILD_TESTS)
8108if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008109if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008110
Stanley Cheung16952182017-01-27 20:09:31 -08008111add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008112 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008113)
8114
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008115
Stanley Cheung16952182017-01-27 20:09:31 -08008116target_include_directories(resolve_address_posix_test
8117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008119 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008120 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8121 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8122 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8123 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8124 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008125 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008126)
8127
8128target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008129 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008130 grpc_test_util
8131 grpc
8132 gpr_test_util
8133 gpr
8134)
8135
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008136endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008137endif (gRPC_BUILD_TESTS)
8138if (gRPC_BUILD_TESTS)
8139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008140add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008141 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008142)
8143
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008145target_include_directories(resolve_address_test
8146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008148 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008149 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8150 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8151 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8152 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8153 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008154 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008155)
8156
8157target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008159 grpc_test_util
8160 grpc
8161 gpr_test_util
8162 gpr
8163)
8164
8165endif (gRPC_BUILD_TESTS)
8166if (gRPC_BUILD_TESTS)
8167
8168add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008169 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008170)
8171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008173target_include_directories(resource_quota_test
8174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008176 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008177 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8178 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8179 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8180 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8181 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008182 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008183)
8184
8185target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008187 grpc_test_util
8188 grpc
8189 gpr_test_util
8190 gpr
8191)
8192
8193endif (gRPC_BUILD_TESTS)
8194if (gRPC_BUILD_TESTS)
8195
8196add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008197 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008198)
8199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008201target_include_directories(secure_channel_create_test
8202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008204 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008205 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8206 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8207 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8208 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8209 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008210 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008211)
8212
8213target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008215 grpc_test_util
8216 grpc
8217 gpr_test_util
8218 gpr
8219)
8220
8221endif (gRPC_BUILD_TESTS)
8222if (gRPC_BUILD_TESTS)
8223
8224add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008225 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008226)
8227
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008229target_include_directories(secure_endpoint_test
8230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008232 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008233 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8234 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8235 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8236 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8237 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008238 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008239)
8240
8241target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008243 grpc_test_util
8244 grpc
8245 gpr_test_util
8246 gpr
8247)
8248
8249endif (gRPC_BUILD_TESTS)
8250if (gRPC_BUILD_TESTS)
8251
8252add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008253 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254)
8255
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008257target_include_directories(sequential_connectivity_test
8258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008260 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008261 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8262 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8263 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8264 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8265 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008266 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008267)
8268
8269target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008271 grpc_test_util
8272 grpc
8273 gpr_test_util
8274 gpr
8275)
8276
8277endif (gRPC_BUILD_TESTS)
8278if (gRPC_BUILD_TESTS)
8279
8280add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008281 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008282)
8283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008285target_include_directories(server_chttp2_test
8286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008288 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008289 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8290 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8291 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8292 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8293 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008294 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008295)
8296
8297target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008299 grpc_test_util
8300 grpc
8301 gpr_test_util
8302 gpr
8303)
8304
8305endif (gRPC_BUILD_TESTS)
8306if (gRPC_BUILD_TESTS)
8307
8308add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008309 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008310)
8311
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008313target_include_directories(server_test
8314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008316 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008317 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8318 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8319 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8320 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8321 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008322 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008323)
8324
8325target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008327 grpc_test_util
8328 grpc
8329 gpr_test_util
8330 gpr
8331)
8332
8333endif (gRPC_BUILD_TESTS)
8334if (gRPC_BUILD_TESTS)
8335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008336add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008337 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008338)
8339
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008341target_include_directories(slice_buffer_test
8342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008344 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008345 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8346 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8347 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8348 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8349 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008350 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008351)
8352
8353target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008355 grpc_test_util
8356 grpc
8357 gpr_test_util
8358 gpr
8359)
8360
8361endif (gRPC_BUILD_TESTS)
8362if (gRPC_BUILD_TESTS)
8363
8364add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008365 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008366)
8367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008369target_include_directories(slice_string_helpers_test
8370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008372 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008373 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8374 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8375 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8376 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8377 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008378 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008379)
8380
8381target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008383 grpc_test_util
8384 grpc
8385 gpr_test_util
8386 gpr
8387)
8388
8389endif (gRPC_BUILD_TESTS)
8390if (gRPC_BUILD_TESTS)
8391
8392add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008393 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008394)
8395
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008397target_include_directories(slice_test
8398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008400 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008401 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8402 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8403 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8404 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8405 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008406 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008407)
8408
8409target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008411 grpc_test_util
8412 grpc
8413 gpr_test_util
8414 gpr
8415)
8416
8417endif (gRPC_BUILD_TESTS)
8418if (gRPC_BUILD_TESTS)
8419
8420add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008421 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008422)
8423
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008425target_include_directories(sockaddr_resolver_test
8426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008428 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008429 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8430 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8431 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8432 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8433 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008434 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008435)
8436
8437target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008439 grpc_test_util
8440 grpc
8441 gpr_test_util
8442 gpr
8443)
8444
8445endif (gRPC_BUILD_TESTS)
8446if (gRPC_BUILD_TESTS)
8447
8448add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008449 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008450)
8451
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008453target_include_directories(sockaddr_utils_test
8454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008462 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008463)
8464
8465target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008467 grpc_test_util
8468 grpc
8469 gpr_test_util
8470 gpr
8471)
8472
8473endif (gRPC_BUILD_TESTS)
8474if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008475if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008476
8477add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008478 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008479)
8480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008482target_include_directories(socket_utils_test
8483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008485 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008486 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8487 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8488 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8489 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8490 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008491 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008492)
8493
8494target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008496 grpc_test_util
8497 grpc
8498 gpr_test_util
8499 gpr
8500)
8501
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008502endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008503endif (gRPC_BUILD_TESTS)
8504if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8506
8507add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008508 test/core/tsi/ssl_transport_security_test.cc
8509 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008510)
8511
8512
8513target_include_directories(ssl_transport_security_test
8514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008516 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008517 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8518 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8519 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8520 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8521 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008522 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008523)
8524
8525target_link_libraries(ssl_transport_security_test
8526 ${_gRPC_ALLTARGETS_LIBRARIES}
8527 gpr_test_util
8528 gpr
8529 grpc
8530)
8531
8532endif()
8533endif (gRPC_BUILD_TESTS)
8534if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008535
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008536add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008537 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008538)
8539
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008540
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008541target_include_directories(status_conversion_test
8542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008544 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008545 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8546 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8547 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8548 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8549 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008550 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008551)
8552
8553target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008554 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008555 grpc_test_util
8556 grpc
8557 gpr_test_util
8558 gpr
8559)
8560
8561endif (gRPC_BUILD_TESTS)
8562if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008563
Muxi Yanc1f837c2017-05-04 18:17:13 -07008564add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008565 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008566)
8567
8568
8569target_include_directories(stream_compression_test
8570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008572 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008573 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8574 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8575 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8576 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8577 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008578 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008579)
8580
8581target_link_libraries(stream_compression_test
8582 ${_gRPC_ALLTARGETS_LIBRARIES}
8583 grpc_test_util
8584 grpc
8585 gpr_test_util
8586 gpr
8587)
8588
8589endif (gRPC_BUILD_TESTS)
8590if (gRPC_BUILD_TESTS)
8591
Craig Tiller295df6d2017-03-01 11:28:24 -08008592add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008593 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008594)
8595
8596
8597target_include_directories(stream_owned_slice_test
8598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008600 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008601 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8602 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8603 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8604 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8605 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008606 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008607)
8608
8609target_link_libraries(stream_owned_slice_test
8610 ${_gRPC_ALLTARGETS_LIBRARIES}
8611 grpc_test_util
8612 grpc
8613 gpr_test_util
8614 gpr
8615)
8616
8617endif (gRPC_BUILD_TESTS)
8618if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008621add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008622 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008623)
8624
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008626target_include_directories(tcp_client_posix_test
8627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008629 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008630 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8631 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8632 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8633 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8634 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008635 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008636)
8637
8638target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008640 grpc_test_util
8641 grpc
8642 gpr_test_util
8643 gpr
8644)
8645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008646endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008647endif (gRPC_BUILD_TESTS)
8648if (gRPC_BUILD_TESTS)
8649
murgatroid991191b722017-02-08 11:56:52 -08008650add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008651 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008652)
8653
murgatroid9998cdf3b2017-02-23 14:59:45 -08008654
murgatroid991191b722017-02-08 11:56:52 -08008655target_include_directories(tcp_client_uv_test
8656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008658 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008659 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8660 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8661 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8662 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8663 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008664 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008665)
8666
8667target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008668 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008669 grpc_test_util
8670 grpc
8671 gpr_test_util
8672 gpr
8673)
8674
8675endif (gRPC_BUILD_TESTS)
8676if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008678
8679add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008680 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008681)
8682
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008684target_include_directories(tcp_posix_test
8685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008687 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008688 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8689 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8690 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8691 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8692 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008693 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008694)
8695
8696target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008698 grpc_test_util
8699 grpc
8700 gpr_test_util
8701 gpr
8702)
8703
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008704endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008705endif (gRPC_BUILD_TESTS)
8706if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008707if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008708
8709add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008710 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008711)
8712
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008714target_include_directories(tcp_server_posix_test
8715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008723 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008724)
8725
8726target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008728 grpc_test_util
8729 grpc
8730 gpr_test_util
8731 gpr
8732)
8733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008734endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008735endif (gRPC_BUILD_TESTS)
8736if (gRPC_BUILD_TESTS)
8737
murgatroid991191b722017-02-08 11:56:52 -08008738add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008739 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008740)
8741
murgatroid9998cdf3b2017-02-23 14:59:45 -08008742
murgatroid991191b722017-02-08 11:56:52 -08008743target_include_directories(tcp_server_uv_test
8744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008746 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008747 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8748 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8749 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8750 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8751 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008752 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008753)
8754
8755target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008756 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008757 grpc_test_util
8758 grpc
8759 gpr_test_util
8760 gpr
8761)
8762
8763endif (gRPC_BUILD_TESTS)
8764if (gRPC_BUILD_TESTS)
8765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008766add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008767 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008768)
8769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008771target_include_directories(time_averaged_stats_test
8772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008780 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008781)
8782
8783target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008785 grpc_test_util
8786 grpc
8787 gpr_test_util
8788 gpr
8789)
8790
8791endif (gRPC_BUILD_TESTS)
8792if (gRPC_BUILD_TESTS)
8793
8794add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008795 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008796)
8797
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008799target_include_directories(timeout_encoding_test
8800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008808 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008809)
8810
8811target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008813 grpc_test_util
8814 grpc
8815 gpr_test_util
8816 gpr
8817)
8818
8819endif (gRPC_BUILD_TESTS)
8820if (gRPC_BUILD_TESTS)
8821
8822add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008823 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008824)
8825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008827target_include_directories(timer_heap_test
8828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008830 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008831 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8832 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8833 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8834 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8835 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008836 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008837)
8838
8839target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008841 grpc_test_util
8842 grpc
8843 gpr_test_util
8844 gpr
8845)
8846
8847endif (gRPC_BUILD_TESTS)
8848if (gRPC_BUILD_TESTS)
8849
8850add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008851 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008852)
8853
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008855target_include_directories(timer_list_test
8856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008858 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008859 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8860 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8861 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8862 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8863 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008864 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008865)
8866
8867target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008869 grpc_test_util
8870 grpc
8871 gpr_test_util
8872 gpr
8873)
8874
8875endif (gRPC_BUILD_TESTS)
8876if (gRPC_BUILD_TESTS)
8877
8878add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008879 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008880)
8881
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008883target_include_directories(transport_connectivity_state_test
8884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008886 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008887 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8888 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8889 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8890 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8891 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008892 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008893)
8894
8895target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008897 grpc_test_util
8898 grpc
8899 gpr_test_util
8900 gpr
8901)
8902
8903endif (gRPC_BUILD_TESTS)
8904if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008905
8906add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008907 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008908)
8909
8910
8911target_include_directories(transport_metadata_test
8912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008914 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008915 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8916 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8917 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8918 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8919 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008920 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008921)
8922
8923target_link_libraries(transport_metadata_test
8924 ${_gRPC_ALLTARGETS_LIBRARIES}
8925 grpc_test_util
8926 grpc
8927 gpr_test_util
8928 gpr
8929)
8930
8931endif (gRPC_BUILD_TESTS)
8932if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008933if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008934
8935add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008936 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008937)
8938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008940target_include_directories(transport_security_test
8941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008943 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008944 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8945 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8946 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8947 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8948 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008949 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008950)
8951
8952target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008954 grpc_test_util
8955 grpc
8956 gpr_test_util
8957 gpr
8958)
8959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008960endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008961endif (gRPC_BUILD_TESTS)
8962if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008963if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008964
8965add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008966 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008967)
8968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008970target_include_directories(udp_server_test
8971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008973 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008974 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8975 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8976 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8977 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8978 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008979 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008980)
8981
8982target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008984 grpc_test_util
8985 grpc
8986 gpr_test_util
8987 gpr
8988)
8989
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008990endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008991endif (gRPC_BUILD_TESTS)
8992if (gRPC_BUILD_TESTS)
8993
8994add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008995 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008996)
8997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008999target_include_directories(uri_parser_test
9000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009002 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009003 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9004 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9005 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9006 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9007 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009008 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009009)
9010
9011target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009013 grpc_test_util
9014 grpc
9015 gpr_test_util
9016 gpr
9017)
9018
9019endif (gRPC_BUILD_TESTS)
9020if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009021if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009022
9023add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009024 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009025)
9026
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009028target_include_directories(wakeup_fd_cv_test
9029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009032 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9033 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9034 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9035 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9036 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009037 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009038)
9039
9040target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009042 grpc_test_util
9043 grpc
9044 gpr_test_util
9045 gpr
9046)
9047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009048endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009049endif (gRPC_BUILD_TESTS)
9050if (gRPC_BUILD_TESTS)
9051
Vijay Pai2b226ad2018-01-11 16:11:35 -08009052add_executable(alarm_test
9053 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009054 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009055 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009056)
9057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009058
Vijay Pai2b226ad2018-01-11 16:11:35 -08009059target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009062 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009063 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9064 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9065 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9066 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9067 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009068 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009069 PRIVATE third_party/googletest/googletest/include
9070 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009071 PRIVATE third_party/googletest/googlemock/include
9072 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009073 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009074)
9075
Vijay Pai2b226ad2018-01-11 16:11:35 -08009076target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009077 ${_gRPC_PROTOBUF_LIBRARIES}
9078 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009079 grpc++_test_util_unsecure
9080 grpc_test_util_unsecure
9081 grpc++_unsecure
9082 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009083 gpr_test_util
9084 gpr
9085 ${_gRPC_GFLAGS_LIBRARIES}
9086)
9087
9088endif (gRPC_BUILD_TESTS)
9089if (gRPC_BUILD_TESTS)
9090
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009091add_executable(alts_counter_test
9092 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9093 third_party/googletest/googletest/src/gtest-all.cc
9094 third_party/googletest/googlemock/src/gmock-all.cc
9095)
9096
9097
9098target_include_directories(alts_counter_test
9099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9101 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9102 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9103 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9104 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9105 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9106 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009107 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009108 PRIVATE third_party/googletest/googletest/include
9109 PRIVATE third_party/googletest/googletest
9110 PRIVATE third_party/googletest/googlemock/include
9111 PRIVATE third_party/googletest/googlemock
9112 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9113)
9114
9115target_link_libraries(alts_counter_test
9116 ${_gRPC_PROTOBUF_LIBRARIES}
9117 ${_gRPC_ALLTARGETS_LIBRARIES}
9118 alts_test_util
9119 gpr
9120 grpc
9121 ${_gRPC_GFLAGS_LIBRARIES}
9122)
9123
9124endif (gRPC_BUILD_TESTS)
9125if (gRPC_BUILD_TESTS)
9126
9127add_executable(alts_crypt_test
9128 test/core/tsi/alts/crypt/aes_gcm_test.cc
9129 third_party/googletest/googletest/src/gtest-all.cc
9130 third_party/googletest/googlemock/src/gmock-all.cc
9131)
9132
9133
9134target_include_directories(alts_crypt_test
9135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9137 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9138 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9139 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9140 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9141 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9142 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009143 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009144 PRIVATE third_party/googletest/googletest/include
9145 PRIVATE third_party/googletest/googletest
9146 PRIVATE third_party/googletest/googlemock/include
9147 PRIVATE third_party/googletest/googlemock
9148 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9149)
9150
9151target_link_libraries(alts_crypt_test
9152 ${_gRPC_PROTOBUF_LIBRARIES}
9153 ${_gRPC_ALLTARGETS_LIBRARIES}
9154 alts_test_util
9155 gpr_test_util
9156 gpr
9157 grpc
9158 ${_gRPC_GFLAGS_LIBRARIES}
9159)
9160
9161endif (gRPC_BUILD_TESTS)
9162if (gRPC_BUILD_TESTS)
9163
9164add_executable(alts_crypter_test
9165 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9166 third_party/googletest/googletest/src/gtest-all.cc
9167 third_party/googletest/googlemock/src/gmock-all.cc
9168)
9169
9170
9171target_include_directories(alts_crypter_test
9172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9174 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9175 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9176 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9177 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9178 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9179 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009180 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009181 PRIVATE third_party/googletest/googletest/include
9182 PRIVATE third_party/googletest/googletest
9183 PRIVATE third_party/googletest/googlemock/include
9184 PRIVATE third_party/googletest/googlemock
9185 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9186)
9187
9188target_link_libraries(alts_crypter_test
9189 ${_gRPC_PROTOBUF_LIBRARIES}
9190 ${_gRPC_ALLTARGETS_LIBRARIES}
9191 alts_test_util
9192 gpr
9193 grpc
9194 ${_gRPC_GFLAGS_LIBRARIES}
9195)
9196
9197endif (gRPC_BUILD_TESTS)
9198if (gRPC_BUILD_TESTS)
9199
9200add_executable(alts_frame_handler_test
9201 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9202 third_party/googletest/googletest/src/gtest-all.cc
9203 third_party/googletest/googlemock/src/gmock-all.cc
9204)
9205
9206
9207target_include_directories(alts_frame_handler_test
9208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9210 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9211 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9212 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9213 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9214 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9215 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009216 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009217 PRIVATE third_party/googletest/googletest/include
9218 PRIVATE third_party/googletest/googletest
9219 PRIVATE third_party/googletest/googlemock/include
9220 PRIVATE third_party/googletest/googlemock
9221 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9222)
9223
9224target_link_libraries(alts_frame_handler_test
9225 ${_gRPC_PROTOBUF_LIBRARIES}
9226 ${_gRPC_ALLTARGETS_LIBRARIES}
9227 alts_test_util
9228 gpr
9229 grpc
9230 ${_gRPC_GFLAGS_LIBRARIES}
9231)
9232
9233endif (gRPC_BUILD_TESTS)
9234if (gRPC_BUILD_TESTS)
9235
9236add_executable(alts_frame_protector_test
9237 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9238 test/core/tsi/transport_security_test_lib.cc
9239 third_party/googletest/googletest/src/gtest-all.cc
9240 third_party/googletest/googlemock/src/gmock-all.cc
9241)
9242
9243
9244target_include_directories(alts_frame_protector_test
9245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9247 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9248 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9249 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9250 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9251 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9252 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009253 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009254 PRIVATE third_party/googletest/googletest/include
9255 PRIVATE third_party/googletest/googletest
9256 PRIVATE third_party/googletest/googlemock/include
9257 PRIVATE third_party/googletest/googlemock
9258 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9259)
9260
9261target_link_libraries(alts_frame_protector_test
9262 ${_gRPC_PROTOBUF_LIBRARIES}
9263 ${_gRPC_ALLTARGETS_LIBRARIES}
9264 alts_test_util
9265 gpr
9266 grpc
9267 ${_gRPC_GFLAGS_LIBRARIES}
9268)
9269
9270endif (gRPC_BUILD_TESTS)
9271if (gRPC_BUILD_TESTS)
9272
9273add_executable(alts_grpc_record_protocol_test
9274 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9275 third_party/googletest/googletest/src/gtest-all.cc
9276 third_party/googletest/googlemock/src/gmock-all.cc
9277)
9278
9279
9280target_include_directories(alts_grpc_record_protocol_test
9281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009289 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009290 PRIVATE third_party/googletest/googletest/include
9291 PRIVATE third_party/googletest/googletest
9292 PRIVATE third_party/googletest/googlemock/include
9293 PRIVATE third_party/googletest/googlemock
9294 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9295)
9296
9297target_link_libraries(alts_grpc_record_protocol_test
9298 ${_gRPC_PROTOBUF_LIBRARIES}
9299 ${_gRPC_ALLTARGETS_LIBRARIES}
9300 alts_test_util
9301 gpr
9302 grpc
9303 ${_gRPC_GFLAGS_LIBRARIES}
9304)
9305
9306endif (gRPC_BUILD_TESTS)
9307if (gRPC_BUILD_TESTS)
9308
9309add_executable(alts_handshaker_client_test
9310 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9311 third_party/googletest/googletest/src/gtest-all.cc
9312 third_party/googletest/googlemock/src/gmock-all.cc
9313)
9314
9315
9316target_include_directories(alts_handshaker_client_test
9317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9319 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9320 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9321 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9322 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9323 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9324 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009325 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009326 PRIVATE third_party/googletest/googletest/include
9327 PRIVATE third_party/googletest/googletest
9328 PRIVATE third_party/googletest/googlemock/include
9329 PRIVATE third_party/googletest/googlemock
9330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9331)
9332
9333target_link_libraries(alts_handshaker_client_test
9334 ${_gRPC_PROTOBUF_LIBRARIES}
9335 ${_gRPC_ALLTARGETS_LIBRARIES}
9336 alts_test_util
9337 gpr
9338 grpc
9339 ${_gRPC_GFLAGS_LIBRARIES}
9340)
9341
9342endif (gRPC_BUILD_TESTS)
9343if (gRPC_BUILD_TESTS)
9344
9345add_executable(alts_handshaker_service_api_test
9346 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9347 third_party/googletest/googletest/src/gtest-all.cc
9348 third_party/googletest/googlemock/src/gmock-all.cc
9349)
9350
9351
9352target_include_directories(alts_handshaker_service_api_test
9353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009361 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009362 PRIVATE third_party/googletest/googletest/include
9363 PRIVATE third_party/googletest/googletest
9364 PRIVATE third_party/googletest/googlemock/include
9365 PRIVATE third_party/googletest/googlemock
9366 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9367)
9368
9369target_link_libraries(alts_handshaker_service_api_test
9370 ${_gRPC_PROTOBUF_LIBRARIES}
9371 ${_gRPC_ALLTARGETS_LIBRARIES}
9372 alts_test_util
9373 gpr
9374 grpc
9375 ${_gRPC_GFLAGS_LIBRARIES}
9376)
9377
9378endif (gRPC_BUILD_TESTS)
9379if (gRPC_BUILD_TESTS)
9380
9381add_executable(alts_iovec_record_protocol_test
9382 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9383 third_party/googletest/googletest/src/gtest-all.cc
9384 third_party/googletest/googlemock/src/gmock-all.cc
9385)
9386
9387
9388target_include_directories(alts_iovec_record_protocol_test
9389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9392 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9393 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9394 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9395 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9396 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009397 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009398 PRIVATE third_party/googletest/googletest/include
9399 PRIVATE third_party/googletest/googletest
9400 PRIVATE third_party/googletest/googlemock/include
9401 PRIVATE third_party/googletest/googlemock
9402 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9403)
9404
9405target_link_libraries(alts_iovec_record_protocol_test
9406 ${_gRPC_PROTOBUF_LIBRARIES}
9407 ${_gRPC_ALLTARGETS_LIBRARIES}
9408 alts_test_util
9409 gpr
9410 grpc
9411 ${_gRPC_GFLAGS_LIBRARIES}
9412)
9413
9414endif (gRPC_BUILD_TESTS)
9415if (gRPC_BUILD_TESTS)
9416
9417add_executable(alts_security_connector_test
9418 test/core/security/alts_security_connector_test.cc
9419 third_party/googletest/googletest/src/gtest-all.cc
9420 third_party/googletest/googlemock/src/gmock-all.cc
9421)
9422
9423
9424target_include_directories(alts_security_connector_test
9425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9427 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9428 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9429 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9430 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9431 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9432 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009433 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009434 PRIVATE third_party/googletest/googletest/include
9435 PRIVATE third_party/googletest/googletest
9436 PRIVATE third_party/googletest/googlemock/include
9437 PRIVATE third_party/googletest/googlemock
9438 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9439)
9440
9441target_link_libraries(alts_security_connector_test
9442 ${_gRPC_PROTOBUF_LIBRARIES}
9443 ${_gRPC_ALLTARGETS_LIBRARIES}
9444 gpr
9445 grpc
9446 ${_gRPC_GFLAGS_LIBRARIES}
9447)
9448
9449endif (gRPC_BUILD_TESTS)
9450if (gRPC_BUILD_TESTS)
9451
9452add_executable(alts_tsi_handshaker_test
9453 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9454 third_party/googletest/googletest/src/gtest-all.cc
9455 third_party/googletest/googlemock/src/gmock-all.cc
9456)
9457
9458
9459target_include_directories(alts_tsi_handshaker_test
9460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9462 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9463 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9464 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9465 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9466 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9467 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009468 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009469 PRIVATE third_party/googletest/googletest/include
9470 PRIVATE third_party/googletest/googletest
9471 PRIVATE third_party/googletest/googlemock/include
9472 PRIVATE third_party/googletest/googlemock
9473 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9474)
9475
9476target_link_libraries(alts_tsi_handshaker_test
9477 ${_gRPC_PROTOBUF_LIBRARIES}
9478 ${_gRPC_ALLTARGETS_LIBRARIES}
9479 alts_test_util
9480 gpr
9481 grpc
9482 ${_gRPC_GFLAGS_LIBRARIES}
9483)
9484
9485endif (gRPC_BUILD_TESTS)
9486if (gRPC_BUILD_TESTS)
9487
9488add_executable(alts_tsi_utils_test
9489 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9490 third_party/googletest/googletest/src/gtest-all.cc
9491 third_party/googletest/googlemock/src/gmock-all.cc
9492)
9493
9494
9495target_include_directories(alts_tsi_utils_test
9496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9498 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9499 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9500 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9501 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9502 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9503 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009504 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009505 PRIVATE third_party/googletest/googletest/include
9506 PRIVATE third_party/googletest/googletest
9507 PRIVATE third_party/googletest/googlemock/include
9508 PRIVATE third_party/googletest/googlemock
9509 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9510)
9511
9512target_link_libraries(alts_tsi_utils_test
9513 ${_gRPC_PROTOBUF_LIBRARIES}
9514 ${_gRPC_ALLTARGETS_LIBRARIES}
9515 alts_test_util
9516 gpr
9517 grpc
9518 ${_gRPC_GFLAGS_LIBRARIES}
9519)
9520
9521endif (gRPC_BUILD_TESTS)
9522if (gRPC_BUILD_TESTS)
9523
9524add_executable(alts_zero_copy_grpc_protector_test
9525 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9526 third_party/googletest/googletest/src/gtest-all.cc
9527 third_party/googletest/googlemock/src/gmock-all.cc
9528)
9529
9530
9531target_include_directories(alts_zero_copy_grpc_protector_test
9532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9534 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9535 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9536 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9537 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9538 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9539 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009540 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009541 PRIVATE third_party/googletest/googletest/include
9542 PRIVATE third_party/googletest/googletest
9543 PRIVATE third_party/googletest/googlemock/include
9544 PRIVATE third_party/googletest/googlemock
9545 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9546)
9547
9548target_link_libraries(alts_zero_copy_grpc_protector_test
9549 ${_gRPC_PROTOBUF_LIBRARIES}
9550 ${_gRPC_ALLTARGETS_LIBRARIES}
9551 alts_test_util
9552 gpr
9553 grpc
9554 ${_gRPC_GFLAGS_LIBRARIES}
9555)
9556
9557endif (gRPC_BUILD_TESTS)
9558if (gRPC_BUILD_TESTS)
9559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009560add_executable(async_end2end_test
9561 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009562 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009563 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009564)
9565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009567target_include_directories(async_end2end_test
9568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009570 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009571 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9572 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9573 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9574 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9575 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009576 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009577 PRIVATE third_party/googletest/googletest/include
9578 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009579 PRIVATE third_party/googletest/googlemock/include
9580 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009581 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009582)
9583
9584target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009585 ${_gRPC_PROTOBUF_LIBRARIES}
9586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009587 grpc++_test_util
9588 grpc_test_util
9589 grpc++
9590 grpc
9591 gpr_test_util
9592 gpr
9593 ${_gRPC_GFLAGS_LIBRARIES}
9594)
9595
9596endif (gRPC_BUILD_TESTS)
9597if (gRPC_BUILD_TESTS)
9598
9599add_executable(auth_property_iterator_test
9600 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009601 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009602 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009603)
9604
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009606target_include_directories(auth_property_iterator_test
9607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009609 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009610 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9611 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9612 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9613 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9614 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009615 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009616 PRIVATE third_party/googletest/googletest/include
9617 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009618 PRIVATE third_party/googletest/googlemock/include
9619 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009620 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009621)
9622
9623target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009624 ${_gRPC_PROTOBUF_LIBRARIES}
9625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009626 grpc++_test_util
9627 grpc_test_util
9628 grpc++
9629 grpc
9630 gpr_test_util
9631 gpr
9632 ${_gRPC_GFLAGS_LIBRARIES}
9633)
9634
9635endif (gRPC_BUILD_TESTS)
9636if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009637
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009638add_executable(backoff_test
9639 test/core/backoff/backoff_test.cc
9640 third_party/googletest/googletest/src/gtest-all.cc
9641 third_party/googletest/googlemock/src/gmock-all.cc
9642)
9643
9644
9645target_include_directories(backoff_test
9646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009648 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009649 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9650 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9651 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9652 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9653 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009654 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009655 PRIVATE third_party/googletest/googletest/include
9656 PRIVATE third_party/googletest/googletest
9657 PRIVATE third_party/googletest/googlemock/include
9658 PRIVATE third_party/googletest/googlemock
9659 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9660)
9661
9662target_link_libraries(backoff_test
9663 ${_gRPC_PROTOBUF_LIBRARIES}
9664 ${_gRPC_ALLTARGETS_LIBRARIES}
9665 grpc_test_util
9666 grpc
9667 gpr_test_util
9668 gpr
9669 ${_gRPC_GFLAGS_LIBRARIES}
9670)
9671
9672endif (gRPC_BUILD_TESTS)
9673if (gRPC_BUILD_TESTS)
9674
Craig Tiller50ca35e2017-10-09 08:11:48 -07009675add_executable(bdp_estimator_test
9676 test/core/transport/bdp_estimator_test.cc
9677 third_party/googletest/googletest/src/gtest-all.cc
9678 third_party/googletest/googlemock/src/gmock-all.cc
9679)
9680
9681
9682target_include_directories(bdp_estimator_test
9683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009685 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009686 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9687 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9688 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9689 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9690 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009691 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009692 PRIVATE third_party/googletest/googletest/include
9693 PRIVATE third_party/googletest/googletest
9694 PRIVATE third_party/googletest/googlemock/include
9695 PRIVATE third_party/googletest/googlemock
9696 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9697)
9698
9699target_link_libraries(bdp_estimator_test
9700 ${_gRPC_PROTOBUF_LIBRARIES}
9701 ${_gRPC_ALLTARGETS_LIBRARIES}
9702 grpc++_test_util
9703 grpc++
9704 grpc_test_util
9705 grpc
9706 gpr_test_util
9707 gpr
9708 ${_gRPC_GFLAGS_LIBRARIES}
9709)
9710
9711endif (gRPC_BUILD_TESTS)
9712if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009713if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009714
Craig Tiller9202b3f2017-03-12 22:30:38 -07009715add_executable(bm_arena
9716 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009717 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009718 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009719)
9720
9721
9722target_include_directories(bm_arena
9723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009725 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009726 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9727 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9728 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9729 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9730 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009731 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009732 PRIVATE third_party/googletest/googletest/include
9733 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009734 PRIVATE third_party/googletest/googlemock/include
9735 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009736 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9737)
9738
9739target_link_libraries(bm_arena
9740 ${_gRPC_PROTOBUF_LIBRARIES}
9741 ${_gRPC_ALLTARGETS_LIBRARIES}
9742 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009743 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009744 grpc++_test_util_unsecure
9745 grpc_test_util_unsecure
9746 grpc++_unsecure
9747 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009748 gpr_test_util
9749 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009750 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -07009751 ${_gRPC_GFLAGS_LIBRARIES}
9752)
9753
9754endif()
9755endif (gRPC_BUILD_TESTS)
9756if (gRPC_BUILD_TESTS)
9757if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9758
Craig Tillerfd044b82017-02-15 16:15:48 -08009759add_executable(bm_call_create
9760 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009761 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009762 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009763)
9764
9765
9766target_include_directories(bm_call_create
9767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009769 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009770 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9771 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9772 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9773 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9774 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009775 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009776 PRIVATE third_party/googletest/googletest/include
9777 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009778 PRIVATE third_party/googletest/googlemock/include
9779 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009780 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9781)
9782
9783target_link_libraries(bm_call_create
9784 ${_gRPC_PROTOBUF_LIBRARIES}
9785 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009786 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009787 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009788 grpc++_test_util_unsecure
9789 grpc_test_util_unsecure
9790 grpc++_unsecure
9791 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009792 gpr_test_util
9793 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009794 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -08009795 ${_gRPC_GFLAGS_LIBRARIES}
9796)
9797
9798endif()
9799endif (gRPC_BUILD_TESTS)
9800if (gRPC_BUILD_TESTS)
9801if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9802
Craig Tiller523d54b2017-02-23 08:52:38 -08009803add_executable(bm_chttp2_hpack
9804 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009805 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009806 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009807)
9808
9809
Craig Tiller523d54b2017-02-23 08:52:38 -08009810target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009813 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009814 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9815 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9816 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9817 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9818 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009819 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009820 PRIVATE third_party/googletest/googletest/include
9821 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009822 PRIVATE third_party/googletest/googlemock/include
9823 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009824 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9825)
9826
Craig Tiller523d54b2017-02-23 08:52:38 -08009827target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009828 ${_gRPC_PROTOBUF_LIBRARIES}
9829 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009830 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009831 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009832 grpc++_test_util_unsecure
9833 grpc_test_util_unsecure
9834 grpc++_unsecure
9835 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009836 gpr_test_util
9837 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009838 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -08009839 ${_gRPC_GFLAGS_LIBRARIES}
9840)
9841
9842endif()
9843endif (gRPC_BUILD_TESTS)
9844if (gRPC_BUILD_TESTS)
9845if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9846
Craig Tiller18f09a02017-02-23 17:10:04 -08009847add_executable(bm_chttp2_transport
9848 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009849 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009850 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009851)
9852
9853
9854target_include_directories(bm_chttp2_transport
9855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009858 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9859 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9860 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9861 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9862 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009863 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009864 PRIVATE third_party/googletest/googletest/include
9865 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009866 PRIVATE third_party/googletest/googlemock/include
9867 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009868 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9869)
9870
9871target_link_libraries(bm_chttp2_transport
9872 ${_gRPC_PROTOBUF_LIBRARIES}
9873 ${_gRPC_ALLTARGETS_LIBRARIES}
9874 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009875 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009876 grpc++_test_util_unsecure
9877 grpc_test_util_unsecure
9878 grpc++_unsecure
9879 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009880 gpr_test_util
9881 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009882 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -08009883 ${_gRPC_GFLAGS_LIBRARIES}
9884)
9885
9886endif()
9887endif (gRPC_BUILD_TESTS)
9888if (gRPC_BUILD_TESTS)
9889if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9890
Craig Tillerb3f34b62017-02-13 10:29:33 -08009891add_executable(bm_closure
9892 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009893 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009894 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009895)
9896
9897
9898target_include_directories(bm_closure
9899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009901 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009902 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9903 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9904 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9905 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9906 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009907 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009908 PRIVATE third_party/googletest/googletest/include
9909 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009910 PRIVATE third_party/googletest/googlemock/include
9911 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009912 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9913)
9914
9915target_link_libraries(bm_closure
9916 ${_gRPC_PROTOBUF_LIBRARIES}
9917 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009918 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009919 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009920 grpc++_test_util_unsecure
9921 grpc_test_util_unsecure
9922 grpc++_unsecure
9923 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009924 gpr_test_util
9925 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009926 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -08009927 ${_gRPC_GFLAGS_LIBRARIES}
9928)
9929
9930endif()
9931endif (gRPC_BUILD_TESTS)
9932if (gRPC_BUILD_TESTS)
9933if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9934
Craig Tiller14ae5382017-02-14 12:43:50 -08009935add_executable(bm_cq
9936 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009937 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009938 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009939)
9940
9941
9942target_include_directories(bm_cq
9943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009945 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009946 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9947 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9948 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9949 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9950 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009951 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009952 PRIVATE third_party/googletest/googletest/include
9953 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009954 PRIVATE third_party/googletest/googlemock/include
9955 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009956 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9957)
9958
9959target_link_libraries(bm_cq
9960 ${_gRPC_PROTOBUF_LIBRARIES}
9961 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009962 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009963 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009964 grpc++_test_util_unsecure
9965 grpc_test_util_unsecure
9966 grpc++_unsecure
9967 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009968 gpr_test_util
9969 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009970 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -08009971 ${_gRPC_GFLAGS_LIBRARIES}
9972)
9973
9974endif()
9975endif (gRPC_BUILD_TESTS)
9976if (gRPC_BUILD_TESTS)
9977if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9978
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009979add_executable(bm_cq_multiple_threads
9980 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009981 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009982 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009983)
9984
9985
9986target_include_directories(bm_cq_multiple_threads
9987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009990 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9991 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9992 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9993 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9994 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009995 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07009996 PRIVATE third_party/googletest/googletest/include
9997 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009998 PRIVATE third_party/googletest/googlemock/include
9999 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010000 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10001)
10002
10003target_link_libraries(bm_cq_multiple_threads
10004 ${_gRPC_PROTOBUF_LIBRARIES}
10005 ${_gRPC_ALLTARGETS_LIBRARIES}
10006 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010007 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010008 grpc++_test_util_unsecure
10009 grpc_test_util_unsecure
10010 grpc++_unsecure
10011 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010012 gpr_test_util
10013 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010014 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010015 ${_gRPC_GFLAGS_LIBRARIES}
10016)
10017
10018endif()
10019endif (gRPC_BUILD_TESTS)
10020if (gRPC_BUILD_TESTS)
10021if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10022
Craig Tiller264307f2017-02-16 09:07:45 -080010023add_executable(bm_error
10024 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010025 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010026 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010027)
10028
10029
10030target_include_directories(bm_error
10031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010033 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010034 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10035 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10036 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10037 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10038 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010039 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010040 PRIVATE third_party/googletest/googletest/include
10041 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010042 PRIVATE third_party/googletest/googlemock/include
10043 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010044 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10045)
10046
10047target_link_libraries(bm_error
10048 ${_gRPC_PROTOBUF_LIBRARIES}
10049 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010050 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010051 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010052 grpc++_test_util_unsecure
10053 grpc_test_util_unsecure
10054 grpc++_unsecure
10055 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010056 gpr_test_util
10057 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010058 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010059 ${_gRPC_GFLAGS_LIBRARIES}
10060)
10061
10062endif()
10063endif (gRPC_BUILD_TESTS)
10064if (gRPC_BUILD_TESTS)
10065if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10066
Craig Tiller12d22e42017-03-03 10:14:20 -080010067add_executable(bm_fullstack_streaming_ping_pong
10068 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010069 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010070 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010071)
10072
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010073
Craig Tiller12d22e42017-03-03 10:14:20 -080010074target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010077 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010078 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10079 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10080 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10081 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10082 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010083 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010084 PRIVATE third_party/googletest/googletest/include
10085 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010086 PRIVATE third_party/googletest/googlemock/include
10087 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010088 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010089)
10090
Craig Tiller12d22e42017-03-03 10:14:20 -080010091target_link_libraries(bm_fullstack_streaming_ping_pong
10092 ${_gRPC_PROTOBUF_LIBRARIES}
10093 ${_gRPC_ALLTARGETS_LIBRARIES}
10094 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010095 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010096 grpc++_test_util_unsecure
10097 grpc_test_util_unsecure
10098 grpc++_unsecure
10099 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010100 gpr_test_util
10101 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010102 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010103 ${_gRPC_GFLAGS_LIBRARIES}
10104)
10105
10106endif()
10107endif (gRPC_BUILD_TESTS)
10108if (gRPC_BUILD_TESTS)
10109if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10110
10111add_executable(bm_fullstack_streaming_pump
10112 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010113 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010114 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010115)
10116
10117
10118target_include_directories(bm_fullstack_streaming_pump
10119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010121 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010122 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10123 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10124 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10125 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10126 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010127 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010128 PRIVATE third_party/googletest/googletest/include
10129 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010130 PRIVATE third_party/googletest/googlemock/include
10131 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010132 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10133)
10134
10135target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010136 ${_gRPC_PROTOBUF_LIBRARIES}
10137 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010138 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010139 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010140 grpc++_test_util_unsecure
10141 grpc_test_util_unsecure
10142 grpc++_unsecure
10143 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010144 gpr_test_util
10145 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010146 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010147 ${_gRPC_GFLAGS_LIBRARIES}
10148)
10149
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010150endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010151endif (gRPC_BUILD_TESTS)
10152if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010153if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10154
Craig Tiller52bd4412017-03-03 10:52:22 -080010155add_executable(bm_fullstack_trickle
10156 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010157 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010158 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010159)
10160
10161
10162target_include_directories(bm_fullstack_trickle
10163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010171 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010172 PRIVATE third_party/googletest/googletest/include
10173 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010174 PRIVATE third_party/googletest/googlemock/include
10175 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010176 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10177)
10178
10179target_link_libraries(bm_fullstack_trickle
10180 ${_gRPC_PROTOBUF_LIBRARIES}
10181 ${_gRPC_ALLTARGETS_LIBRARIES}
10182 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010183 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010184 grpc++_test_util_unsecure
10185 grpc_test_util_unsecure
10186 grpc++_unsecure
10187 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010188 gpr_test_util
10189 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010190 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010191 ${_gRPC_GFLAGS_LIBRARIES}
10192)
10193
10194endif()
10195endif (gRPC_BUILD_TESTS)
10196if (gRPC_BUILD_TESTS)
10197if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10198
Craig Tiller62ac65b2017-03-03 09:57:43 -080010199add_executable(bm_fullstack_unary_ping_pong
10200 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010201 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010202 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010203)
10204
10205
10206target_include_directories(bm_fullstack_unary_ping_pong
10207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010209 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010210 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10211 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10212 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10213 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10214 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010215 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010216 PRIVATE third_party/googletest/googletest/include
10217 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010218 PRIVATE third_party/googletest/googlemock/include
10219 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010220 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10221)
10222
10223target_link_libraries(bm_fullstack_unary_ping_pong
10224 ${_gRPC_PROTOBUF_LIBRARIES}
10225 ${_gRPC_ALLTARGETS_LIBRARIES}
10226 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010227 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010228 grpc++_test_util_unsecure
10229 grpc_test_util_unsecure
10230 grpc++_unsecure
10231 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010232 gpr_test_util
10233 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010234 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010235 ${_gRPC_GFLAGS_LIBRARIES}
10236)
10237
10238endif()
10239endif (gRPC_BUILD_TESTS)
10240if (gRPC_BUILD_TESTS)
10241if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10242
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010243add_executable(bm_metadata
10244 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010245 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010246 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010247)
10248
10249
10250target_include_directories(bm_metadata
10251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010253 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010254 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10255 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10256 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10257 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10258 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010259 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010260 PRIVATE third_party/googletest/googletest/include
10261 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010262 PRIVATE third_party/googletest/googlemock/include
10263 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010264 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10265)
10266
10267target_link_libraries(bm_metadata
10268 ${_gRPC_PROTOBUF_LIBRARIES}
10269 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010270 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010271 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010272 grpc++_test_util_unsecure
10273 grpc_test_util_unsecure
10274 grpc++_unsecure
10275 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010276 gpr_test_util
10277 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010278 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010279 ${_gRPC_GFLAGS_LIBRARIES}
10280)
10281
10282endif()
10283endif (gRPC_BUILD_TESTS)
10284if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010285if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10286
10287add_executable(bm_pollset
10288 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010289 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010290 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010291)
10292
10293
10294target_include_directories(bm_pollset
10295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010297 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010298 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10299 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10300 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10301 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10302 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010303 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010304 PRIVATE third_party/googletest/googletest/include
10305 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010306 PRIVATE third_party/googletest/googlemock/include
10307 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010308 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10309)
10310
10311target_link_libraries(bm_pollset
10312 ${_gRPC_PROTOBUF_LIBRARIES}
10313 ${_gRPC_ALLTARGETS_LIBRARIES}
10314 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010315 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010316 grpc++_test_util_unsecure
10317 grpc_test_util_unsecure
10318 grpc++_unsecure
10319 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010320 gpr_test_util
10321 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010322 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010323 ${_gRPC_GFLAGS_LIBRARIES}
10324)
10325
10326endif()
10327endif (gRPC_BUILD_TESTS)
10328if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010329
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010330add_executable(byte_stream_test
10331 test/core/transport/byte_stream_test.cc
10332 third_party/googletest/googletest/src/gtest-all.cc
10333 third_party/googletest/googlemock/src/gmock-all.cc
10334)
10335
10336
10337target_include_directories(byte_stream_test
10338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010346 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010347 PRIVATE third_party/googletest/googletest/include
10348 PRIVATE third_party/googletest/googletest
10349 PRIVATE third_party/googletest/googlemock/include
10350 PRIVATE third_party/googletest/googlemock
10351 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10352)
10353
10354target_link_libraries(byte_stream_test
10355 ${_gRPC_PROTOBUF_LIBRARIES}
10356 ${_gRPC_ALLTARGETS_LIBRARIES}
10357 grpc_test_util
10358 grpc
10359 gpr_test_util
10360 gpr
10361 ${_gRPC_GFLAGS_LIBRARIES}
10362)
10363
10364endif (gRPC_BUILD_TESTS)
10365if (gRPC_BUILD_TESTS)
10366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010367add_executable(channel_arguments_test
10368 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010369 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010370 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010371)
10372
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010374target_include_directories(channel_arguments_test
10375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010377 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010378 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10379 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10380 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10381 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10382 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010383 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010384 PRIVATE third_party/googletest/googletest/include
10385 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010386 PRIVATE third_party/googletest/googlemock/include
10387 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010388 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010389)
10390
10391target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010392 ${_gRPC_PROTOBUF_LIBRARIES}
10393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010394 grpc++
10395 grpc
10396 gpr
10397 ${_gRPC_GFLAGS_LIBRARIES}
10398)
10399
10400endif (gRPC_BUILD_TESTS)
10401if (gRPC_BUILD_TESTS)
10402
10403add_executable(channel_filter_test
10404 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010405 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010406 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010407)
10408
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010410target_include_directories(channel_filter_test
10411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010413 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010414 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10415 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10416 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10417 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10418 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010419 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010420 PRIVATE third_party/googletest/googletest/include
10421 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010422 PRIVATE third_party/googletest/googlemock/include
10423 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010424 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010425)
10426
10427target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010428 ${_gRPC_PROTOBUF_LIBRARIES}
10429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010430 grpc++
10431 grpc
10432 gpr
10433 ${_gRPC_GFLAGS_LIBRARIES}
10434)
10435
10436endif (gRPC_BUILD_TESTS)
10437if (gRPC_BUILD_TESTS)
10438
ncteisen3b42f832018-03-19 13:22:35 -070010439add_executable(channel_trace_test
10440 test/core/channel/channel_trace_test.cc
10441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10445 third_party/googletest/googletest/src/gtest-all.cc
10446 third_party/googletest/googlemock/src/gmock-all.cc
10447)
10448
10449protobuf_generate_grpc_cpp(
10450 src/proto/grpc/channelz/channelz.proto
10451)
10452
10453target_include_directories(channel_trace_test
10454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010462 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010463 PRIVATE third_party/googletest/googletest/include
10464 PRIVATE third_party/googletest/googletest
10465 PRIVATE third_party/googletest/googlemock/include
10466 PRIVATE third_party/googletest/googlemock
10467 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10468)
10469
10470target_link_libraries(channel_trace_test
10471 ${_gRPC_PROTOBUF_LIBRARIES}
10472 ${_gRPC_ALLTARGETS_LIBRARIES}
10473 grpc_test_util
10474 grpc++_test_util
10475 grpc++
10476 grpc
10477 gpr_test_util
10478 gpr
10479 ${_gRPC_GFLAGS_LIBRARIES}
10480)
10481
10482endif (gRPC_BUILD_TESTS)
10483if (gRPC_BUILD_TESTS)
10484
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010485add_executable(check_gcp_environment_linux_test
10486 test/core/security/check_gcp_environment_linux_test.cc
10487 third_party/googletest/googletest/src/gtest-all.cc
10488 third_party/googletest/googlemock/src/gmock-all.cc
10489)
10490
10491
10492target_include_directories(check_gcp_environment_linux_test
10493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10495 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10496 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10497 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10498 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10499 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10500 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010501 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010502 PRIVATE third_party/googletest/googletest/include
10503 PRIVATE third_party/googletest/googletest
10504 PRIVATE third_party/googletest/googlemock/include
10505 PRIVATE third_party/googletest/googlemock
10506 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10507)
10508
10509target_link_libraries(check_gcp_environment_linux_test
10510 ${_gRPC_PROTOBUF_LIBRARIES}
10511 ${_gRPC_ALLTARGETS_LIBRARIES}
10512 grpc
10513 gpr
10514 ${_gRPC_GFLAGS_LIBRARIES}
10515)
10516
10517endif (gRPC_BUILD_TESTS)
10518if (gRPC_BUILD_TESTS)
10519
10520add_executable(check_gcp_environment_windows_test
10521 test/core/security/check_gcp_environment_windows_test.cc
10522 third_party/googletest/googletest/src/gtest-all.cc
10523 third_party/googletest/googlemock/src/gmock-all.cc
10524)
10525
10526
10527target_include_directories(check_gcp_environment_windows_test
10528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10530 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10531 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10532 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10533 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10534 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10535 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010536 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010537 PRIVATE third_party/googletest/googletest/include
10538 PRIVATE third_party/googletest/googletest
10539 PRIVATE third_party/googletest/googlemock/include
10540 PRIVATE third_party/googletest/googlemock
10541 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10542)
10543
10544target_link_libraries(check_gcp_environment_windows_test
10545 ${_gRPC_PROTOBUF_LIBRARIES}
10546 ${_gRPC_ALLTARGETS_LIBRARIES}
10547 grpc
10548 gpr
10549 ${_gRPC_GFLAGS_LIBRARIES}
10550)
10551
10552endif (gRPC_BUILD_TESTS)
10553if (gRPC_BUILD_TESTS)
10554
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010555add_executable(chttp2_settings_timeout_test
10556 test/core/transport/chttp2/settings_timeout_test.cc
10557 third_party/googletest/googletest/src/gtest-all.cc
10558 third_party/googletest/googlemock/src/gmock-all.cc
10559)
10560
10561
10562target_include_directories(chttp2_settings_timeout_test
10563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010565 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010566 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10567 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10568 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10569 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10570 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010571 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010572 PRIVATE third_party/googletest/googletest/include
10573 PRIVATE third_party/googletest/googletest
10574 PRIVATE third_party/googletest/googlemock/include
10575 PRIVATE third_party/googletest/googlemock
10576 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10577)
10578
10579target_link_libraries(chttp2_settings_timeout_test
10580 ${_gRPC_PROTOBUF_LIBRARIES}
10581 ${_gRPC_ALLTARGETS_LIBRARIES}
10582 grpc_test_util
10583 grpc
10584 gpr_test_util
10585 gpr
10586 ${_gRPC_GFLAGS_LIBRARIES}
10587)
10588
10589endif (gRPC_BUILD_TESTS)
10590if (gRPC_BUILD_TESTS)
10591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010592add_executable(cli_call_test
10593 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010594 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010595 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010596)
10597
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010599target_include_directories(cli_call_test
10600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010602 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010603 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10604 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10605 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10606 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10607 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010608 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010609 PRIVATE third_party/googletest/googletest/include
10610 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010611 PRIVATE third_party/googletest/googlemock/include
10612 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010613 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010614)
10615
10616target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010617 ${_gRPC_PROTOBUF_LIBRARIES}
10618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010619 grpc_cli_libs
10620 grpc++_test_util
10621 grpc_test_util
10622 grpc++
10623 grpc
10624 gpr_test_util
10625 gpr
10626 ${_gRPC_GFLAGS_LIBRARIES}
10627)
10628
10629endif (gRPC_BUILD_TESTS)
10630if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010631
10632add_executable(client_channel_stress_test
10633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10637 test/cpp/client/client_channel_stress_test.cc
10638 third_party/googletest/googletest/src/gtest-all.cc
10639 third_party/googletest/googlemock/src/gmock-all.cc
10640)
10641
10642protobuf_generate_grpc_cpp(
10643 src/proto/grpc/lb/v1/load_balancer.proto
10644)
10645
10646target_include_directories(client_channel_stress_test
10647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010649 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010650 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10651 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10652 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10653 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10654 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010655 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080010656 PRIVATE third_party/googletest/googletest/include
10657 PRIVATE third_party/googletest/googletest
10658 PRIVATE third_party/googletest/googlemock/include
10659 PRIVATE third_party/googletest/googlemock
10660 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10661)
10662
10663target_link_libraries(client_channel_stress_test
10664 ${_gRPC_PROTOBUF_LIBRARIES}
10665 ${_gRPC_ALLTARGETS_LIBRARIES}
10666 grpc++_test_util
10667 grpc_test_util
10668 grpc++
10669 grpc
10670 gpr_test_util
10671 gpr
10672 ${_gRPC_GFLAGS_LIBRARIES}
10673)
10674
10675endif (gRPC_BUILD_TESTS)
10676if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010678
10679add_executable(client_crash_test
10680 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010681 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010682 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010683)
10684
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010686target_include_directories(client_crash_test
10687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010689 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010690 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10691 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10692 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10693 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10694 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010695 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010696 PRIVATE third_party/googletest/googletest/include
10697 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010698 PRIVATE third_party/googletest/googlemock/include
10699 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010700 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010701)
10702
10703target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010704 ${_gRPC_PROTOBUF_LIBRARIES}
10705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010706 grpc++_test_util
10707 grpc_test_util
10708 grpc++
10709 grpc
10710 gpr_test_util
10711 gpr
10712 ${_gRPC_GFLAGS_LIBRARIES}
10713)
10714
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010715endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010716endif (gRPC_BUILD_TESTS)
10717if (gRPC_BUILD_TESTS)
10718
10719add_executable(client_crash_test_server
10720 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010721 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010722 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010723)
10724
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010726target_include_directories(client_crash_test_server
10727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010730 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10731 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10732 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10733 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10734 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010735 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010736 PRIVATE third_party/googletest/googletest/include
10737 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010738 PRIVATE third_party/googletest/googlemock/include
10739 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010740 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010741)
10742
10743target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010744 ${_gRPC_PROTOBUF_LIBRARIES}
10745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010746 grpc++_test_util
10747 grpc_test_util
10748 grpc++
10749 grpc
10750 gpr_test_util
10751 gpr
10752 ${_gRPC_GFLAGS_LIBRARIES}
10753)
10754
10755endif (gRPC_BUILD_TESTS)
10756if (gRPC_BUILD_TESTS)
10757
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010758add_executable(client_lb_end2end_test
10759 test/cpp/end2end/client_lb_end2end_test.cc
10760 third_party/googletest/googletest/src/gtest-all.cc
10761 third_party/googletest/googlemock/src/gmock-all.cc
10762)
10763
10764
10765target_include_directories(client_lb_end2end_test
10766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010774 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010775 PRIVATE third_party/googletest/googletest/include
10776 PRIVATE third_party/googletest/googletest
10777 PRIVATE third_party/googletest/googlemock/include
10778 PRIVATE third_party/googletest/googlemock
10779 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10780)
10781
10782target_link_libraries(client_lb_end2end_test
10783 ${_gRPC_PROTOBUF_LIBRARIES}
10784 ${_gRPC_ALLTARGETS_LIBRARIES}
10785 grpc++_test_util
10786 grpc_test_util
10787 grpc++
10788 grpc
10789 gpr_test_util
10790 gpr
10791 ${_gRPC_GFLAGS_LIBRARIES}
10792)
10793
10794endif (gRPC_BUILD_TESTS)
10795if (gRPC_BUILD_TESTS)
10796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010797add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070010810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
10811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
10812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
10813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
10814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
10815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
10816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
10817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
10818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
10819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
10820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
10821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010822 ${_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_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010827 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010828 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010829)
10830
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010831protobuf_generate_grpc_cpp(
10832 src/proto/grpc/testing/control.proto
10833)
10834protobuf_generate_grpc_cpp(
10835 src/proto/grpc/testing/messages.proto
10836)
10837protobuf_generate_grpc_cpp(
10838 src/proto/grpc/testing/payloads.proto
10839)
10840protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070010841 src/proto/grpc/testing/benchmark_service.proto
10842)
10843protobuf_generate_grpc_cpp(
10844 src/proto/grpc/testing/report_qps_scenario_service.proto
10845)
10846protobuf_generate_grpc_cpp(
10847 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010848)
10849protobuf_generate_grpc_cpp(
10850 src/proto/grpc/testing/stats.proto
10851)
10852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010853target_include_directories(codegen_test_full
10854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010856 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010857 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10858 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10859 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10860 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10861 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010862 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010863 PRIVATE third_party/googletest/googletest/include
10864 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010865 PRIVATE third_party/googletest/googlemock/include
10866 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010867 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010868)
10869
10870target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010871 ${_gRPC_PROTOBUF_LIBRARIES}
10872 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010873 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010874 grpc++
10875 grpc
10876 gpr
10877 ${_gRPC_GFLAGS_LIBRARIES}
10878)
10879
10880endif (gRPC_BUILD_TESTS)
10881if (gRPC_BUILD_TESTS)
10882
10883add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070010896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
10897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
10898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
10899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
10900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
10901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
10902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
10903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
10904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
10905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
10906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
10907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010912 test/cpp/codegen/codegen_test_minimal.cc
10913 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010914 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010915 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010916)
10917
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010918protobuf_generate_grpc_cpp(
10919 src/proto/grpc/testing/control.proto
10920)
10921protobuf_generate_grpc_cpp(
10922 src/proto/grpc/testing/messages.proto
10923)
10924protobuf_generate_grpc_cpp(
10925 src/proto/grpc/testing/payloads.proto
10926)
10927protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070010928 src/proto/grpc/testing/benchmark_service.proto
10929)
10930protobuf_generate_grpc_cpp(
10931 src/proto/grpc/testing/report_qps_scenario_service.proto
10932)
10933protobuf_generate_grpc_cpp(
10934 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010935)
10936protobuf_generate_grpc_cpp(
10937 src/proto/grpc/testing/stats.proto
10938)
10939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010940target_include_directories(codegen_test_minimal
10941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010943 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010944 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10945 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10946 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10947 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10948 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010949 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010950 PRIVATE third_party/googletest/googletest/include
10951 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010952 PRIVATE third_party/googletest/googlemock/include
10953 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010954 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010955)
10956
10957target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010958 ${_gRPC_PROTOBUF_LIBRARIES}
10959 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010960 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010961 grpc
10962 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010963 ${_gRPC_GFLAGS_LIBRARIES}
10964)
10965
10966endif (gRPC_BUILD_TESTS)
10967if (gRPC_BUILD_TESTS)
10968
10969add_executable(credentials_test
10970 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010971 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010972 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010973)
10974
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010976target_include_directories(credentials_test
10977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010979 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010980 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10981 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10982 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10983 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10984 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010985 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010986 PRIVATE third_party/googletest/googletest/include
10987 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010988 PRIVATE third_party/googletest/googlemock/include
10989 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010990 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010991)
10992
10993target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010994 ${_gRPC_PROTOBUF_LIBRARIES}
10995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010996 grpc++
10997 grpc
10998 gpr
10999 ${_gRPC_GFLAGS_LIBRARIES}
11000)
11001
11002endif (gRPC_BUILD_TESTS)
11003if (gRPC_BUILD_TESTS)
11004
11005add_executable(cxx_byte_buffer_test
11006 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011007 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011008 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011009)
11010
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011012target_include_directories(cxx_byte_buffer_test
11013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011015 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011016 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11017 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11018 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11019 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11020 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011021 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011022 PRIVATE third_party/googletest/googletest/include
11023 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011024 PRIVATE third_party/googletest/googlemock/include
11025 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011026 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011027)
11028
11029target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011030 ${_gRPC_PROTOBUF_LIBRARIES}
11031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011032 grpc_test_util
11033 grpc++
11034 grpc
11035 gpr_test_util
11036 gpr
11037 ${_gRPC_GFLAGS_LIBRARIES}
11038)
11039
11040endif (gRPC_BUILD_TESTS)
11041if (gRPC_BUILD_TESTS)
11042
11043add_executable(cxx_slice_test
11044 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011045 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011046 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011047)
11048
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011050target_include_directories(cxx_slice_test
11051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011053 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011054 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11055 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11056 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11057 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11058 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011059 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011060 PRIVATE third_party/googletest/googletest/include
11061 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011062 PRIVATE third_party/googletest/googlemock/include
11063 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011064 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011065)
11066
11067target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011068 ${_gRPC_PROTOBUF_LIBRARIES}
11069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011070 grpc_test_util
11071 grpc++
11072 grpc
11073 gpr_test_util
11074 gpr
11075 ${_gRPC_GFLAGS_LIBRARIES}
11076)
11077
11078endif (gRPC_BUILD_TESTS)
11079if (gRPC_BUILD_TESTS)
11080
11081add_executable(cxx_string_ref_test
11082 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011083 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011084 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011085)
11086
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011088target_include_directories(cxx_string_ref_test
11089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011091 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011092 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11093 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11094 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11095 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11096 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011097 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011098 PRIVATE third_party/googletest/googletest/include
11099 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011100 PRIVATE third_party/googletest/googlemock/include
11101 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011102 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011103)
11104
11105target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011106 ${_gRPC_PROTOBUF_LIBRARIES}
11107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011108 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011109 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011110 ${_gRPC_GFLAGS_LIBRARIES}
11111)
11112
11113endif (gRPC_BUILD_TESTS)
11114if (gRPC_BUILD_TESTS)
11115
11116add_executable(cxx_time_test
11117 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011118 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011119 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011120)
11121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011123target_include_directories(cxx_time_test
11124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011132 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011133 PRIVATE third_party/googletest/googletest/include
11134 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011135 PRIVATE third_party/googletest/googlemock/include
11136 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011137 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011138)
11139
11140target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011141 ${_gRPC_PROTOBUF_LIBRARIES}
11142 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011143 grpc_test_util
11144 grpc++
11145 grpc
11146 gpr_test_util
11147 gpr
11148 ${_gRPC_GFLAGS_LIBRARIES}
11149)
11150
11151endif (gRPC_BUILD_TESTS)
11152if (gRPC_BUILD_TESTS)
11153
11154add_executable(end2end_test
11155 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011156 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011157 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011158)
11159
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011161target_include_directories(end2end_test
11162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011164 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011165 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11166 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11167 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11168 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11169 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011170 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011171 PRIVATE third_party/googletest/googletest/include
11172 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011173 PRIVATE third_party/googletest/googlemock/include
11174 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011175 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011176)
11177
11178target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011179 ${_gRPC_PROTOBUF_LIBRARIES}
11180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011181 grpc++_test_util
11182 grpc_test_util
11183 grpc++
11184 grpc
11185 gpr_test_util
11186 gpr
11187 ${_gRPC_GFLAGS_LIBRARIES}
11188)
11189
11190endif (gRPC_BUILD_TESTS)
11191if (gRPC_BUILD_TESTS)
11192
yang-geceec8e2017-04-10 11:58:44 -070011193add_executable(error_details_test
11194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11198 test/cpp/util/error_details_test.cc
11199 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011200 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011201)
11202
11203protobuf_generate_grpc_cpp(
11204 src/proto/grpc/testing/echo_messages.proto
11205)
11206
11207target_include_directories(error_details_test
11208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011210 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011211 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11212 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11213 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11214 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11215 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011216 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011217 PRIVATE third_party/googletest/googletest/include
11218 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011219 PRIVATE third_party/googletest/googlemock/include
11220 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011221 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11222)
11223
11224target_link_libraries(error_details_test
11225 ${_gRPC_PROTOBUF_LIBRARIES}
11226 ${_gRPC_ALLTARGETS_LIBRARIES}
11227 grpc++_error_details
11228 grpc++
11229 ${_gRPC_GFLAGS_LIBRARIES}
11230)
11231
11232endif (gRPC_BUILD_TESTS)
11233if (gRPC_BUILD_TESTS)
11234
Vijay Pai8fc37152017-12-18 14:33:51 -080011235add_executable(exception_test
11236 test/cpp/end2end/exception_test.cc
11237 third_party/googletest/googletest/src/gtest-all.cc
11238 third_party/googletest/googlemock/src/gmock-all.cc
11239)
11240
11241
11242target_include_directories(exception_test
11243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011251 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011252 PRIVATE third_party/googletest/googletest/include
11253 PRIVATE third_party/googletest/googletest
11254 PRIVATE third_party/googletest/googlemock/include
11255 PRIVATE third_party/googletest/googlemock
11256 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11257)
11258
11259target_link_libraries(exception_test
11260 ${_gRPC_PROTOBUF_LIBRARIES}
11261 ${_gRPC_ALLTARGETS_LIBRARIES}
11262 grpc++_test_util
11263 grpc_test_util
11264 grpc++
11265 grpc
11266 gpr_test_util
11267 gpr
11268 ${_gRPC_GFLAGS_LIBRARIES}
11269)
11270
11271endif (gRPC_BUILD_TESTS)
11272if (gRPC_BUILD_TESTS)
11273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011274add_executable(filter_end2end_test
11275 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011276 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011277 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011278)
11279
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011281target_include_directories(filter_end2end_test
11282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011284 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011285 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11286 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11287 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11288 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11289 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011290 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011291 PRIVATE third_party/googletest/googletest/include
11292 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011293 PRIVATE third_party/googletest/googlemock/include
11294 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011295 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011296)
11297
11298target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011299 ${_gRPC_PROTOBUF_LIBRARIES}
11300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011301 grpc++_test_util
11302 grpc_test_util
11303 grpc++
11304 grpc
11305 gpr_test_util
11306 gpr
11307 ${_gRPC_GFLAGS_LIBRARIES}
11308)
11309
11310endif (gRPC_BUILD_TESTS)
11311if (gRPC_BUILD_TESTS)
11312
11313add_executable(generic_end2end_test
11314 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011315 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011316 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011317)
11318
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011320target_include_directories(generic_end2end_test
11321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011323 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011324 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11325 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11326 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11327 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11328 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011329 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011330 PRIVATE third_party/googletest/googletest/include
11331 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011332 PRIVATE third_party/googletest/googlemock/include
11333 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011334 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011335)
11336
11337target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011338 ${_gRPC_PROTOBUF_LIBRARIES}
11339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011340 grpc++_test_util
11341 grpc_test_util
11342 grpc++
11343 grpc
11344 gpr_test_util
11345 gpr
11346 ${_gRPC_GFLAGS_LIBRARIES}
11347)
11348
11349endif (gRPC_BUILD_TESTS)
11350if (gRPC_BUILD_TESTS)
11351
11352add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011358 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011359 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011360)
11361
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011362protobuf_generate_grpc_cpp(
11363 src/proto/grpc/testing/compiler_test.proto
11364)
11365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011366target_include_directories(golden_file_test
11367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011375 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011376 PRIVATE third_party/googletest/googletest/include
11377 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011378 PRIVATE third_party/googletest/googlemock/include
11379 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011380 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011381)
11382
11383target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011384 ${_gRPC_PROTOBUF_LIBRARIES}
11385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011386 grpc++
11387 grpc
11388 gpr
11389 ${_gRPC_GFLAGS_LIBRARIES}
11390)
11391
11392endif (gRPC_BUILD_TESTS)
11393if (gRPC_BUILD_TESTS)
11394
Yihua Zhang04fb58e2018-03-08 06:49:24 -080011395add_executable(grpc_alts_credentials_options_test
11396 test/core/security/grpc_alts_credentials_options_test.cc
11397 third_party/googletest/googletest/src/gtest-all.cc
11398 third_party/googletest/googlemock/src/gmock-all.cc
11399)
11400
11401
11402target_include_directories(grpc_alts_credentials_options_test
11403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11405 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11406 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11407 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11408 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11409 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11410 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011411 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080011412 PRIVATE third_party/googletest/googletest/include
11413 PRIVATE third_party/googletest/googletest
11414 PRIVATE third_party/googletest/googlemock/include
11415 PRIVATE third_party/googletest/googlemock
11416 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11417)
11418
11419target_link_libraries(grpc_alts_credentials_options_test
11420 ${_gRPC_PROTOBUF_LIBRARIES}
11421 ${_gRPC_ALLTARGETS_LIBRARIES}
11422 grpc
11423 gpr
11424 ${_gRPC_GFLAGS_LIBRARIES}
11425)
11426
11427endif (gRPC_BUILD_TESTS)
11428if (gRPC_BUILD_TESTS)
11429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011430add_executable(grpc_cli
11431 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011432 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011433 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011434)
11435
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011437target_include_directories(grpc_cli
11438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011440 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011441 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11442 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11443 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11444 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11445 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011446 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011447 PRIVATE third_party/googletest/googletest/include
11448 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011449 PRIVATE third_party/googletest/googlemock/include
11450 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011451 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011452)
11453
11454target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011455 ${_gRPC_PROTOBUF_LIBRARIES}
11456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011457 grpc_cli_libs
11458 grpc++_proto_reflection_desc_db
11459 grpc++
11460 grpc
11461 gpr
11462 grpc++_test_config
11463 ${_gRPC_GFLAGS_LIBRARIES}
11464)
11465
11466endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011467if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011468
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011469add_executable(grpc_cpp_plugin
11470 src/compiler/cpp_plugin.cc
11471)
11472
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011473
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011474target_include_directories(grpc_cpp_plugin
11475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011477 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011478 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11479 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11480 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11481 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11482 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011483 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011484 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011485)
11486
11487target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011488 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011489 ${_gRPC_PROTOBUF_LIBRARIES}
11490 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011491 grpc_plugin_support
11492)
11493
11494
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011495if (gRPC_INSTALL)
11496 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011497 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11498 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11499 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011500 )
11501endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011502
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011503endif (gRPC_BUILD_CODEGEN)
11504if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011505
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011506add_executable(grpc_csharp_plugin
11507 src/compiler/csharp_plugin.cc
11508)
11509
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011510
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011511target_include_directories(grpc_csharp_plugin
11512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011514 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011515 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11516 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11517 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11518 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11519 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011520 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011521 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011522)
11523
11524target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011525 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011526 ${_gRPC_PROTOBUF_LIBRARIES}
11527 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011528 grpc_plugin_support
11529)
11530
11531
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011532if (gRPC_INSTALL)
11533 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011534 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11535 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11536 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011537 )
11538endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011539
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011540endif (gRPC_BUILD_CODEGEN)
11541if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011542
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011543add_executable(grpc_node_plugin
11544 src/compiler/node_plugin.cc
11545)
11546
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011547
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011548target_include_directories(grpc_node_plugin
11549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011551 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011552 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11553 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11554 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11555 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11556 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011557 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011558 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011559)
11560
11561target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011562 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011563 ${_gRPC_PROTOBUF_LIBRARIES}
11564 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011565 grpc_plugin_support
11566)
11567
11568
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011569if (gRPC_INSTALL)
11570 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011571 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11572 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11573 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011574 )
11575endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011576
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011577endif (gRPC_BUILD_CODEGEN)
11578if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011579
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011580add_executable(grpc_objective_c_plugin
11581 src/compiler/objective_c_plugin.cc
11582)
11583
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011584
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011585target_include_directories(grpc_objective_c_plugin
11586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011588 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011589 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11590 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11591 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11592 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11593 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011594 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011595 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011596)
11597
11598target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011599 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011600 ${_gRPC_PROTOBUF_LIBRARIES}
11601 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011602 grpc_plugin_support
11603)
11604
11605
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011606if (gRPC_INSTALL)
11607 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011608 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11609 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11610 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011611 )
11612endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011613
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011614endif (gRPC_BUILD_CODEGEN)
11615if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011616
Stanley Cheung857a1302016-09-29 17:26:29 -070011617add_executable(grpc_php_plugin
11618 src/compiler/php_plugin.cc
11619)
11620
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011621
Stanley Cheung857a1302016-09-29 17:26:29 -070011622target_include_directories(grpc_php_plugin
11623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011625 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011626 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11627 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11628 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11629 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11630 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011631 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011632 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011633)
11634
11635target_link_libraries(grpc_php_plugin
11636 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011637 ${_gRPC_PROTOBUF_LIBRARIES}
11638 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011639 grpc_plugin_support
11640)
11641
11642
11643if (gRPC_INSTALL)
11644 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011645 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11646 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11647 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011648 )
11649endif()
11650
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011651endif (gRPC_BUILD_CODEGEN)
11652if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070011653
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011654add_executable(grpc_python_plugin
11655 src/compiler/python_plugin.cc
11656)
11657
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011658
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011659target_include_directories(grpc_python_plugin
11660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011663 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11664 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11665 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11666 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11667 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011668 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011669 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011670)
11671
11672target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011673 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011674 ${_gRPC_PROTOBUF_LIBRARIES}
11675 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011676 grpc_plugin_support
11677)
11678
11679
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011680if (gRPC_INSTALL)
11681 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011682 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11683 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11684 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011685 )
11686endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011687
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011688endif (gRPC_BUILD_CODEGEN)
11689if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011690
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011691add_executable(grpc_ruby_plugin
11692 src/compiler/ruby_plugin.cc
11693)
11694
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011695
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011696target_include_directories(grpc_ruby_plugin
11697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011699 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011700 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11701 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11702 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11703 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11704 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011705 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011706 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011707)
11708
11709target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011710 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011711 ${_gRPC_PROTOBUF_LIBRARIES}
11712 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011713 grpc_plugin_support
11714)
11715
11716
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011717if (gRPC_INSTALL)
11718 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011719 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11720 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11721 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011722 )
11723endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011724
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011725endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011726if (gRPC_BUILD_TESTS)
11727
11728add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11731 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11732 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11733 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11734 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11735 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11736 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011737 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011738 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011739 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011740)
11741
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011742protobuf_generate_grpc_cpp(
11743 src/proto/grpc/testing/echo.proto
11744)
11745protobuf_generate_grpc_cpp(
11746 src/proto/grpc/testing/echo_messages.proto
11747)
11748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011749target_include_directories(grpc_tool_test
11750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011752 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011753 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11754 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11755 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11756 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11757 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011758 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011759 PRIVATE third_party/googletest/googletest/include
11760 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011761 PRIVATE third_party/googletest/googlemock/include
11762 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011763 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011764)
11765
11766target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011767 ${_gRPC_PROTOBUF_LIBRARIES}
11768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011769 grpc_cli_libs
11770 grpc++_proto_reflection_desc_db
11771 grpc++_reflection
11772 grpc++_test_util
11773 grpc_test_util
11774 grpc++
11775 grpc
11776 gpr_test_util
11777 gpr
11778 ${_gRPC_GFLAGS_LIBRARIES}
11779)
11780
11781endif (gRPC_BUILD_TESTS)
11782if (gRPC_BUILD_TESTS)
11783
11784add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011789 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011790 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011791 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011792)
11793
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011794protobuf_generate_grpc_cpp(
11795 src/proto/grpc/lb/v1/load_balancer.proto
11796)
11797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011798target_include_directories(grpclb_api_test
11799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011801 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011802 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11803 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11804 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11805 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11806 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011807 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011808 PRIVATE third_party/googletest/googletest/include
11809 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011810 PRIVATE third_party/googletest/googlemock/include
11811 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011812 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011813)
11814
11815target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011816 ${_gRPC_PROTOBUF_LIBRARIES}
11817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011818 grpc++_test_util
11819 grpc_test_util
11820 grpc++
11821 grpc
11822 ${_gRPC_GFLAGS_LIBRARIES}
11823)
11824
11825endif (gRPC_BUILD_TESTS)
11826if (gRPC_BUILD_TESTS)
11827
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011828add_executable(grpclb_end2end_test
11829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11833 test/cpp/end2end/grpclb_end2end_test.cc
11834 third_party/googletest/googletest/src/gtest-all.cc
11835 third_party/googletest/googlemock/src/gmock-all.cc
11836)
11837
11838protobuf_generate_grpc_cpp(
11839 src/proto/grpc/lb/v1/load_balancer.proto
11840)
11841
11842target_include_directories(grpclb_end2end_test
11843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011846 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11847 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11848 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11849 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11850 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011851 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011852 PRIVATE third_party/googletest/googletest/include
11853 PRIVATE third_party/googletest/googletest
11854 PRIVATE third_party/googletest/googlemock/include
11855 PRIVATE third_party/googletest/googlemock
11856 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11857)
11858
11859target_link_libraries(grpclb_end2end_test
11860 ${_gRPC_PROTOBUF_LIBRARIES}
11861 ${_gRPC_ALLTARGETS_LIBRARIES}
11862 grpc++_test_util
11863 grpc_test_util
11864 grpc++
11865 grpc
11866 gpr_test_util
11867 gpr
11868 ${_gRPC_GFLAGS_LIBRARIES}
11869)
11870
11871endif (gRPC_BUILD_TESTS)
11872if (gRPC_BUILD_TESTS)
11873
Vijay Paifed13912017-10-11 00:07:00 -070011874add_executable(h2_ssl_cert_test
11875 test/core/end2end/h2_ssl_cert_test.cc
11876 third_party/googletest/googletest/src/gtest-all.cc
11877 third_party/googletest/googlemock/src/gmock-all.cc
11878)
11879
11880
11881target_include_directories(h2_ssl_cert_test
11882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011884 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011885 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11886 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11887 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11888 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11889 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011890 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070011891 PRIVATE third_party/googletest/googletest/include
11892 PRIVATE third_party/googletest/googletest
11893 PRIVATE third_party/googletest/googlemock/include
11894 PRIVATE third_party/googletest/googlemock
11895 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11896)
11897
11898target_link_libraries(h2_ssl_cert_test
11899 ${_gRPC_PROTOBUF_LIBRARIES}
11900 ${_gRPC_ALLTARGETS_LIBRARIES}
11901 grpc_test_util
11902 grpc++
11903 grpc
11904 gpr_test_util
11905 gpr
11906 ${_gRPC_GFLAGS_LIBRARIES}
11907)
11908
11909endif (gRPC_BUILD_TESTS)
11910if (gRPC_BUILD_TESTS)
11911
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011912add_executable(h2_ssl_session_reuse_test
11913 test/core/end2end/h2_ssl_session_reuse_test.cc
11914 third_party/googletest/googletest/src/gtest-all.cc
11915 third_party/googletest/googlemock/src/gmock-all.cc
11916)
11917
11918
11919target_include_directories(h2_ssl_session_reuse_test
11920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11922 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11923 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11924 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11925 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11926 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11927 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070011928 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011929 PRIVATE third_party/googletest/googletest/include
11930 PRIVATE third_party/googletest/googletest
11931 PRIVATE third_party/googletest/googlemock/include
11932 PRIVATE third_party/googletest/googlemock
11933 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11934)
11935
11936target_link_libraries(h2_ssl_session_reuse_test
11937 ${_gRPC_PROTOBUF_LIBRARIES}
11938 ${_gRPC_ALLTARGETS_LIBRARIES}
11939 grpc_test_util
11940 grpc++
11941 grpc
11942 gpr_test_util
11943 gpr
11944 ${_gRPC_GFLAGS_LIBRARIES}
11945)
11946
11947endif (gRPC_BUILD_TESTS)
11948if (gRPC_BUILD_TESTS)
11949
yang-ga7198022017-01-26 13:23:52 -080011950add_executable(health_service_end2end_test
11951 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011952 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011953 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011954)
11955
yang-g13a537b2017-02-07 13:13:20 -080011956
yang-ga7198022017-01-26 13:23:52 -080011957target_include_directories(health_service_end2end_test
11958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011960 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011961 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11962 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11963 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11964 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11965 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011966 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011967 PRIVATE third_party/googletest/googletest/include
11968 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011969 PRIVATE third_party/googletest/googlemock/include
11970 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011971 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011972)
11973
11974target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011975 ${_gRPC_PROTOBUF_LIBRARIES}
11976 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011977 grpc++_test_util
11978 grpc_test_util
11979 grpc++
11980 grpc
11981 gpr_test_util
11982 gpr
11983 ${_gRPC_GFLAGS_LIBRARIES}
11984)
11985
11986endif (gRPC_BUILD_TESTS)
11987if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011988if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011989
11990add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011991 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011992 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011993)
11994
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011996target_include_directories(http2_client
11997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011999 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012000 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12001 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12002 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12003 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12004 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012005 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012006 PRIVATE third_party/googletest/googletest/include
12007 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012008 PRIVATE third_party/googletest/googlemock/include
12009 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012010 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012011)
12012
12013target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012014 ${_gRPC_PROTOBUF_LIBRARIES}
12015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012016 http2_client_main
12017 grpc++_test_util
12018 grpc_test_util
12019 grpc++
12020 grpc
12021 grpc++_test_config
12022 ${_gRPC_GFLAGS_LIBRARIES}
12023)
12024
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012025endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012026endif (gRPC_BUILD_TESTS)
12027if (gRPC_BUILD_TESTS)
12028
12029add_executable(hybrid_end2end_test
12030 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012031 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012032 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012033)
12034
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012036target_include_directories(hybrid_end2end_test
12037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012039 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012040 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12041 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12042 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12043 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12044 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012045 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012046 PRIVATE third_party/googletest/googletest/include
12047 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012048 PRIVATE third_party/googletest/googlemock/include
12049 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012050 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012051)
12052
12053target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012054 ${_gRPC_PROTOBUF_LIBRARIES}
12055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012056 grpc++_test_util
12057 grpc_test_util
12058 grpc++
12059 grpc
12060 gpr_test_util
12061 gpr
12062 ${_gRPC_GFLAGS_LIBRARIES}
12063)
12064
12065endif (gRPC_BUILD_TESTS)
12066if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012067
12068add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012069 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012070 third_party/googletest/googletest/src/gtest-all.cc
12071 third_party/googletest/googlemock/src/gmock-all.cc
12072)
12073
12074
12075target_include_directories(inlined_vector_test
12076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12078 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12079 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12080 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12081 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12082 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12083 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012084 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012085 PRIVATE third_party/googletest/googletest/include
12086 PRIVATE third_party/googletest/googletest
12087 PRIVATE third_party/googletest/googlemock/include
12088 PRIVATE third_party/googletest/googlemock
12089 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12090)
12091
12092target_link_libraries(inlined_vector_test
12093 ${_gRPC_PROTOBUF_LIBRARIES}
12094 ${_gRPC_ALLTARGETS_LIBRARIES}
12095 grpc_test_util
12096 grpc++
12097 grpc
12098 gpr_test_util
12099 gpr
12100 ${_gRPC_GFLAGS_LIBRARIES}
12101)
12102
12103endif (gRPC_BUILD_TESTS)
12104if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012105if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012106
Vijay Pai088112f2017-08-24 10:42:27 -070012107add_executable(inproc_sync_unary_ping_pong_test
12108 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12109 third_party/googletest/googletest/src/gtest-all.cc
12110 third_party/googletest/googlemock/src/gmock-all.cc
12111)
12112
12113
12114target_include_directories(inproc_sync_unary_ping_pong_test
12115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012117 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012118 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12119 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12120 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12121 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12122 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012123 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012124 PRIVATE third_party/googletest/googletest/include
12125 PRIVATE third_party/googletest/googletest
12126 PRIVATE third_party/googletest/googlemock/include
12127 PRIVATE third_party/googletest/googlemock
12128 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12129)
12130
12131target_link_libraries(inproc_sync_unary_ping_pong_test
12132 ${_gRPC_PROTOBUF_LIBRARIES}
12133 ${_gRPC_ALLTARGETS_LIBRARIES}
12134 qps
12135 grpc++_core_stats
12136 grpc++_test_util
12137 grpc_test_util
12138 grpc++
12139 grpc
12140 gpr_test_util
12141 gpr
12142 grpc++_test_config
12143 ${_gRPC_GFLAGS_LIBRARIES}
12144)
12145
12146endif()
12147endif (gRPC_BUILD_TESTS)
12148if (gRPC_BUILD_TESTS)
12149if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012151add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012152 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012153 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012154)
12155
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012157target_include_directories(interop_client
12158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012160 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012161 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12162 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12163 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12164 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12165 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012166 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012167 PRIVATE third_party/googletest/googletest/include
12168 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012169 PRIVATE third_party/googletest/googlemock/include
12170 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012171 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012172)
12173
12174target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012175 ${_gRPC_PROTOBUF_LIBRARIES}
12176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012177 interop_client_main
12178 interop_client_helper
12179 grpc++_test_util
12180 grpc_test_util
12181 grpc++
12182 grpc
12183 gpr_test_util
12184 gpr
12185 grpc++_test_config
12186 ${_gRPC_GFLAGS_LIBRARIES}
12187)
12188
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012189endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012190endif (gRPC_BUILD_TESTS)
12191if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012192if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012193
12194add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012195 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012196 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012197)
12198
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012200target_include_directories(interop_server
12201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012203 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012204 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12205 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12206 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12207 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12208 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012209 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012210 PRIVATE third_party/googletest/googletest/include
12211 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012212 PRIVATE third_party/googletest/googlemock/include
12213 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012214 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012215)
12216
12217target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012218 ${_gRPC_PROTOBUF_LIBRARIES}
12219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012220 interop_server_main
12221 interop_server_helper
12222 interop_server_lib
12223 grpc++_test_util
12224 grpc_test_util
12225 grpc++
12226 grpc
12227 gpr_test_util
12228 gpr
12229 grpc++_test_config
12230 ${_gRPC_GFLAGS_LIBRARIES}
12231)
12232
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012233endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012234endif (gRPC_BUILD_TESTS)
12235if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012236if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012237
12238add_executable(interop_test
12239 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012240 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012241 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012242)
12243
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012245target_include_directories(interop_test
12246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012249 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12250 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12251 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12252 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12253 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012254 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012255 PRIVATE third_party/googletest/googletest/include
12256 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012257 PRIVATE third_party/googletest/googlemock/include
12258 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012259 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012260)
12261
12262target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012263 ${_gRPC_PROTOBUF_LIBRARIES}
12264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012265 grpc_test_util
12266 grpc
12267 gpr_test_util
12268 gpr
12269 grpc++_test_config
12270 ${_gRPC_GFLAGS_LIBRARIES}
12271)
12272
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012273endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012274endif (gRPC_BUILD_TESTS)
12275if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012276if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012277
12278add_executable(json_run_localhost
12279 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012280 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012281 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012282)
12283
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012285target_include_directories(json_run_localhost
12286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012288 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012289 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12290 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12291 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12292 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12293 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012294 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012295 PRIVATE third_party/googletest/googletest/include
12296 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012297 PRIVATE third_party/googletest/googlemock/include
12298 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012299 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012300)
12301
12302target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012303 ${_gRPC_PROTOBUF_LIBRARIES}
12304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012305 grpc++_test_util
12306 grpc_test_util
12307 grpc++
12308 grpc
12309 gpr_test_util
12310 gpr
12311 grpc++_test_config
12312 ${_gRPC_GFLAGS_LIBRARIES}
12313)
12314
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012315endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012316endif (gRPC_BUILD_TESTS)
12317if (gRPC_BUILD_TESTS)
12318
Juanli Shena0aab7e2018-05-01 10:30:54 -070012319add_executable(lb_load_data_store_test
12320 test/cpp/server/load_reporter/load_data_store_test.cc
12321 third_party/googletest/googletest/src/gtest-all.cc
12322 third_party/googletest/googlemock/src/gmock-all.cc
12323)
12324
12325
12326target_include_directories(lb_load_data_store_test
12327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12329 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12330 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12331 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12332 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12333 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12334 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12335 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12336 PRIVATE third_party/googletest/googletest/include
12337 PRIVATE third_party/googletest/googletest
12338 PRIVATE third_party/googletest/googlemock/include
12339 PRIVATE third_party/googletest/googlemock
12340 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12341)
12342
12343target_link_libraries(lb_load_data_store_test
12344 ${_gRPC_PROTOBUF_LIBRARIES}
12345 ${_gRPC_ALLTARGETS_LIBRARIES}
12346 lb_load_data_store
12347 grpc++_test_util
12348 grpc_test_util
12349 grpc++
12350 grpc
12351 gpr_test_util
12352 gpr
12353 ${_gRPC_GFLAGS_LIBRARIES}
12354)
12355
12356endif (gRPC_BUILD_TESTS)
12357if (gRPC_BUILD_TESTS)
12358
Craig Tillerb3d70102017-03-31 14:17:09 -070012359add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012360 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012361 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012362 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012363)
12364
12365
12366target_include_directories(memory_test
12367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012375 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012376 PRIVATE third_party/googletest/googletest/include
12377 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012378 PRIVATE third_party/googletest/googlemock/include
12379 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012380 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12381)
12382
12383target_link_libraries(memory_test
12384 ${_gRPC_PROTOBUF_LIBRARIES}
12385 ${_gRPC_ALLTARGETS_LIBRARIES}
12386 grpc_test_util
12387 grpc++
12388 grpc
12389 gpr_test_util
12390 gpr
12391 ${_gRPC_GFLAGS_LIBRARIES}
12392)
12393
12394endif (gRPC_BUILD_TESTS)
12395if (gRPC_BUILD_TESTS)
12396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012397add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012402 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012403 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012404 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012405)
12406
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012407protobuf_generate_grpc_cpp(
12408 src/proto/grpc/testing/metrics.proto
12409)
12410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012411target_include_directories(metrics_client
12412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012414 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012415 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12416 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12417 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12418 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12419 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012420 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012421 PRIVATE third_party/googletest/googletest/include
12422 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012423 PRIVATE third_party/googletest/googlemock/include
12424 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012425 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012426)
12427
12428target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012429 ${_gRPC_PROTOBUF_LIBRARIES}
12430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012431 grpc++
12432 grpc
12433 gpr
12434 grpc++_test_config
12435 ${_gRPC_GFLAGS_LIBRARIES}
12436)
12437
12438endif (gRPC_BUILD_TESTS)
12439if (gRPC_BUILD_TESTS)
12440
12441add_executable(mock_test
12442 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012443 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012444 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012445)
12446
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012448target_include_directories(mock_test
12449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012451 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012452 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12453 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12454 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12455 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12456 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012457 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012458 PRIVATE third_party/googletest/googletest/include
12459 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012460 PRIVATE third_party/googletest/googlemock/include
12461 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012462 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012463)
12464
12465target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012466 ${_gRPC_PROTOBUF_LIBRARIES}
12467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012468 grpc++_test_util
12469 grpc_test_util
12470 grpc++
12471 grpc
12472 gpr_test_util
12473 gpr
12474 ${_gRPC_GFLAGS_LIBRARIES}
12475)
12476
12477endif (gRPC_BUILD_TESTS)
12478if (gRPC_BUILD_TESTS)
12479
Vijay Pai132efa02018-02-09 15:28:14 -080012480add_executable(nonblocking_test
12481 test/cpp/end2end/nonblocking_test.cc
12482 third_party/googletest/googletest/src/gtest-all.cc
12483 third_party/googletest/googlemock/src/gmock-all.cc
12484)
12485
12486
12487target_include_directories(nonblocking_test
12488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12490 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12491 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12492 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12493 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12494 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12495 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012496 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080012497 PRIVATE third_party/googletest/googletest/include
12498 PRIVATE third_party/googletest/googletest
12499 PRIVATE third_party/googletest/googlemock/include
12500 PRIVATE third_party/googletest/googlemock
12501 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12502)
12503
12504target_link_libraries(nonblocking_test
12505 ${_gRPC_PROTOBUF_LIBRARIES}
12506 ${_gRPC_ALLTARGETS_LIBRARIES}
12507 grpc++_test_util
12508 grpc_test_util
12509 grpc++
12510 grpc
12511 gpr_test_util
12512 gpr
12513 ${_gRPC_GFLAGS_LIBRARIES}
12514)
12515
12516endif (gRPC_BUILD_TESTS)
12517if (gRPC_BUILD_TESTS)
12518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012519add_executable(noop-benchmark
12520 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012521 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012522 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012523)
12524
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012526target_include_directories(noop-benchmark
12527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012529 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012530 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12531 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12532 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12533 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12534 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012535 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012536 PRIVATE third_party/googletest/googletest/include
12537 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012538 PRIVATE third_party/googletest/googlemock/include
12539 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012540 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012541)
12542
12543target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012544 ${_gRPC_PROTOBUF_LIBRARIES}
12545 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012546 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012547 ${_gRPC_GFLAGS_LIBRARIES}
12548)
12549
12550endif (gRPC_BUILD_TESTS)
12551if (gRPC_BUILD_TESTS)
12552
Mark D. Roth324703d2018-01-11 07:41:31 -080012553add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012554 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012555 third_party/googletest/googletest/src/gtest-all.cc
12556 third_party/googletest/googlemock/src/gmock-all.cc
12557)
12558
12559
12560target_include_directories(orphanable_test
12561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12563 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012564 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12565 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12566 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12567 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12568 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012569 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012570 PRIVATE third_party/googletest/googletest/include
12571 PRIVATE third_party/googletest/googletest
12572 PRIVATE third_party/googletest/googlemock/include
12573 PRIVATE third_party/googletest/googlemock
12574 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12575)
12576
12577target_link_libraries(orphanable_test
12578 ${_gRPC_PROTOBUF_LIBRARIES}
12579 ${_gRPC_ALLTARGETS_LIBRARIES}
12580 grpc_test_util
12581 grpc++
12582 grpc
12583 gpr_test_util
12584 gpr
12585 ${_gRPC_GFLAGS_LIBRARIES}
12586)
12587
12588endif (gRPC_BUILD_TESTS)
12589if (gRPC_BUILD_TESTS)
12590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012591add_executable(proto_server_reflection_test
12592 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012593 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012594 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012595)
12596
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012598target_include_directories(proto_server_reflection_test
12599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012601 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012602 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12603 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12604 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12605 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12606 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012607 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012608 PRIVATE third_party/googletest/googletest/include
12609 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012610 PRIVATE third_party/googletest/googlemock/include
12611 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012612 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012613)
12614
12615target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012616 ${_gRPC_PROTOBUF_LIBRARIES}
12617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012618 grpc++_proto_reflection_desc_db
12619 grpc++_reflection
12620 grpc++_test_util
12621 grpc_test_util
12622 grpc++
12623 grpc
12624 gpr_test_util
12625 gpr
12626 ${_gRPC_GFLAGS_LIBRARIES}
12627)
12628
12629endif (gRPC_BUILD_TESTS)
12630if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012631
12632add_executable(proto_utils_test
12633 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012634 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012635 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012636)
12637
12638
12639target_include_directories(proto_utils_test
12640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012642 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012643 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12644 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12645 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12646 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12647 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012648 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012649 PRIVATE third_party/googletest/googletest/include
12650 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012651 PRIVATE third_party/googletest/googlemock/include
12652 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12654)
12655
12656target_link_libraries(proto_utils_test
12657 ${_gRPC_PROTOBUF_LIBRARIES}
12658 ${_gRPC_ALLTARGETS_LIBRARIES}
12659 grpc++
12660 grpc
12661 ${_gRPC_GFLAGS_LIBRARIES}
12662)
12663
12664endif (gRPC_BUILD_TESTS)
12665if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012666if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012667
12668add_executable(qps_interarrival_test
12669 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012670 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012671 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012672)
12673
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012675target_include_directories(qps_interarrival_test
12676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012678 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012679 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12680 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12681 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12682 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12683 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012684 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012685 PRIVATE third_party/googletest/googletest/include
12686 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012687 PRIVATE third_party/googletest/googlemock/include
12688 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012690)
12691
12692target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012693 ${_gRPC_PROTOBUF_LIBRARIES}
12694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012695 qps
12696 grpc++_test_util
12697 grpc_test_util
12698 grpc++
12699 grpc
12700 gpr_test_util
12701 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012702 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012703 ${_gRPC_GFLAGS_LIBRARIES}
12704)
12705
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012706endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012707endif (gRPC_BUILD_TESTS)
12708if (gRPC_BUILD_TESTS)
12709
12710add_executable(qps_json_driver
12711 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012712 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012713 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012714)
12715
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012717target_include_directories(qps_json_driver
12718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012721 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12722 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12723 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12724 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12725 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012726 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012727 PRIVATE third_party/googletest/googletest/include
12728 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012729 PRIVATE third_party/googletest/googlemock/include
12730 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012731 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012732)
12733
12734target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012735 ${_gRPC_PROTOBUF_LIBRARIES}
12736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012737 qps
Craig Tiller28972352017-08-31 15:52:57 -070012738 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012739 grpc++_test_util
12740 grpc_test_util
12741 grpc++
12742 grpc
12743 gpr_test_util
12744 gpr
12745 grpc++_test_config
12746 ${_gRPC_GFLAGS_LIBRARIES}
12747)
12748
12749endif (gRPC_BUILD_TESTS)
12750if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012751if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012752
12753add_executable(qps_openloop_test
12754 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012755 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012756 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012757)
12758
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012760target_include_directories(qps_openloop_test
12761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012763 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012764 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12765 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12766 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12767 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12768 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012769 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012770 PRIVATE third_party/googletest/googletest/include
12771 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012772 PRIVATE third_party/googletest/googlemock/include
12773 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012774 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012775)
12776
12777target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012778 ${_gRPC_PROTOBUF_LIBRARIES}
12779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012780 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012781 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012782 grpc++_test_util
12783 grpc_test_util
12784 grpc++
12785 grpc
12786 gpr_test_util
12787 gpr
12788 grpc++_test_config
12789 ${_gRPC_GFLAGS_LIBRARIES}
12790)
12791
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012792endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012793endif (gRPC_BUILD_TESTS)
12794if (gRPC_BUILD_TESTS)
12795
12796add_executable(qps_worker
12797 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012798 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012799 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012800)
12801
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012803target_include_directories(qps_worker
12804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012806 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012807 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12808 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12809 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12810 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12811 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012812 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012813 PRIVATE third_party/googletest/googletest/include
12814 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012815 PRIVATE third_party/googletest/googlemock/include
12816 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012817 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012818)
12819
12820target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012821 ${_gRPC_PROTOBUF_LIBRARIES}
12822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012823 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012824 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012825 grpc++_test_util
12826 grpc_test_util
12827 grpc++
12828 grpc
12829 gpr_test_util
12830 gpr
12831 grpc++_test_config
12832 ${_gRPC_GFLAGS_LIBRARIES}
12833)
12834
12835endif (gRPC_BUILD_TESTS)
12836if (gRPC_BUILD_TESTS)
12837
12838add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012851 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012852 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012853 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012854)
12855
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012856protobuf_generate_grpc_cpp(
12857 src/proto/grpc/testing/empty.proto
12858)
12859protobuf_generate_grpc_cpp(
12860 src/proto/grpc/testing/messages.proto
12861)
12862protobuf_generate_grpc_cpp(
12863 src/proto/grpc/testing/test.proto
12864)
12865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012866target_include_directories(reconnect_interop_client
12867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012869 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012870 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12871 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12872 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12873 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12874 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012875 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012876 PRIVATE third_party/googletest/googletest/include
12877 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012878 PRIVATE third_party/googletest/googlemock/include
12879 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012880 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012881)
12882
12883target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012884 ${_gRPC_PROTOBUF_LIBRARIES}
12885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012886 grpc++_test_util
12887 grpc_test_util
12888 grpc++
12889 grpc
12890 gpr_test_util
12891 gpr
12892 grpc++_test_config
12893 ${_gRPC_GFLAGS_LIBRARIES}
12894)
12895
12896endif (gRPC_BUILD_TESTS)
12897if (gRPC_BUILD_TESTS)
12898
12899add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012912 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012913 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012914 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012915)
12916
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012917protobuf_generate_grpc_cpp(
12918 src/proto/grpc/testing/empty.proto
12919)
12920protobuf_generate_grpc_cpp(
12921 src/proto/grpc/testing/messages.proto
12922)
12923protobuf_generate_grpc_cpp(
12924 src/proto/grpc/testing/test.proto
12925)
12926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012927target_include_directories(reconnect_interop_server
12928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012930 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012931 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12932 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12933 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12934 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12935 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012936 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012937 PRIVATE third_party/googletest/googletest/include
12938 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012939 PRIVATE third_party/googletest/googlemock/include
12940 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012941 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012942)
12943
12944target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012945 ${_gRPC_PROTOBUF_LIBRARIES}
12946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012947 reconnect_server
12948 test_tcp_server
12949 grpc++_test_util
12950 grpc_test_util
12951 grpc++
12952 grpc
12953 gpr_test_util
12954 gpr
12955 grpc++_test_config
12956 ${_gRPC_GFLAGS_LIBRARIES}
12957)
12958
12959endif (gRPC_BUILD_TESTS)
12960if (gRPC_BUILD_TESTS)
12961
Mark D. Rothbf816d32017-11-29 11:25:34 -080012962add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012963 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012964 third_party/googletest/googletest/src/gtest-all.cc
12965 third_party/googletest/googlemock/src/gmock-all.cc
12966)
12967
12968
Mark D. Rothbf816d32017-11-29 11:25:34 -080012969target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012972 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012973 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12974 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12975 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12976 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12977 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012978 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012979 PRIVATE third_party/googletest/googletest/include
12980 PRIVATE third_party/googletest/googletest
12981 PRIVATE third_party/googletest/googlemock/include
12982 PRIVATE third_party/googletest/googlemock
12983 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12984)
12985
Mark D. Rothbf816d32017-11-29 11:25:34 -080012986target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012987 ${_gRPC_PROTOBUF_LIBRARIES}
12988 ${_gRPC_ALLTARGETS_LIBRARIES}
12989 grpc_test_util
12990 grpc++
12991 grpc
12992 gpr_test_util
12993 gpr
12994 ${_gRPC_GFLAGS_LIBRARIES}
12995)
12996
12997endif (gRPC_BUILD_TESTS)
12998if (gRPC_BUILD_TESTS)
12999
Mark D. Rothbf816d32017-11-29 11:25:34 -080013000add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013001 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013002 third_party/googletest/googletest/src/gtest-all.cc
13003 third_party/googletest/googlemock/src/gmock-all.cc
13004)
13005
13006
Mark D. Rothbf816d32017-11-29 11:25:34 -080013007target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013010 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013011 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13012 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13013 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13014 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13015 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013016 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013017 PRIVATE third_party/googletest/googletest/include
13018 PRIVATE third_party/googletest/googletest
13019 PRIVATE third_party/googletest/googlemock/include
13020 PRIVATE third_party/googletest/googlemock
13021 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13022)
13023
Mark D. Rothbf816d32017-11-29 11:25:34 -080013024target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013025 ${_gRPC_PROTOBUF_LIBRARIES}
13026 ${_gRPC_ALLTARGETS_LIBRARIES}
13027 grpc_test_util
13028 grpc++
13029 grpc
13030 gpr_test_util
13031 gpr
13032 ${_gRPC_GFLAGS_LIBRARIES}
13033)
13034
13035endif (gRPC_BUILD_TESTS)
13036if (gRPC_BUILD_TESTS)
13037
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013038add_executable(retry_throttle_test
13039 test/core/client_channel/retry_throttle_test.cc
13040 third_party/googletest/googletest/src/gtest-all.cc
13041 third_party/googletest/googlemock/src/gmock-all.cc
13042)
13043
13044
13045target_include_directories(retry_throttle_test
13046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13048 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13049 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13050 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13051 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13052 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13053 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13054 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13055 PRIVATE third_party/googletest/googletest/include
13056 PRIVATE third_party/googletest/googletest
13057 PRIVATE third_party/googletest/googlemock/include
13058 PRIVATE third_party/googletest/googlemock
13059 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13060)
13061
13062target_link_libraries(retry_throttle_test
13063 ${_gRPC_PROTOBUF_LIBRARIES}
13064 ${_gRPC_ALLTARGETS_LIBRARIES}
13065 grpc_test_util
13066 grpc
13067 gpr_test_util
13068 gpr
13069 ${_gRPC_GFLAGS_LIBRARIES}
13070)
13071
13072endif (gRPC_BUILD_TESTS)
13073if (gRPC_BUILD_TESTS)
13074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013075add_executable(secure_auth_context_test
13076 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013077 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013078 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013079)
13080
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013082target_include_directories(secure_auth_context_test
13083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013085 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013086 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13087 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13088 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13089 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13090 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013091 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013092 PRIVATE third_party/googletest/googletest/include
13093 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013094 PRIVATE third_party/googletest/googlemock/include
13095 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013096 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013097)
13098
13099target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013100 ${_gRPC_PROTOBUF_LIBRARIES}
13101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013102 grpc++_test_util
13103 grpc_test_util
13104 grpc++
13105 grpc
13106 gpr_test_util
13107 gpr
13108 ${_gRPC_GFLAGS_LIBRARIES}
13109)
13110
13111endif (gRPC_BUILD_TESTS)
13112if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013113if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013114
13115add_executable(secure_sync_unary_ping_pong_test
13116 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013117 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013118 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013119)
13120
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013122target_include_directories(secure_sync_unary_ping_pong_test
13123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013125 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013126 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13127 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13128 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13129 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13130 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013131 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013132 PRIVATE third_party/googletest/googletest/include
13133 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013134 PRIVATE third_party/googletest/googlemock/include
13135 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013136 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013137)
13138
13139target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013140 ${_gRPC_PROTOBUF_LIBRARIES}
13141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013142 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013143 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013144 grpc++_test_util
13145 grpc_test_util
13146 grpc++
13147 grpc
13148 gpr_test_util
13149 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013150 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013151 ${_gRPC_GFLAGS_LIBRARIES}
13152)
13153
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013154endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013155endif (gRPC_BUILD_TESTS)
13156if (gRPC_BUILD_TESTS)
13157
13158add_executable(server_builder_plugin_test
13159 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013160 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013161 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013162)
13163
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013165target_include_directories(server_builder_plugin_test
13166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013168 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013169 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13170 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13171 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13172 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13173 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013174 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013175 PRIVATE third_party/googletest/googletest/include
13176 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013177 PRIVATE third_party/googletest/googlemock/include
13178 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013179 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013180)
13181
13182target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013183 ${_gRPC_PROTOBUF_LIBRARIES}
13184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013185 grpc++_test_util
13186 grpc_test_util
13187 grpc++
13188 grpc
13189 gpr_test_util
13190 gpr
13191 ${_gRPC_GFLAGS_LIBRARIES}
13192)
13193
13194endif (gRPC_BUILD_TESTS)
13195if (gRPC_BUILD_TESTS)
13196
Craig Tiller332bcc32017-03-08 12:47:46 -080013197add_executable(server_builder_test
13198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13206 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013207 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013208 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013209)
13210
13211protobuf_generate_grpc_cpp(
13212 src/proto/grpc/testing/echo_messages.proto
13213)
13214protobuf_generate_grpc_cpp(
13215 src/proto/grpc/testing/echo.proto
13216)
13217
13218target_include_directories(server_builder_test
13219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013221 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013222 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13223 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13224 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13225 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13226 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013227 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013228 PRIVATE third_party/googletest/googletest/include
13229 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013230 PRIVATE third_party/googletest/googlemock/include
13231 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013232 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13233)
13234
13235target_link_libraries(server_builder_test
13236 ${_gRPC_PROTOBUF_LIBRARIES}
13237 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013238 grpc++_test_util_unsecure
13239 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013240 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013241 grpc++_unsecure
13242 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013243 gpr
13244 ${_gRPC_GFLAGS_LIBRARIES}
13245)
13246
13247endif (gRPC_BUILD_TESTS)
13248if (gRPC_BUILD_TESTS)
13249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013250add_executable(server_context_test_spouse_test
13251 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013252 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013253 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254)
13255
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013257target_include_directories(server_context_test_spouse_test
13258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013260 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013261 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13262 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13263 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13264 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13265 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013266 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013267 PRIVATE third_party/googletest/googletest/include
13268 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013269 PRIVATE third_party/googletest/googlemock/include
13270 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013271 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013272)
13273
13274target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013275 ${_gRPC_PROTOBUF_LIBRARIES}
13276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013277 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013278 grpc++
13279 grpc
13280 gpr_test_util
13281 gpr
13282 ${_gRPC_GFLAGS_LIBRARIES}
13283)
13284
13285endif (gRPC_BUILD_TESTS)
13286if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013287if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013288
13289add_executable(server_crash_test
13290 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013291 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013292 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013293)
13294
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013296target_include_directories(server_crash_test
13297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013299 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013300 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13301 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13302 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13303 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13304 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013305 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013306 PRIVATE third_party/googletest/googletest/include
13307 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013308 PRIVATE third_party/googletest/googlemock/include
13309 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013310 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013311)
13312
13313target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013314 ${_gRPC_PROTOBUF_LIBRARIES}
13315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013316 grpc++_test_util
13317 grpc_test_util
13318 grpc++
13319 grpc
13320 gpr_test_util
13321 gpr
13322 ${_gRPC_GFLAGS_LIBRARIES}
13323)
13324
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013325endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013326endif (gRPC_BUILD_TESTS)
13327if (gRPC_BUILD_TESTS)
13328
13329add_executable(server_crash_test_client
13330 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013331 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013332 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013333)
13334
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013336target_include_directories(server_crash_test_client
13337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013339 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013340 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13341 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13342 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13343 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13344 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013345 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013346 PRIVATE third_party/googletest/googletest/include
13347 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013348 PRIVATE third_party/googletest/googlemock/include
13349 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013350 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013351)
13352
13353target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013354 ${_gRPC_PROTOBUF_LIBRARIES}
13355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013356 grpc++_test_util
13357 grpc_test_util
13358 grpc++
13359 grpc
13360 gpr_test_util
13361 gpr
13362 ${_gRPC_GFLAGS_LIBRARIES}
13363)
13364
13365endif (gRPC_BUILD_TESTS)
13366if (gRPC_BUILD_TESTS)
13367
yang-g98cd36e2018-01-18 15:34:01 -080013368add_executable(server_early_return_test
13369 test/cpp/end2end/server_early_return_test.cc
13370 third_party/googletest/googletest/src/gtest-all.cc
13371 third_party/googletest/googlemock/src/gmock-all.cc
13372)
13373
13374
13375target_include_directories(server_early_return_test
13376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13378 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13379 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13380 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13381 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13382 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13383 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013384 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080013385 PRIVATE third_party/googletest/googletest/include
13386 PRIVATE third_party/googletest/googletest
13387 PRIVATE third_party/googletest/googlemock/include
13388 PRIVATE third_party/googletest/googlemock
13389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13390)
13391
13392target_link_libraries(server_early_return_test
13393 ${_gRPC_PROTOBUF_LIBRARIES}
13394 ${_gRPC_ALLTARGETS_LIBRARIES}
13395 grpc++_test_util
13396 grpc_test_util
13397 grpc++
13398 grpc
13399 gpr_test_util
13400 gpr
13401 ${_gRPC_GFLAGS_LIBRARIES}
13402)
13403
13404endif (gRPC_BUILD_TESTS)
13405if (gRPC_BUILD_TESTS)
13406
Mark D. Roth06966112017-07-14 07:18:39 -070013407add_executable(server_request_call_test
13408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13416 test/cpp/server/server_request_call_test.cc
13417 third_party/googletest/googletest/src/gtest-all.cc
13418 third_party/googletest/googlemock/src/gmock-all.cc
13419)
13420
13421protobuf_generate_grpc_cpp(
13422 src/proto/grpc/testing/echo_messages.proto
13423)
13424protobuf_generate_grpc_cpp(
13425 src/proto/grpc/testing/echo.proto
13426)
13427
13428target_include_directories(server_request_call_test
13429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013432 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13433 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13434 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13435 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13436 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013437 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070013438 PRIVATE third_party/googletest/googletest/include
13439 PRIVATE third_party/googletest/googletest
13440 PRIVATE third_party/googletest/googlemock/include
13441 PRIVATE third_party/googletest/googlemock
13442 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13443)
13444
13445target_link_libraries(server_request_call_test
13446 ${_gRPC_PROTOBUF_LIBRARIES}
13447 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013448 grpc++_test_util_unsecure
13449 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013450 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013451 grpc++_unsecure
13452 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013453 gpr
13454 ${_gRPC_GFLAGS_LIBRARIES}
13455)
13456
13457endif (gRPC_BUILD_TESTS)
13458if (gRPC_BUILD_TESTS)
13459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013460add_executable(shutdown_test
13461 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013462 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013463 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013464)
13465
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013467target_include_directories(shutdown_test
13468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013470 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013471 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13472 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13473 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13474 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13475 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013476 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013477 PRIVATE third_party/googletest/googletest/include
13478 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013479 PRIVATE third_party/googletest/googlemock/include
13480 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013481 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013482)
13483
13484target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013485 ${_gRPC_PROTOBUF_LIBRARIES}
13486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013487 grpc++_test_util
13488 grpc_test_util
13489 grpc++
13490 grpc
13491 gpr_test_util
13492 gpr
13493 ${_gRPC_GFLAGS_LIBRARIES}
13494)
13495
13496endif (gRPC_BUILD_TESTS)
13497if (gRPC_BUILD_TESTS)
13498
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013499add_executable(slice_hash_table_test
13500 test/core/slice/slice_hash_table_test.cc
13501 third_party/googletest/googletest/src/gtest-all.cc
13502 third_party/googletest/googlemock/src/gmock-all.cc
13503)
13504
13505
13506target_include_directories(slice_hash_table_test
13507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13509 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13510 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13511 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13512 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13513 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13514 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013515 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013516 PRIVATE third_party/googletest/googletest/include
13517 PRIVATE third_party/googletest/googletest
13518 PRIVATE third_party/googletest/googlemock/include
13519 PRIVATE third_party/googletest/googlemock
13520 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13521)
13522
13523target_link_libraries(slice_hash_table_test
13524 ${_gRPC_PROTOBUF_LIBRARIES}
13525 ${_gRPC_ALLTARGETS_LIBRARIES}
13526 grpc_test_util
13527 grpc
13528 gpr_test_util
13529 gpr
13530 ${_gRPC_GFLAGS_LIBRARIES}
13531)
13532
13533endif (gRPC_BUILD_TESTS)
13534if (gRPC_BUILD_TESTS)
13535
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013536add_executable(slice_weak_hash_table_test
13537 test/core/slice/slice_weak_hash_table_test.cc
13538 third_party/googletest/googletest/src/gtest-all.cc
13539 third_party/googletest/googlemock/src/gmock-all.cc
13540)
13541
13542
13543target_include_directories(slice_weak_hash_table_test
13544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13546 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13547 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13548 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13549 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13550 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13551 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013552 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013553 PRIVATE third_party/googletest/googletest/include
13554 PRIVATE third_party/googletest/googletest
13555 PRIVATE third_party/googletest/googlemock/include
13556 PRIVATE third_party/googletest/googlemock
13557 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13558)
13559
13560target_link_libraries(slice_weak_hash_table_test
13561 ${_gRPC_PROTOBUF_LIBRARIES}
13562 ${_gRPC_ALLTARGETS_LIBRARIES}
13563 grpc_test_util
13564 grpc
13565 gpr_test_util
13566 gpr
13567 ${_gRPC_GFLAGS_LIBRARIES}
13568)
13569
13570endif (gRPC_BUILD_TESTS)
13571if (gRPC_BUILD_TESTS)
13572
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013573add_executable(stats_test
13574 test/core/debug/stats_test.cc
13575 third_party/googletest/googletest/src/gtest-all.cc
13576 third_party/googletest/googlemock/src/gmock-all.cc
13577)
13578
13579
13580target_include_directories(stats_test
13581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013584 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13585 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13586 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13587 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13588 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013589 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013590 PRIVATE third_party/googletest/googletest/include
13591 PRIVATE third_party/googletest/googletest
13592 PRIVATE third_party/googletest/googlemock/include
13593 PRIVATE third_party/googletest/googlemock
13594 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13595)
13596
13597target_link_libraries(stats_test
13598 ${_gRPC_PROTOBUF_LIBRARIES}
13599 ${_gRPC_ALLTARGETS_LIBRARIES}
13600 grpc++_test_util
13601 grpc_test_util
13602 grpc
13603 gpr_test_util
13604 gpr
13605 ${_gRPC_GFLAGS_LIBRARIES}
13606)
13607
13608endif (gRPC_BUILD_TESTS)
13609if (gRPC_BUILD_TESTS)
13610
Mark D. Roth718c8342018-02-28 13:00:04 -080013611add_executable(status_metadata_test
13612 test/core/transport/status_metadata_test.cc
13613 third_party/googletest/googletest/src/gtest-all.cc
13614 third_party/googletest/googlemock/src/gmock-all.cc
13615)
13616
13617
13618target_include_directories(status_metadata_test
13619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13621 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13622 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13623 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13624 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13625 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13626 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013627 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013628 PRIVATE third_party/googletest/googletest/include
13629 PRIVATE third_party/googletest/googletest
13630 PRIVATE third_party/googletest/googlemock/include
13631 PRIVATE third_party/googletest/googlemock
13632 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13633)
13634
13635target_link_libraries(status_metadata_test
13636 ${_gRPC_PROTOBUF_LIBRARIES}
13637 ${_gRPC_ALLTARGETS_LIBRARIES}
13638 grpc
13639 ${_gRPC_GFLAGS_LIBRARIES}
13640)
13641
13642endif (gRPC_BUILD_TESTS)
13643if (gRPC_BUILD_TESTS)
13644
Mark D. Roth718c8342018-02-28 13:00:04 -080013645add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070013646 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080013647 third_party/googletest/googletest/src/gtest-all.cc
13648 third_party/googletest/googlemock/src/gmock-all.cc
13649)
13650
13651
13652target_include_directories(status_util_test
13653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13655 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13656 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13657 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13658 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13659 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13660 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013661 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013662 PRIVATE third_party/googletest/googletest/include
13663 PRIVATE third_party/googletest/googletest
13664 PRIVATE third_party/googletest/googlemock/include
13665 PRIVATE third_party/googletest/googlemock
13666 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13667)
13668
13669target_link_libraries(status_util_test
13670 ${_gRPC_PROTOBUF_LIBRARIES}
13671 ${_gRPC_ALLTARGETS_LIBRARIES}
13672 grpc
13673 ${_gRPC_GFLAGS_LIBRARIES}
13674)
13675
13676endif (gRPC_BUILD_TESTS)
13677if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013678if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013679
13680add_executable(streaming_throughput_test
13681 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013682 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013683 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013684)
13685
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013687target_include_directories(streaming_throughput_test
13688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013691 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13692 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13693 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13694 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13695 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013696 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013697 PRIVATE third_party/googletest/googletest/include
13698 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013699 PRIVATE third_party/googletest/googlemock/include
13700 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013701 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013702)
13703
13704target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013705 ${_gRPC_PROTOBUF_LIBRARIES}
13706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013707 grpc++_test_util
13708 grpc_test_util
13709 grpc++
13710 grpc
13711 gpr_test_util
13712 gpr
13713 ${_gRPC_GFLAGS_LIBRARIES}
13714)
13715
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013716endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013717endif (gRPC_BUILD_TESTS)
13718if (gRPC_BUILD_TESTS)
13719
13720add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13724 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13726 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13731 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13732 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
13733 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13734 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13735 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13736 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013737 test/cpp/interop/interop_client.cc
13738 test/cpp/interop/stress_interop_client.cc
13739 test/cpp/interop/stress_test.cc
13740 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013741 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013742 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013743)
13744
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013745protobuf_generate_grpc_cpp(
13746 src/proto/grpc/testing/empty.proto
13747)
13748protobuf_generate_grpc_cpp(
13749 src/proto/grpc/testing/messages.proto
13750)
13751protobuf_generate_grpc_cpp(
13752 src/proto/grpc/testing/metrics.proto
13753)
13754protobuf_generate_grpc_cpp(
13755 src/proto/grpc/testing/test.proto
13756)
13757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013758target_include_directories(stress_test
13759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013761 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013762 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13763 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13764 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13765 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13766 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013767 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013768 PRIVATE third_party/googletest/googletest/include
13769 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013770 PRIVATE third_party/googletest/googlemock/include
13771 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013772 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013773)
13774
13775target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013776 ${_gRPC_PROTOBUF_LIBRARIES}
13777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013778 grpc++_test_util
13779 grpc_test_util
13780 grpc++
13781 grpc
13782 gpr_test_util
13783 gpr
13784 grpc++_test_config
13785 ${_gRPC_GFLAGS_LIBRARIES}
13786)
13787
13788endif (gRPC_BUILD_TESTS)
13789if (gRPC_BUILD_TESTS)
13790
13791add_executable(thread_manager_test
13792 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013793 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013794 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013795)
13796
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013798target_include_directories(thread_manager_test
13799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013801 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013802 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13803 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13804 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13805 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13806 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013807 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013808 PRIVATE third_party/googletest/googletest/include
13809 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013810 PRIVATE third_party/googletest/googlemock/include
13811 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013812 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013813)
13814
13815target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013816 ${_gRPC_PROTOBUF_LIBRARIES}
13817 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013818 grpc++_unsecure
13819 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013820 gpr
13821 grpc++_test_config
13822 ${_gRPC_GFLAGS_LIBRARIES}
13823)
13824
13825endif (gRPC_BUILD_TESTS)
13826if (gRPC_BUILD_TESTS)
13827
13828add_executable(thread_stress_test
13829 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013830 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013831 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013832)
13833
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013835target_include_directories(thread_stress_test
13836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013838 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013839 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13840 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13841 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13842 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13843 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013844 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013845 PRIVATE third_party/googletest/googletest/include
13846 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013847 PRIVATE third_party/googletest/googlemock/include
13848 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013849 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013850)
13851
13852target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013853 ${_gRPC_PROTOBUF_LIBRARIES}
13854 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013855 grpc++_test_util_unsecure
13856 grpc_test_util_unsecure
13857 grpc++_unsecure
13858 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013859 gpr_test_util
13860 gpr
13861 ${_gRPC_GFLAGS_LIBRARIES}
13862)
13863
13864endif (gRPC_BUILD_TESTS)
13865if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070013866
Craig Tiller247b2312017-10-09 09:16:19 -070013867add_executable(transport_pid_controller_test
13868 test/core/transport/pid_controller_test.cc
13869 third_party/googletest/googletest/src/gtest-all.cc
13870 third_party/googletest/googlemock/src/gmock-all.cc
13871)
13872
13873
13874target_include_directories(transport_pid_controller_test
13875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013877 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013878 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13879 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13880 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13881 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13882 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013883 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070013884 PRIVATE third_party/googletest/googletest/include
13885 PRIVATE third_party/googletest/googletest
13886 PRIVATE third_party/googletest/googlemock/include
13887 PRIVATE third_party/googletest/googlemock
13888 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13889)
13890
13891target_link_libraries(transport_pid_controller_test
13892 ${_gRPC_PROTOBUF_LIBRARIES}
13893 ${_gRPC_ALLTARGETS_LIBRARIES}
13894 grpc++_test_util
13895 grpc++
13896 grpc_test_util
13897 grpc
13898 gpr_test_util
13899 gpr
13900 ${_gRPC_GFLAGS_LIBRARIES}
13901)
13902
13903endif (gRPC_BUILD_TESTS)
13904if (gRPC_BUILD_TESTS)
Yihua Zhang04fb58e2018-03-08 06:49:24 -080013905
13906add_executable(transport_security_common_api_test
13907 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
13908 third_party/googletest/googletest/src/gtest-all.cc
13909 third_party/googletest/googlemock/src/gmock-all.cc
13910)
13911
13912
13913target_include_directories(transport_security_common_api_test
13914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13916 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13917 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13918 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13919 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13920 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13921 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013922 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080013923 PRIVATE third_party/googletest/googletest/include
13924 PRIVATE third_party/googletest/googletest
13925 PRIVATE third_party/googletest/googlemock/include
13926 PRIVATE third_party/googletest/googlemock
13927 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13928)
13929
13930target_link_libraries(transport_security_common_api_test
13931 ${_gRPC_PROTOBUF_LIBRARIES}
13932 ${_gRPC_ALLTARGETS_LIBRARIES}
13933 alts_test_util
13934 gpr
13935 grpc
13936 ${_gRPC_GFLAGS_LIBRARIES}
13937)
13938
13939endif (gRPC_BUILD_TESTS)
13940if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080013941if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013942
Craig Tiller9a3997c2017-01-30 13:22:33 -080013943add_executable(writes_per_rpc_test
13944 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013945 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013946 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080013947)
13948
Craig Tillerc40b3472017-02-03 11:54:26 -080013949
Craig Tiller9a3997c2017-01-30 13:22:33 -080013950target_include_directories(writes_per_rpc_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}
Ken Payson975b5102017-03-30 17:38:40 -070013960 PRIVATE third_party/googletest/googletest/include
13961 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013962 PRIVATE third_party/googletest/googlemock/include
13963 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080013964 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013965)
13966
13967target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080013968 ${_gRPC_PROTOBUF_LIBRARIES}
13969 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013970 grpc++_test_util
13971 grpc_test_util
13972 grpc++
13973 grpc
13974 gpr_test_util
13975 gpr
13976 ${_gRPC_GFLAGS_LIBRARIES}
13977)
13978
Craig Tiller1bb53712017-02-04 15:39:27 -080013979endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080013980endif (gRPC_BUILD_TESTS)
13981if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013982
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013983add_executable(public_headers_must_be_c89
13984 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013985)
13986
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013987
13988target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013991 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013992 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13993 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13994 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13995 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13996 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013997 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013998)
13999
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014000target_link_libraries(public_headers_must_be_c89
14001 ${_gRPC_ALLTARGETS_LIBRARIES}
14002 grpc
14003 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014004)
14005
14006endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014007
14008add_executable(gen_hpack_tables
14009 tools/codegen/core/gen_hpack_tables.cc
14010)
14011
14012
14013target_include_directories(gen_hpack_tables
14014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014017 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14018 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14019 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14020 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14021 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014022 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014023)
14024
14025target_link_libraries(gen_hpack_tables
14026 ${_gRPC_ALLTARGETS_LIBRARIES}
14027 gpr
14028 grpc
14029)
14030
14031
ncteisencf1d28b2017-12-04 12:44:28 -080014032add_executable(gen_legal_metadata_characters
14033 tools/codegen/core/gen_legal_metadata_characters.cc
14034)
14035
14036
14037target_include_directories(gen_legal_metadata_characters
14038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014041 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14042 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14043 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14044 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14045 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014046 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014047)
14048
14049target_link_libraries(gen_legal_metadata_characters
14050 ${_gRPC_ALLTARGETS_LIBRARIES}
14051)
14052
14053
ncteisencf1d28b2017-12-04 12:44:28 -080014054add_executable(gen_percent_encoding_tables
14055 tools/codegen/core/gen_percent_encoding_tables.cc
14056)
14057
14058
14059target_include_directories(gen_percent_encoding_tables
14060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014062 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014063 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14064 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14065 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14066 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14067 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014068 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014069)
14070
14071target_link_libraries(gen_percent_encoding_tables
14072 ${_gRPC_ALLTARGETS_LIBRARIES}
14073)
14074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014075if (gRPC_BUILD_TESTS)
14076
14077add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014078 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014079)
14080
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014082target_include_directories(badreq_bad_client_test
14083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014085 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014086 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14087 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14088 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14089 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14090 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014091 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014092)
14093
14094target_link_libraries(badreq_bad_client_test
14095 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014097 bad_client_test
14098 grpc_test_util_unsecure
14099 grpc_unsecure
14100 gpr_test_util
14101 gpr
14102)
14103
14104endif (gRPC_BUILD_TESTS)
14105if (gRPC_BUILD_TESTS)
14106
14107add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014108 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014109)
14110
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014112target_include_directories(connection_prefix_bad_client_test
14113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014115 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014116 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14117 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14118 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14119 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14120 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014121 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014122)
14123
14124target_link_libraries(connection_prefix_bad_client_test
14125 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014127 bad_client_test
14128 grpc_test_util_unsecure
14129 grpc_unsecure
14130 gpr_test_util
14131 gpr
14132)
14133
14134endif (gRPC_BUILD_TESTS)
14135if (gRPC_BUILD_TESTS)
14136
Ken Payson1dc08332018-01-25 16:52:51 -080014137add_executable(duplicate_header_bad_client_test
14138 test/core/bad_client/tests/duplicate_header.cc
14139)
14140
14141
14142target_include_directories(duplicate_header_bad_client_test
14143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14145 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14146 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14147 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14148 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14149 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14150 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014151 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014152)
14153
14154target_link_libraries(duplicate_header_bad_client_test
14155 ${_gRPC_SSL_LIBRARIES}
14156 ${_gRPC_ALLTARGETS_LIBRARIES}
14157 bad_client_test
14158 grpc_test_util_unsecure
14159 grpc_unsecure
14160 gpr_test_util
14161 gpr
14162)
14163
14164endif (gRPC_BUILD_TESTS)
14165if (gRPC_BUILD_TESTS)
14166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014167add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014168 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014169)
14170
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014172target_include_directories(head_of_line_blocking_bad_client_test
14173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014175 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014176 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14177 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14178 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14179 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14180 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014181 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014182)
14183
14184target_link_libraries(head_of_line_blocking_bad_client_test
14185 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014187 bad_client_test
14188 grpc_test_util_unsecure
14189 grpc_unsecure
14190 gpr_test_util
14191 gpr
14192)
14193
14194endif (gRPC_BUILD_TESTS)
14195if (gRPC_BUILD_TESTS)
14196
14197add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014198 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014199)
14200
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014202target_include_directories(headers_bad_client_test
14203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014205 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014206 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14207 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14208 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14209 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14210 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014211 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014212)
14213
14214target_link_libraries(headers_bad_client_test
14215 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014216 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014217 bad_client_test
14218 grpc_test_util_unsecure
14219 grpc_unsecure
14220 gpr_test_util
14221 gpr
14222)
14223
14224endif (gRPC_BUILD_TESTS)
14225if (gRPC_BUILD_TESTS)
14226
14227add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014228 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014229)
14230
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014232target_include_directories(initial_settings_frame_bad_client_test
14233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014235 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014236 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14237 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14238 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14239 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14240 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014241 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014242)
14243
14244target_link_libraries(initial_settings_frame_bad_client_test
14245 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014247 bad_client_test
14248 grpc_test_util_unsecure
14249 grpc_unsecure
14250 gpr_test_util
14251 gpr
14252)
14253
14254endif (gRPC_BUILD_TESTS)
14255if (gRPC_BUILD_TESTS)
14256
Yash Tibrewal1791df02018-01-19 18:23:20 -080014257add_executable(large_metadata_bad_client_test
14258 test/core/bad_client/tests/large_metadata.cc
14259)
14260
14261
14262target_include_directories(large_metadata_bad_client_test
14263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14265 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014266 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14267 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14268 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14269 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14270 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014271 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014272)
14273
14274target_link_libraries(large_metadata_bad_client_test
14275 ${_gRPC_SSL_LIBRARIES}
14276 ${_gRPC_ALLTARGETS_LIBRARIES}
14277 bad_client_test
14278 grpc_test_util_unsecure
14279 grpc_unsecure
14280 gpr_test_util
14281 gpr
14282)
14283
14284endif (gRPC_BUILD_TESTS)
14285if (gRPC_BUILD_TESTS)
14286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014287add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014288 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014289)
14290
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014292target_include_directories(server_registered_method_bad_client_test
14293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014295 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014296 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14297 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14298 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14299 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14300 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014301 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014302)
14303
14304target_link_libraries(server_registered_method_bad_client_test
14305 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014307 bad_client_test
14308 grpc_test_util_unsecure
14309 grpc_unsecure
14310 gpr_test_util
14311 gpr
14312)
14313
14314endif (gRPC_BUILD_TESTS)
14315if (gRPC_BUILD_TESTS)
14316
14317add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014318 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014319)
14320
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014322target_include_directories(simple_request_bad_client_test
14323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014325 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014326 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14327 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14328 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14329 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14330 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014331 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014332)
14333
14334target_link_libraries(simple_request_bad_client_test
14335 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014337 bad_client_test
14338 grpc_test_util_unsecure
14339 grpc_unsecure
14340 gpr_test_util
14341 gpr
14342)
14343
14344endif (gRPC_BUILD_TESTS)
14345if (gRPC_BUILD_TESTS)
14346
14347add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014348 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014349)
14350
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014352target_include_directories(unknown_frame_bad_client_test
14353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014361 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014362)
14363
14364target_link_libraries(unknown_frame_bad_client_test
14365 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014367 bad_client_test
14368 grpc_test_util_unsecure
14369 grpc_unsecure
14370 gpr_test_util
14371 gpr
14372)
14373
14374endif (gRPC_BUILD_TESTS)
14375if (gRPC_BUILD_TESTS)
14376
14377add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014378 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014379)
14380
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014382target_include_directories(window_overflow_bad_client_test
14383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014385 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014386 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14387 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14388 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14389 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14390 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014391 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014392)
14393
14394target_link_libraries(window_overflow_bad_client_test
14395 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014397 bad_client_test
14398 grpc_test_util_unsecure
14399 grpc_unsecure
14400 gpr_test_util
14401 gpr
14402)
14403
14404endif (gRPC_BUILD_TESTS)
14405if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014407
14408add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014409 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014410)
14411
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014413target_include_directories(bad_ssl_cert_server
14414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014416 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014417 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14418 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14419 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14420 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14421 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014422 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014423)
14424
14425target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014426 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014427 bad_ssl_test_server
14428 grpc_test_util
14429 grpc
14430 gpr_test_util
14431 gpr
14432)
14433
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014434endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014435endif (gRPC_BUILD_TESTS)
14436if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014437if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014438
14439add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014440 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014441)
14442
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014444target_include_directories(bad_ssl_cert_test
14445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014447 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014448 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14449 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14450 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14451 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14452 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014453 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014454)
14455
14456target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014457 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014458 grpc_test_util
14459 grpc
14460 gpr_test_util
14461 gpr
14462)
14463
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014464endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014465endif (gRPC_BUILD_TESTS)
14466if (gRPC_BUILD_TESTS)
14467
14468add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014469 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014470)
14471
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014473target_include_directories(h2_census_test
14474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014476 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014477 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14478 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14479 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14480 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14481 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014482 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014483)
14484
14485target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014487 end2end_tests
14488 grpc_test_util
14489 grpc
14490 gpr_test_util
14491 gpr
14492)
14493
14494endif (gRPC_BUILD_TESTS)
14495if (gRPC_BUILD_TESTS)
14496
14497add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014498 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014499)
14500
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014502target_include_directories(h2_compress_test
14503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014505 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014506 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14507 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14508 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14509 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14510 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014511 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014512)
14513
14514target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014516 end2end_tests
14517 grpc_test_util
14518 grpc
14519 gpr_test_util
14520 gpr
14521)
14522
14523endif (gRPC_BUILD_TESTS)
14524if (gRPC_BUILD_TESTS)
14525
14526add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014527 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014528)
14529
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014531target_include_directories(h2_fakesec_test
14532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014534 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014535 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14536 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14537 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14538 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14539 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014540 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014541)
14542
14543target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014545 end2end_tests
14546 grpc_test_util
14547 grpc
14548 gpr_test_util
14549 gpr
14550)
14551
14552endif (gRPC_BUILD_TESTS)
14553if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014555
14556add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014557 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014558)
14559
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014561target_include_directories(h2_fd_test
14562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014564 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014565 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14566 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14567 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14568 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14569 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014570 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014571)
14572
14573target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014575 end2end_tests
14576 grpc_test_util
14577 grpc
14578 gpr_test_util
14579 gpr
14580)
14581
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014582endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014583endif (gRPC_BUILD_TESTS)
14584if (gRPC_BUILD_TESTS)
14585
14586add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014587 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014588)
14589
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014591target_include_directories(h2_full_test
14592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014594 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014595 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14596 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14597 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14598 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14599 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014600 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014601)
14602
14603target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014605 end2end_tests
14606 grpc_test_util
14607 grpc
14608 gpr_test_util
14609 gpr
14610)
14611
14612endif (gRPC_BUILD_TESTS)
14613if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014614if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014615
14616add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014617 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014618)
14619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014621target_include_directories(h2_full+pipe_test
14622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014625 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14626 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14627 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14628 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14629 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014630 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014631)
14632
14633target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014635 end2end_tests
14636 grpc_test_util
14637 grpc
14638 gpr_test_util
14639 gpr
14640)
14641
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014642endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014643endif (gRPC_BUILD_TESTS)
14644if (gRPC_BUILD_TESTS)
14645
14646add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014647 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014648)
14649
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014651target_include_directories(h2_full+trace_test
14652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014660 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014661)
14662
14663target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014665 end2end_tests
14666 grpc_test_util
14667 grpc
14668 gpr_test_util
14669 gpr
14670)
14671
14672endif (gRPC_BUILD_TESTS)
14673if (gRPC_BUILD_TESTS)
14674
Muxi Yan29ff4662017-05-15 10:27:55 -070014675add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014676 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014677)
14678
14679
14680target_include_directories(h2_full+workarounds_test
14681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014683 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014684 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14685 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14686 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14687 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14688 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014689 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014690)
14691
14692target_link_libraries(h2_full+workarounds_test
14693 ${_gRPC_ALLTARGETS_LIBRARIES}
14694 end2end_tests
14695 grpc_test_util
14696 grpc
14697 gpr_test_util
14698 gpr
14699)
14700
14701endif (gRPC_BUILD_TESTS)
14702if (gRPC_BUILD_TESTS)
14703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014704add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014705 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014706)
14707
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014709target_include_directories(h2_http_proxy_test
14710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014713 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14714 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14715 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14716 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14717 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014718 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014719)
14720
14721target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014723 end2end_tests
14724 grpc_test_util
14725 grpc
14726 gpr_test_util
14727 gpr
14728)
14729
14730endif (gRPC_BUILD_TESTS)
14731if (gRPC_BUILD_TESTS)
14732
14733add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014734 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014735)
14736
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014738target_include_directories(h2_load_reporting_test
14739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014741 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014742 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14743 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14744 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14745 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14746 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014747 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014748)
14749
14750target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014752 end2end_tests
14753 grpc_test_util
14754 grpc
14755 gpr_test_util
14756 gpr
14757)
14758
14759endif (gRPC_BUILD_TESTS)
14760if (gRPC_BUILD_TESTS)
14761
14762add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014763 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014764)
14765
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014767target_include_directories(h2_oauth2_test
14768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014770 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014771 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14772 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14773 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14774 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14775 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014776 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014777)
14778
14779target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014780 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014781 end2end_tests
14782 grpc_test_util
14783 grpc
14784 gpr_test_util
14785 gpr
14786)
14787
14788endif (gRPC_BUILD_TESTS)
14789if (gRPC_BUILD_TESTS)
14790
14791add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014792 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014793)
14794
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014796target_include_directories(h2_proxy_test
14797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014799 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014800 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14801 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14802 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14803 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14804 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014805 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014806)
14807
14808target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014810 end2end_tests
14811 grpc_test_util
14812 grpc
14813 gpr_test_util
14814 gpr
14815)
14816
14817endif (gRPC_BUILD_TESTS)
14818if (gRPC_BUILD_TESTS)
14819
14820add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014821 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014822)
14823
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014825target_include_directories(h2_sockpair_test
14826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014828 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014829 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14830 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14831 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14832 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14833 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014834 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014835)
14836
14837target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014839 end2end_tests
14840 grpc_test_util
14841 grpc
14842 gpr_test_util
14843 gpr
14844)
14845
14846endif (gRPC_BUILD_TESTS)
14847if (gRPC_BUILD_TESTS)
14848
14849add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014850 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014851)
14852
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014854target_include_directories(h2_sockpair+trace_test
14855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014858 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14859 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14860 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14861 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14862 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014863 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014864)
14865
14866target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014868 end2end_tests
14869 grpc_test_util
14870 grpc
14871 gpr_test_util
14872 gpr
14873)
14874
14875endif (gRPC_BUILD_TESTS)
14876if (gRPC_BUILD_TESTS)
14877
14878add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014879 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014880)
14881
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014883target_include_directories(h2_sockpair_1byte_test
14884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014886 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014887 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14888 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14889 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14890 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14891 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014892 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014893)
14894
14895target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014897 end2end_tests
14898 grpc_test_util
14899 grpc
14900 gpr_test_util
14901 gpr
14902)
14903
14904endif (gRPC_BUILD_TESTS)
14905if (gRPC_BUILD_TESTS)
14906
14907add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014908 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014909)
14910
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014912target_include_directories(h2_ssl_test
14913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014921 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014922)
14923
14924target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014926 end2end_tests
14927 grpc_test_util
14928 grpc
14929 gpr_test_util
14930 gpr
14931)
14932
14933endif (gRPC_BUILD_TESTS)
14934if (gRPC_BUILD_TESTS)
14935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014936add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014937 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014938)
14939
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014941target_include_directories(h2_ssl_proxy_test
14942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014950 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014951)
14952
14953target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014955 end2end_tests
14956 grpc_test_util
14957 grpc
14958 gpr_test_util
14959 gpr
14960)
14961
14962endif (gRPC_BUILD_TESTS)
14963if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014964if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014965
14966add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014967 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014968)
14969
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014971target_include_directories(h2_uds_test
14972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014975 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14976 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14977 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14978 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14979 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014980 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014981)
14982
14983target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014985 end2end_tests
14986 grpc_test_util
14987 grpc
14988 gpr_test_util
14989 gpr
14990)
14991
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014992endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014993endif (gRPC_BUILD_TESTS)
14994if (gRPC_BUILD_TESTS)
14995
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014996add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014997 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014998)
14999
15000
15001target_include_directories(inproc_test
15002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015004 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015005 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15006 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15007 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15008 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15009 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015010 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015011)
15012
15013target_link_libraries(inproc_test
15014 ${_gRPC_ALLTARGETS_LIBRARIES}
15015 end2end_tests
15016 grpc_test_util
15017 grpc
15018 gpr_test_util
15019 gpr
15020)
15021
15022endif (gRPC_BUILD_TESTS)
15023if (gRPC_BUILD_TESTS)
15024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015025add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015026 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015027)
15028
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015030target_include_directories(h2_census_nosec_test
15031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015033 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015034 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15035 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15036 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15037 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15038 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015039 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015040)
15041
15042target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015044 end2end_nosec_tests
15045 grpc_test_util_unsecure
15046 grpc_unsecure
15047 gpr_test_util
15048 gpr
15049)
15050
15051endif (gRPC_BUILD_TESTS)
15052if (gRPC_BUILD_TESTS)
15053
15054add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015055 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015056)
15057
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015059target_include_directories(h2_compress_nosec_test
15060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015062 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015063 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15064 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15065 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15066 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15067 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015068 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015069)
15070
15071target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015073 end2end_nosec_tests
15074 grpc_test_util_unsecure
15075 grpc_unsecure
15076 gpr_test_util
15077 gpr
15078)
15079
15080endif (gRPC_BUILD_TESTS)
15081if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015082if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015083
15084add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015085 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015086)
15087
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015089target_include_directories(h2_fd_nosec_test
15090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015092 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015093 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15094 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15095 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15096 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15097 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015098 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015099)
15100
15101target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015102 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015103 end2end_nosec_tests
15104 grpc_test_util_unsecure
15105 grpc_unsecure
15106 gpr_test_util
15107 gpr
15108)
15109
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015110endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015111endif (gRPC_BUILD_TESTS)
15112if (gRPC_BUILD_TESTS)
15113
15114add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015115 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015116)
15117
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015119target_include_directories(h2_full_nosec_test
15120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015122 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015123 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15124 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15125 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15126 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15127 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015128 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015129)
15130
15131target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015133 end2end_nosec_tests
15134 grpc_test_util_unsecure
15135 grpc_unsecure
15136 gpr_test_util
15137 gpr
15138)
15139
15140endif (gRPC_BUILD_TESTS)
15141if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015142if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015143
15144add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015145 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015146)
15147
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015149target_include_directories(h2_full+pipe_nosec_test
15150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015152 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015153 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15154 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15155 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15156 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15157 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015158 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015159)
15160
15161target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015163 end2end_nosec_tests
15164 grpc_test_util_unsecure
15165 grpc_unsecure
15166 gpr_test_util
15167 gpr
15168)
15169
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015170endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015171endif (gRPC_BUILD_TESTS)
15172if (gRPC_BUILD_TESTS)
15173
15174add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015175 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015176)
15177
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015179target_include_directories(h2_full+trace_nosec_test
15180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015182 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015183 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15184 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15185 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15186 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15187 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015188 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015189)
15190
15191target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015193 end2end_nosec_tests
15194 grpc_test_util_unsecure
15195 grpc_unsecure
15196 gpr_test_util
15197 gpr
15198)
15199
15200endif (gRPC_BUILD_TESTS)
15201if (gRPC_BUILD_TESTS)
15202
Muxi Yan29ff4662017-05-15 10:27:55 -070015203add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015204 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015205)
15206
15207
15208target_include_directories(h2_full+workarounds_nosec_test
15209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015217 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015218)
15219
15220target_link_libraries(h2_full+workarounds_nosec_test
15221 ${_gRPC_ALLTARGETS_LIBRARIES}
15222 end2end_nosec_tests
15223 grpc_test_util_unsecure
15224 grpc_unsecure
15225 gpr_test_util
15226 gpr
15227)
15228
15229endif (gRPC_BUILD_TESTS)
15230if (gRPC_BUILD_TESTS)
15231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015232add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015233 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015234)
15235
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015237target_include_directories(h2_http_proxy_nosec_test
15238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015246 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015247)
15248
15249target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015251 end2end_nosec_tests
15252 grpc_test_util_unsecure
15253 grpc_unsecure
15254 gpr_test_util
15255 gpr
15256)
15257
15258endif (gRPC_BUILD_TESTS)
15259if (gRPC_BUILD_TESTS)
15260
15261add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015262 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015263)
15264
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015266target_include_directories(h2_load_reporting_nosec_test
15267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015269 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015270 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15271 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15272 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15273 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15274 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015275 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015276)
15277
15278target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015280 end2end_nosec_tests
15281 grpc_test_util_unsecure
15282 grpc_unsecure
15283 gpr_test_util
15284 gpr
15285)
15286
15287endif (gRPC_BUILD_TESTS)
15288if (gRPC_BUILD_TESTS)
15289
15290add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015291 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015292)
15293
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015295target_include_directories(h2_proxy_nosec_test
15296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015298 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015299 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15300 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15301 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15302 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15303 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015304 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015305)
15306
15307target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015309 end2end_nosec_tests
15310 grpc_test_util_unsecure
15311 grpc_unsecure
15312 gpr_test_util
15313 gpr
15314)
15315
15316endif (gRPC_BUILD_TESTS)
15317if (gRPC_BUILD_TESTS)
15318
15319add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015320 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015321)
15322
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015324target_include_directories(h2_sockpair_nosec_test
15325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015327 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015328 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15329 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15330 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15331 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15332 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015333 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015334)
15335
15336target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015338 end2end_nosec_tests
15339 grpc_test_util_unsecure
15340 grpc_unsecure
15341 gpr_test_util
15342 gpr
15343)
15344
15345endif (gRPC_BUILD_TESTS)
15346if (gRPC_BUILD_TESTS)
15347
15348add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015349 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015350)
15351
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015353target_include_directories(h2_sockpair+trace_nosec_test
15354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015356 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015357 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15358 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15359 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15360 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15361 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015362 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015363)
15364
15365target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015367 end2end_nosec_tests
15368 grpc_test_util_unsecure
15369 grpc_unsecure
15370 gpr_test_util
15371 gpr
15372)
15373
15374endif (gRPC_BUILD_TESTS)
15375if (gRPC_BUILD_TESTS)
15376
15377add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015378 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015379)
15380
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015382target_include_directories(h2_sockpair_1byte_nosec_test
15383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015385 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015386 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15387 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15388 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15389 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15390 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015391 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015392)
15393
15394target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015396 end2end_nosec_tests
15397 grpc_test_util_unsecure
15398 grpc_unsecure
15399 gpr_test_util
15400 gpr
15401)
15402
15403endif (gRPC_BUILD_TESTS)
15404if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015405if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015406
15407add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015408 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015409)
15410
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015412target_include_directories(h2_uds_nosec_test
15413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015415 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015416 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15417 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15418 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15419 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15420 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015421 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015422)
15423
15424target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015426 end2end_nosec_tests
15427 grpc_test_util_unsecure
15428 grpc_unsecure
15429 gpr_test_util
15430 gpr
15431)
15432
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015433endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015434endif (gRPC_BUILD_TESTS)
15435if (gRPC_BUILD_TESTS)
15436
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015437add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015438 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015439)
15440
15441
15442target_include_directories(inproc_nosec_test
15443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015445 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015446 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15447 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15448 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15449 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15450 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015451 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015452)
15453
15454target_link_libraries(inproc_nosec_test
15455 ${_gRPC_ALLTARGETS_LIBRARIES}
15456 end2end_nosec_tests
15457 grpc_test_util_unsecure
15458 grpc_unsecure
15459 gpr_test_util
15460 gpr
15461)
15462
15463endif (gRPC_BUILD_TESTS)
15464if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015465if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15466
15467add_executable(resolver_component_test_unsecure
15468 test/cpp/naming/resolver_component_test.cc
15469 third_party/googletest/googletest/src/gtest-all.cc
15470 third_party/googletest/googlemock/src/gmock-all.cc
15471)
15472
15473
15474target_include_directories(resolver_component_test_unsecure
15475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015477 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015478 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15479 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15480 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15481 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15482 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015483 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015484 PRIVATE third_party/googletest/googletest/include
15485 PRIVATE third_party/googletest/googletest
15486 PRIVATE third_party/googletest/googlemock/include
15487 PRIVATE third_party/googletest/googlemock
15488 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15489)
15490
15491target_link_libraries(resolver_component_test_unsecure
15492 ${_gRPC_PROTOBUF_LIBRARIES}
15493 ${_gRPC_ALLTARGETS_LIBRARIES}
15494 grpc++_test_util_unsecure
15495 grpc_test_util_unsecure
15496 gpr_test_util
15497 grpc++_unsecure
15498 grpc_unsecure
15499 gpr
15500 grpc++_test_config
15501 ${_gRPC_GFLAGS_LIBRARIES}
15502)
15503
15504endif()
15505endif (gRPC_BUILD_TESTS)
15506if (gRPC_BUILD_TESTS)
15507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15508
15509add_executable(resolver_component_test
15510 test/cpp/naming/resolver_component_test.cc
15511 third_party/googletest/googletest/src/gtest-all.cc
15512 third_party/googletest/googlemock/src/gmock-all.cc
15513)
15514
15515
15516target_include_directories(resolver_component_test
15517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015519 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015520 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15521 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15522 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15523 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15524 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015525 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015526 PRIVATE third_party/googletest/googletest/include
15527 PRIVATE third_party/googletest/googletest
15528 PRIVATE third_party/googletest/googlemock/include
15529 PRIVATE third_party/googletest/googlemock
15530 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15531)
15532
15533target_link_libraries(resolver_component_test
15534 ${_gRPC_PROTOBUF_LIBRARIES}
15535 ${_gRPC_ALLTARGETS_LIBRARIES}
15536 grpc++_test_util
15537 grpc_test_util
15538 gpr_test_util
15539 grpc++
15540 grpc
15541 gpr
15542 grpc++_test_config
15543 ${_gRPC_GFLAGS_LIBRARIES}
15544)
15545
15546endif()
15547endif (gRPC_BUILD_TESTS)
15548if (gRPC_BUILD_TESTS)
15549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15550
15551add_executable(resolver_component_tests_runner_invoker_unsecure
15552 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15553 third_party/googletest/googletest/src/gtest-all.cc
15554 third_party/googletest/googlemock/src/gmock-all.cc
15555)
15556
15557
15558target_include_directories(resolver_component_tests_runner_invoker_unsecure
15559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015561 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015562 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15563 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15564 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15565 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15566 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015567 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015568 PRIVATE third_party/googletest/googletest/include
15569 PRIVATE third_party/googletest/googletest
15570 PRIVATE third_party/googletest/googlemock/include
15571 PRIVATE third_party/googletest/googlemock
15572 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15573)
15574
15575target_link_libraries(resolver_component_tests_runner_invoker_unsecure
15576 ${_gRPC_PROTOBUF_LIBRARIES}
15577 ${_gRPC_ALLTARGETS_LIBRARIES}
15578 grpc++_test_util
15579 grpc_test_util
15580 gpr_test_util
15581 grpc++
15582 grpc
15583 gpr
15584 grpc++_test_config
15585 ${_gRPC_GFLAGS_LIBRARIES}
15586)
15587
15588endif()
15589endif (gRPC_BUILD_TESTS)
15590if (gRPC_BUILD_TESTS)
15591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15592
15593add_executable(resolver_component_tests_runner_invoker
15594 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15595 third_party/googletest/googletest/src/gtest-all.cc
15596 third_party/googletest/googlemock/src/gmock-all.cc
15597)
15598
15599
15600target_include_directories(resolver_component_tests_runner_invoker
15601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015604 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15605 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15606 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15607 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15608 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015609 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015610 PRIVATE third_party/googletest/googletest/include
15611 PRIVATE third_party/googletest/googletest
15612 PRIVATE third_party/googletest/googlemock/include
15613 PRIVATE third_party/googletest/googlemock
15614 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15615)
15616
15617target_link_libraries(resolver_component_tests_runner_invoker
15618 ${_gRPC_PROTOBUF_LIBRARIES}
15619 ${_gRPC_ALLTARGETS_LIBRARIES}
15620 grpc++_test_util
15621 grpc_test_util
15622 gpr_test_util
15623 grpc++
15624 grpc
15625 gpr
15626 grpc++_test_config
15627 ${_gRPC_GFLAGS_LIBRARIES}
15628)
15629
15630endif()
15631endif (gRPC_BUILD_TESTS)
15632if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070015633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15634
15635add_executable(address_sorting_test_unsecure
15636 test/cpp/naming/address_sorting_test.cc
15637 third_party/googletest/googletest/src/gtest-all.cc
15638 third_party/googletest/googlemock/src/gmock-all.cc
15639)
15640
15641
15642target_include_directories(address_sorting_test_unsecure
15643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15645 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15646 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15647 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15648 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15649 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15650 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015651 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015652 PRIVATE third_party/googletest/googletest/include
15653 PRIVATE third_party/googletest/googletest
15654 PRIVATE third_party/googletest/googlemock/include
15655 PRIVATE third_party/googletest/googlemock
15656 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15657)
15658
15659target_link_libraries(address_sorting_test_unsecure
15660 ${_gRPC_PROTOBUF_LIBRARIES}
15661 ${_gRPC_ALLTARGETS_LIBRARIES}
15662 grpc++_test_util_unsecure
15663 grpc_test_util_unsecure
15664 gpr_test_util
15665 grpc++_unsecure
15666 grpc_unsecure
15667 gpr
15668 grpc++_test_config
15669 ${_gRPC_GFLAGS_LIBRARIES}
15670)
15671
15672endif()
15673endif (gRPC_BUILD_TESTS)
15674if (gRPC_BUILD_TESTS)
15675if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15676
15677add_executable(address_sorting_test
15678 test/cpp/naming/address_sorting_test.cc
15679 third_party/googletest/googletest/src/gtest-all.cc
15680 third_party/googletest/googlemock/src/gmock-all.cc
15681)
15682
15683
15684target_include_directories(address_sorting_test
15685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15687 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15688 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15689 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15690 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15691 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15692 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015693 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015694 PRIVATE third_party/googletest/googletest/include
15695 PRIVATE third_party/googletest/googletest
15696 PRIVATE third_party/googletest/googlemock/include
15697 PRIVATE third_party/googletest/googlemock
15698 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15699)
15700
15701target_link_libraries(address_sorting_test
15702 ${_gRPC_PROTOBUF_LIBRARIES}
15703 ${_gRPC_ALLTARGETS_LIBRARIES}
15704 grpc++_test_util
15705 grpc_test_util
15706 gpr_test_util
15707 grpc++
15708 grpc
15709 gpr
15710 grpc++_test_config
15711 ${_gRPC_GFLAGS_LIBRARIES}
15712)
15713
15714endif()
15715endif (gRPC_BUILD_TESTS)
15716if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015717
Yihua Zhangcc936632018-05-08 10:15:03 -070015718add_executable(alts_credentials_fuzzer_one_entry
15719 test/core/security/alts_credentials_fuzzer.cc
15720 test/core/util/one_corpus_entry_fuzzer.cc
15721)
15722
15723
15724target_include_directories(alts_credentials_fuzzer_one_entry
15725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15727 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15728 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15729 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15730 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15731 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15732 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15733 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15734)
15735
15736target_link_libraries(alts_credentials_fuzzer_one_entry
15737 ${_gRPC_ALLTARGETS_LIBRARIES}
15738 grpc_test_util
15739 grpc
15740 gpr_test_util
15741 gpr
15742)
15743
15744endif (gRPC_BUILD_TESTS)
15745if (gRPC_BUILD_TESTS)
15746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015747add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015748 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015749 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015750)
15751
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015753target_include_directories(api_fuzzer_one_entry
15754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015756 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015757 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15758 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15759 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15760 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15761 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015762 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015763)
15764
15765target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015767 grpc_test_util
15768 grpc
15769 gpr_test_util
15770 gpr
15771)
15772
15773endif (gRPC_BUILD_TESTS)
15774if (gRPC_BUILD_TESTS)
15775
15776add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015777 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015778 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015779)
15780
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015782target_include_directories(client_fuzzer_one_entry
15783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015785 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015786 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15787 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15788 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15789 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15790 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015791 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015792)
15793
15794target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015796 grpc_test_util
15797 grpc
15798 gpr_test_util
15799 gpr
15800)
15801
15802endif (gRPC_BUILD_TESTS)
15803if (gRPC_BUILD_TESTS)
15804
15805add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015806 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015807 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015808)
15809
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015811target_include_directories(hpack_parser_fuzzer_test_one_entry
15812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015820 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015821)
15822
15823target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015825 grpc_test_util
15826 grpc
15827 gpr_test_util
15828 gpr
15829)
15830
15831endif (gRPC_BUILD_TESTS)
15832if (gRPC_BUILD_TESTS)
15833
15834add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015835 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015836 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015837)
15838
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015840target_include_directories(http_request_fuzzer_test_one_entry
15841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015843 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015844 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15845 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15846 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15847 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15848 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015849 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015850)
15851
15852target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015854 grpc_test_util
15855 grpc
15856 gpr_test_util
15857 gpr
15858)
15859
15860endif (gRPC_BUILD_TESTS)
15861if (gRPC_BUILD_TESTS)
15862
15863add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015864 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015865 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015866)
15867
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015869target_include_directories(http_response_fuzzer_test_one_entry
15870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015872 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015873 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15874 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15875 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15876 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15877 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015878 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015879)
15880
15881target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015883 grpc_test_util
15884 grpc
15885 gpr_test_util
15886 gpr
15887)
15888
15889endif (gRPC_BUILD_TESTS)
15890if (gRPC_BUILD_TESTS)
15891
15892add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015893 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015894 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015895)
15896
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015898target_include_directories(json_fuzzer_test_one_entry
15899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015901 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015902 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15903 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15904 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15905 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15906 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015907 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015908)
15909
15910target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015912 grpc_test_util
15913 grpc
15914 gpr_test_util
15915 gpr
15916)
15917
15918endif (gRPC_BUILD_TESTS)
15919if (gRPC_BUILD_TESTS)
15920
15921add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015922 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015923 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015924)
15925
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015927target_include_directories(nanopb_fuzzer_response_test_one_entry
15928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015930 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015931 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15932 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15933 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15934 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15935 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015936 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015937)
15938
15939target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015941 grpc_test_util
15942 grpc
15943 gpr_test_util
15944 gpr
15945)
15946
15947endif (gRPC_BUILD_TESTS)
15948if (gRPC_BUILD_TESTS)
15949
15950add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015951 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015952 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015953)
15954
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015956target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
15957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015959 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015960 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15961 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15962 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15963 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15964 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015965 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015966)
15967
15968target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015970 grpc_test_util
15971 grpc
15972 gpr_test_util
15973 gpr
15974)
15975
15976endif (gRPC_BUILD_TESTS)
15977if (gRPC_BUILD_TESTS)
15978
15979add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015980 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015981 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015982)
15983
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015985target_include_directories(percent_decode_fuzzer_one_entry
15986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015989 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15990 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15991 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15992 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15993 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015994 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015995)
15996
15997target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015999 grpc_test_util
16000 grpc
16001 gpr_test_util
16002 gpr
16003)
16004
16005endif (gRPC_BUILD_TESTS)
16006if (gRPC_BUILD_TESTS)
16007
16008add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016009 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016010 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016011)
16012
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016014target_include_directories(percent_encode_fuzzer_one_entry
16015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016017 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016018 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16019 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16020 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16021 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16022 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016023 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016024)
16025
16026target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016028 grpc_test_util
16029 grpc
16030 gpr_test_util
16031 gpr
16032)
16033
16034endif (gRPC_BUILD_TESTS)
16035if (gRPC_BUILD_TESTS)
16036
16037add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016038 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016039 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016040)
16041
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016043target_include_directories(server_fuzzer_one_entry
16044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016046 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016047 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16048 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16049 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16050 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16051 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016052 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016053)
16054
16055target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016057 grpc_test_util
16058 grpc
16059 gpr_test_util
16060 gpr
16061)
16062
16063endif (gRPC_BUILD_TESTS)
16064if (gRPC_BUILD_TESTS)
16065
16066add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016067 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016068 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016069)
16070
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016072target_include_directories(ssl_server_fuzzer_one_entry
16073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016075 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016076 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16077 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16078 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16079 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16080 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016081 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016082)
16083
16084target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016086 grpc_test_util
16087 grpc
16088 gpr_test_util
16089 gpr
16090)
16091
16092endif (gRPC_BUILD_TESTS)
16093if (gRPC_BUILD_TESTS)
16094
16095add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016096 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016097 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016098)
16099
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016101target_include_directories(uri_fuzzer_test_one_entry
16102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016104 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016105 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16106 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16107 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16108 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16109 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016110 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016111)
16112
16113target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016115 grpc_test_util
16116 grpc
16117 gpr_test_util
16118 gpr
16119)
16120
16121endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016122
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016123
16124
16125
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020016126
16127
16128
Alex Merryb5984fa2017-05-15 21:04:16 +010016129if (gRPC_INSTALL)
16130 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016131 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010016132 NAMESPACE gRPC::
16133 )
16134endif()
16135
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016136foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020016137 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016138 ${_config}.cmake @ONLY)
16139 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016140 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016141 )
16142endforeach()