blob: 43f5970a41235cf46089c535239dde0d2bca25b9 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
Mehrdad Afshari90cfc8e2018-04-04 14:04:11 -070027set(PACKAGE_VERSION "1.12.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Stefan Hacker471a5dc2018-01-14 13:38:20 +010033set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
Jan Tattermuschdca8d632017-06-23 15:52:40 +020037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080040option(gRPC_BUILD_CODEGEN "Build codegen" ON)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010041
Alex Merryc17eb5c2017-05-15 21:17:29 +010042set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010043if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
44 # Disable gRPC_INSTALL by default if building as a submodule
45 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030046endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010047set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
48 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030049
Jan Tattermusch41e58b42018-01-16 17:58:05 +010050# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
51# "module": build the dependency using sources from git submodule (under third_party)
52# "package": use cmake's find_package functionality to locate a pre-installed dependency
53
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030054set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
55set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010056
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070057set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
58set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
61set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010062
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
64set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010065
Kamil Skalski6ba7d532017-06-28 19:42:26 +010066set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
67set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
68
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080082 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
83 set(_gRPC_PLATFORM_ANDROID ON)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010084 else()
85 set(_gRPC_PLATFORM_POSIX ON)
86 endif()
87endif()
88if(WIN32)
89 set(_gRPC_PLATFORM_WINDOWS ON)
90endif()
91
Jan Tattermuschc09656c2017-01-27 13:36:24 +010092set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
93
Yihua Zhang04fb58e2018-03-08 06:49:24 -080094add_definitions(-DPB_FIELD_16BIT)
95
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010097 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010098 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010099 # needed to compile protobuf
100 add_definitions(/wd4065 /wd4506)
101 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
102 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +0200103 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
104 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300105endif()
106
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300107if (gRPC_USE_PROTO_LITE)
108 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100109 add_definitions("-DGRPC_USE_PROTO_LITE")
110else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300111 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100112endif()
113
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800114include(cmake/zlib.cmake)
115include(cmake/cares.cmake)
116include(cmake/protobuf.cmake)
117include(cmake/ssl.cmake)
118include(cmake/gflags.cmake)
119include(cmake/benchmark.cmake)
Alexander Polcyn5de34782018-01-19 14:48:19 -0800120include(cmake/address_sorting.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100121
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300122if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100123 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300124 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
125endif()
126
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700127if(_gRPC_PLATFORM_MAC)
128 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800129elseif(_gRPC_PLATFORM_ANDROID)
130 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700131elseif(UNIX)
132 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100133endif()
134
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300135if(WIN32 AND MSVC)
136 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100137endif()
138
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100139# Create directory for generated .proto files
140set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
141file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
142
143# protobuf_generate_grpc_cpp
144# --------------------------
145#
146# Add custom commands to process ``.proto`` files to C++ using protoc and
147# GRPC plugin::
148#
149# protobuf_generate_grpc_cpp [<ARGN>...]
150#
151# ``ARGN``
152# ``.proto`` files
153#
154function(protobuf_generate_grpc_cpp)
155 if(NOT ARGN)
156 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
157 return()
158 endif()
159
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100160 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100161 foreach(FIL ${ARGN})
162 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
163 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200164 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100165 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
166 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800167
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100168 add_custom_command(
169 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
170 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700171 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100172 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
173 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200174 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700175 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100176 --cpp_out=${_gRPC_PROTO_GENS_DIR}
177 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
178 ${_protobuf_include_path}
179 ${REL_FIL}
180 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200181 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100182 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
183 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800184
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700185 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100186 endforeach()
187endfunction()
188
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100189add_custom_target(plugins
190 DEPENDS
191 grpc_cpp_plugin
192 grpc_csharp_plugin
193 grpc_node_plugin
194 grpc_objective_c_plugin
195 grpc_php_plugin
196 grpc_python_plugin
197 grpc_ruby_plugin
198)
199
200add_custom_target(tools_c
201 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700202 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100203 grpc_create_jwt
204 grpc_print_google_default_creds_token
205 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800206 gen_hpack_tables
207 gen_legal_metadata_characters
208 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100209)
210
211add_custom_target(tools_cxx
212 DEPENDS
213)
214
215add_custom_target(tools
216 DEPENDS tools_c tools_cxx)
217
218if (gRPC_BUILD_TESTS)
219add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100220add_dependencies(buildtests_c algorithm_test)
221add_dependencies(buildtests_c alloc_test)
222add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700223add_dependencies(buildtests_c arena_test)
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800224add_dependencies(buildtests_c avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100225add_dependencies(buildtests_c bad_server_response_test)
226add_dependencies(buildtests_c bin_decoder_test)
227add_dependencies(buildtests_c bin_encoder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100228add_dependencies(buildtests_c channel_create_test)
229add_dependencies(buildtests_c chttp2_hpack_encoder_test)
230add_dependencies(buildtests_c chttp2_stream_map_test)
231add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800232add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100233add_dependencies(buildtests_c combiner_test)
234add_dependencies(buildtests_c compression_test)
235add_dependencies(buildtests_c concurrent_connectivity_test)
236add_dependencies(buildtests_c connection_refused_test)
237add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800238add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100239add_dependencies(buildtests_c dns_resolver_test)
240if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
241add_dependencies(buildtests_c dualstack_socket_test)
242endif()
243add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800244add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100245if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000246add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100247endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700248add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100249if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700250add_dependencies(buildtests_c fake_transport_security_test)
251endif()
252if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100253add_dependencies(buildtests_c fd_conservation_posix_test)
254endif()
255if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
256add_dependencies(buildtests_c fd_posix_test)
257endif()
258add_dependencies(buildtests_c fling_client)
259add_dependencies(buildtests_c fling_server)
260if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
261add_dependencies(buildtests_c fling_stream_test)
262endif()
263if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
264add_dependencies(buildtests_c fling_test)
265endif()
266if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
267add_dependencies(buildtests_c goaway_server_test)
268endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100269add_dependencies(buildtests_c gpr_cpu_test)
270add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100271add_dependencies(buildtests_c gpr_host_port_test)
272add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800273add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100274add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800275add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100276add_dependencies(buildtests_c gpr_string_test)
277add_dependencies(buildtests_c gpr_sync_test)
278add_dependencies(buildtests_c gpr_thd_test)
279add_dependencies(buildtests_c gpr_time_test)
280add_dependencies(buildtests_c gpr_tls_test)
281add_dependencies(buildtests_c gpr_useful_test)
282add_dependencies(buildtests_c grpc_auth_context_test)
283add_dependencies(buildtests_c grpc_b64_test)
284add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
285add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700286add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100287add_dependencies(buildtests_c grpc_channel_stack_test)
288add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800289add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100290add_dependencies(buildtests_c grpc_credentials_test)
291add_dependencies(buildtests_c grpc_fetch_oauth2)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100292if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
293add_dependencies(buildtests_c grpc_json_token_test)
294endif()
295add_dependencies(buildtests_c grpc_jwt_verifier_test)
296add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700297add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100298if(_gRPC_PLATFORM_LINUX)
299add_dependencies(buildtests_c handshake_client)
300endif()
301if(_gRPC_PLATFORM_LINUX)
302add_dependencies(buildtests_c handshake_server)
303endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700304if(_gRPC_PLATFORM_LINUX)
305add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
306endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800307add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100308add_dependencies(buildtests_c hpack_parser_test)
309add_dependencies(buildtests_c hpack_table_test)
310add_dependencies(buildtests_c http_parser_test)
311add_dependencies(buildtests_c httpcli_format_request_test)
312if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
313add_dependencies(buildtests_c httpcli_test)
314endif()
315if(_gRPC_PLATFORM_LINUX)
316add_dependencies(buildtests_c httpscli_test)
317endif()
318add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100319add_dependencies(buildtests_c invalid_call_argument_test)
320add_dependencies(buildtests_c json_rewrite)
321add_dependencies(buildtests_c json_rewrite_test)
322add_dependencies(buildtests_c json_stream_error_test)
323add_dependencies(buildtests_c json_test)
324add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100325add_dependencies(buildtests_c load_file_test)
326add_dependencies(buildtests_c memory_profile_client)
327add_dependencies(buildtests_c memory_profile_server)
328if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
329add_dependencies(buildtests_c memory_profile_test)
330endif()
331add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700332add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100333add_dependencies(buildtests_c multiple_server_queues_test)
334add_dependencies(buildtests_c murmur_hash_test)
335add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700336add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800337add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100338add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800339if(_gRPC_PLATFORM_LINUX)
340add_dependencies(buildtests_c pollset_set_test)
341endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100342if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
343add_dependencies(buildtests_c resolve_address_posix_test)
344endif()
345add_dependencies(buildtests_c resolve_address_test)
346add_dependencies(buildtests_c resource_quota_test)
347add_dependencies(buildtests_c secure_channel_create_test)
348add_dependencies(buildtests_c secure_endpoint_test)
349add_dependencies(buildtests_c sequential_connectivity_test)
350add_dependencies(buildtests_c server_chttp2_test)
351add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100352add_dependencies(buildtests_c slice_buffer_test)
353add_dependencies(buildtests_c slice_string_helpers_test)
354add_dependencies(buildtests_c slice_test)
355add_dependencies(buildtests_c sockaddr_resolver_test)
356add_dependencies(buildtests_c sockaddr_utils_test)
357if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
358add_dependencies(buildtests_c socket_utils_test)
359endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700360if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
361add_dependencies(buildtests_c ssl_transport_security_test)
362endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100363add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700364add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800365add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100366if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
367add_dependencies(buildtests_c tcp_client_posix_test)
368endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800369add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
371add_dependencies(buildtests_c tcp_posix_test)
372endif()
373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
374add_dependencies(buildtests_c tcp_server_posix_test)
375endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800376add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100377add_dependencies(buildtests_c time_averaged_stats_test)
378add_dependencies(buildtests_c timeout_encoding_test)
379add_dependencies(buildtests_c timer_heap_test)
380add_dependencies(buildtests_c timer_list_test)
381add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700382add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100383if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
384add_dependencies(buildtests_c transport_security_test)
385endif()
386if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
387add_dependencies(buildtests_c udp_server_test)
388endif()
389add_dependencies(buildtests_c uri_parser_test)
390if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
391add_dependencies(buildtests_c wakeup_fd_cv_test)
392endif()
393add_dependencies(buildtests_c public_headers_must_be_c89)
394add_dependencies(buildtests_c badreq_bad_client_test)
395add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800396add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100397add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
398add_dependencies(buildtests_c headers_bad_client_test)
399add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800400add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100401add_dependencies(buildtests_c server_registered_method_bad_client_test)
402add_dependencies(buildtests_c simple_request_bad_client_test)
403add_dependencies(buildtests_c unknown_frame_bad_client_test)
404add_dependencies(buildtests_c window_overflow_bad_client_test)
405if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
406add_dependencies(buildtests_c bad_ssl_cert_server)
407endif()
408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
409add_dependencies(buildtests_c bad_ssl_cert_test)
410endif()
411add_dependencies(buildtests_c h2_census_test)
412add_dependencies(buildtests_c h2_compress_test)
413add_dependencies(buildtests_c h2_fakesec_test)
414if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
415add_dependencies(buildtests_c h2_fd_test)
416endif()
417add_dependencies(buildtests_c h2_full_test)
418if(_gRPC_PLATFORM_LINUX)
419add_dependencies(buildtests_c h2_full+pipe_test)
420endif()
421add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700422add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100423add_dependencies(buildtests_c h2_http_proxy_test)
424add_dependencies(buildtests_c h2_load_reporting_test)
425add_dependencies(buildtests_c h2_oauth2_test)
426add_dependencies(buildtests_c h2_proxy_test)
427add_dependencies(buildtests_c h2_sockpair_test)
428add_dependencies(buildtests_c h2_sockpair+trace_test)
429add_dependencies(buildtests_c h2_sockpair_1byte_test)
430add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100431add_dependencies(buildtests_c h2_ssl_proxy_test)
432if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
433add_dependencies(buildtests_c h2_uds_test)
434endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700435add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100436add_dependencies(buildtests_c h2_census_nosec_test)
437add_dependencies(buildtests_c h2_compress_nosec_test)
438if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
439add_dependencies(buildtests_c h2_fd_nosec_test)
440endif()
441add_dependencies(buildtests_c h2_full_nosec_test)
442if(_gRPC_PLATFORM_LINUX)
443add_dependencies(buildtests_c h2_full+pipe_nosec_test)
444endif()
445add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700446add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100447add_dependencies(buildtests_c h2_http_proxy_nosec_test)
448add_dependencies(buildtests_c h2_load_reporting_nosec_test)
449add_dependencies(buildtests_c h2_proxy_nosec_test)
450add_dependencies(buildtests_c h2_sockpair_nosec_test)
451add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
452add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
453if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
454add_dependencies(buildtests_c h2_uds_nosec_test)
455endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700456add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100457add_dependencies(buildtests_c api_fuzzer_one_entry)
458add_dependencies(buildtests_c client_fuzzer_one_entry)
459add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
460add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
461add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
462add_dependencies(buildtests_c json_fuzzer_test_one_entry)
463add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
464add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
465add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
466add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
467add_dependencies(buildtests_c server_fuzzer_one_entry)
468add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
469add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
470
471add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800472add_dependencies(buildtests_cxx alarm_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800473add_dependencies(buildtests_cxx alts_counter_test)
474add_dependencies(buildtests_cxx alts_crypt_test)
475add_dependencies(buildtests_cxx alts_crypter_test)
476add_dependencies(buildtests_cxx alts_frame_handler_test)
477add_dependencies(buildtests_cxx alts_frame_protector_test)
478add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
479add_dependencies(buildtests_cxx alts_handshaker_client_test)
480add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
481add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
482add_dependencies(buildtests_cxx alts_security_connector_test)
483add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
484add_dependencies(buildtests_cxx alts_tsi_utils_test)
485add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100486add_dependencies(buildtests_cxx async_end2end_test)
487add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800488add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700489add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100490if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700491add_dependencies(buildtests_cxx bm_arena)
492endif()
493if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800494add_dependencies(buildtests_cxx bm_call_create)
495endif()
496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800497add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800498endif()
499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800500add_dependencies(buildtests_cxx bm_chttp2_transport)
501endif()
502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800503add_dependencies(buildtests_cxx bm_closure)
504endif()
505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800506add_dependencies(buildtests_cxx bm_cq)
507endif()
508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700509add_dependencies(buildtests_cxx bm_cq_multiple_threads)
510endif()
511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800512add_dependencies(buildtests_cxx bm_error)
513endif()
514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800515add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
516endif()
517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
518add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100519endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800521add_dependencies(buildtests_cxx bm_fullstack_trickle)
522endif()
523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800524add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
525endif()
526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800527add_dependencies(buildtests_cxx bm_metadata)
528endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
530add_dependencies(buildtests_cxx bm_pollset)
531endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800532add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100533add_dependencies(buildtests_cxx channel_arguments_test)
534add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700535add_dependencies(buildtests_cxx channel_trace_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800536add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
537add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800538add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100539add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800540add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
542add_dependencies(buildtests_cxx client_crash_test)
543endif()
544add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700545add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100546add_dependencies(buildtests_cxx codegen_test_full)
547add_dependencies(buildtests_cxx codegen_test_minimal)
548add_dependencies(buildtests_cxx credentials_test)
549add_dependencies(buildtests_cxx cxx_byte_buffer_test)
550add_dependencies(buildtests_cxx cxx_slice_test)
551add_dependencies(buildtests_cxx cxx_string_ref_test)
552add_dependencies(buildtests_cxx cxx_time_test)
553add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700554add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800555add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100556add_dependencies(buildtests_cxx filter_end2end_test)
557add_dependencies(buildtests_cxx generic_end2end_test)
558add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800559add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100560add_dependencies(buildtests_cxx grpc_cli)
561add_dependencies(buildtests_cxx grpc_tool_test)
562add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700563add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700564add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700565add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800566add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100567if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
568add_dependencies(buildtests_cxx http2_client)
569endif()
570add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800571add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700573add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
574endif()
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100576add_dependencies(buildtests_cxx interop_client)
577endif()
578if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
579add_dependencies(buildtests_cxx interop_server)
580endif()
581if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
582add_dependencies(buildtests_cxx interop_test)
583endif()
584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
585add_dependencies(buildtests_cxx json_run_localhost)
586endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700587add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100588add_dependencies(buildtests_cxx metrics_client)
589add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800590add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100591add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800592add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100593add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500594add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100595if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
596add_dependencies(buildtests_cxx qps_interarrival_test)
597endif()
598add_dependencies(buildtests_cxx qps_json_driver)
599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
600add_dependencies(buildtests_cxx qps_openloop_test)
601endif()
602add_dependencies(buildtests_cxx qps_worker)
603add_dependencies(buildtests_cxx reconnect_interop_client)
604add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800605add_dependencies(buildtests_cxx ref_counted_ptr_test)
606add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700607add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100608add_dependencies(buildtests_cxx secure_auth_context_test)
609if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
610add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
611endif()
612add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800613add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100614add_dependencies(buildtests_cxx server_context_test_spouse_test)
615if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
616add_dependencies(buildtests_cxx server_crash_test)
617endif()
618add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800619add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700620add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100621add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800622add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800623add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700624add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800625add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800626add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100627if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
628add_dependencies(buildtests_cxx streaming_throughput_test)
629endif()
630add_dependencies(buildtests_cxx stress_test)
631add_dependencies(buildtests_cxx thread_manager_test)
632add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700633add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800634add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800636add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800637endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
639add_dependencies(buildtests_cxx resolver_component_test_unsecure)
640endif()
641if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
642add_dependencies(buildtests_cxx resolver_component_test)
643endif()
644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
645add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
646endif()
647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
648add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
649endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
651add_dependencies(buildtests_cxx address_sorting_test_unsecure)
652endif()
653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
654add_dependencies(buildtests_cxx address_sorting_test)
655endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100656
657add_custom_target(buildtests
658 DEPENDS buildtests_c buildtests_cxx)
659endif (gRPC_BUILD_TESTS)
660
Alexander Polcyn690dde62017-10-18 00:20:33 -0700661
662add_library(address_sorting
663 third_party/address_sorting/address_sorting.c
664 third_party/address_sorting/address_sorting_posix.c
665 third_party/address_sorting/address_sorting_windows.c
666)
667
668if(WIN32 AND MSVC)
669 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
670 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
671 )
672 if (gRPC_INSTALL)
673 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
674 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
675 )
676 endif()
677endif()
678
679
680target_include_directories(address_sorting
681 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
683 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
684 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
685 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
686 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
687 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
688 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800689 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700690)
691
692target_link_libraries(address_sorting
693 ${_gRPC_ALLTARGETS_LIBRARIES}
694)
695
696
697
698if (gRPC_INSTALL)
699 install(TARGETS address_sorting EXPORT gRPCTargets
700 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
701 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
702 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
703 )
704endif()
705
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800706if (gRPC_BUILD_TESTS)
707
708add_library(alts_test_util
709 test/core/tsi/alts/crypt/gsec_test_util.cc
710 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
711)
712
713if(WIN32 AND MSVC)
714 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
715 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
716 )
717 if (gRPC_INSTALL)
718 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
719 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
720 )
721 endif()
722endif()
723
724
725target_include_directories(alts_test_util
726 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
729 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
730 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
731 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
732 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
733 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800734 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800735)
736
737target_link_libraries(alts_test_util
738 ${_gRPC_SSL_LIBRARIES}
739 ${_gRPC_ALLTARGETS_LIBRARIES}
740 grpc
741)
742
743
744endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100745
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100746add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800747 src/core/lib/gpr/alloc.cc
748 src/core/lib/gpr/arena.cc
749 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800750 src/core/lib/gpr/cpu_iphone.cc
751 src/core/lib/gpr/cpu_linux.cc
752 src/core/lib/gpr/cpu_posix.cc
753 src/core/lib/gpr/cpu_windows.cc
754 src/core/lib/gpr/env_linux.cc
755 src/core/lib/gpr/env_posix.cc
756 src/core/lib/gpr/env_windows.cc
757 src/core/lib/gpr/fork.cc
758 src/core/lib/gpr/host_port.cc
759 src/core/lib/gpr/log.cc
760 src/core/lib/gpr/log_android.cc
761 src/core/lib/gpr/log_linux.cc
762 src/core/lib/gpr/log_posix.cc
763 src/core/lib/gpr/log_windows.cc
764 src/core/lib/gpr/mpscq.cc
765 src/core/lib/gpr/murmur_hash.cc
766 src/core/lib/gpr/string.cc
767 src/core/lib/gpr/string_posix.cc
768 src/core/lib/gpr/string_util_windows.cc
769 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800770 src/core/lib/gpr/sync.cc
771 src/core/lib/gpr/sync_posix.cc
772 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800773 src/core/lib/gpr/time.cc
774 src/core/lib/gpr/time_posix.cc
775 src/core/lib/gpr/time_precise.cc
776 src/core/lib/gpr/time_windows.cc
777 src/core/lib/gpr/tls_pthread.cc
778 src/core/lib/gpr/tmpfile_msys.cc
779 src/core/lib/gpr/tmpfile_posix.cc
780 src/core/lib/gpr/tmpfile_windows.cc
781 src/core/lib/gpr/wrap_memcpy.cc
Vijay Paida693552018-02-16 22:59:03 -0800782 src/core/lib/gprpp/thd_posix.cc
783 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700784 src/core/lib/profiling/basic_timers.cc
785 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100786)
787
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100788if(WIN32 AND MSVC)
789 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
790 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
791 )
792 if (gRPC_INSTALL)
793 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200794 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100795 )
796 endif()
797endif()
798
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100799
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100800target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200801 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100804 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
805 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
806 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
807 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
808 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800809 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100810)
811
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100812target_link_libraries(gpr
813 ${_gRPC_ALLTARGETS_LIBRARIES}
814)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800815if (_gRPC_PLATFORM_ANDROID)
816 target_link_libraries(gpr
817 android
818 log
819 )
820endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100821
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300822foreach(_hdr
823 include/grpc/support/alloc.h
824 include/grpc/support/atm.h
825 include/grpc/support/atm_gcc_atomic.h
826 include/grpc/support/atm_gcc_sync.h
827 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300828 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300829 include/grpc/support/log.h
830 include/grpc/support/log_windows.h
831 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300832 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300833 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700834 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300835 include/grpc/support/sync_generic.h
836 include/grpc/support/sync_posix.h
837 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800838 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300839 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300840 include/grpc/impl/codegen/atm.h
841 include/grpc/impl/codegen/atm_gcc_atomic.h
842 include/grpc/impl/codegen/atm_gcc_sync.h
843 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700844 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800845 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700846 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300847 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300848 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700849 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300850 include/grpc/impl/codegen/sync_generic.h
851 include/grpc/impl/codegen/sync_posix.h
852 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300853)
854 string(REPLACE "include/" "" _path ${_hdr})
855 get_filename_component(_path ${_path} PATH)
856 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200857 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300858 )
859endforeach()
860
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100861
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300862if (gRPC_INSTALL)
863 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200864 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
865 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
866 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300867 )
868endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100870if (gRPC_BUILD_TESTS)
871
872add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700873 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100874)
875
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100876if(WIN32 AND MSVC)
877 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
878 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
879 )
880 if (gRPC_INSTALL)
881 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200882 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100883 )
884 endif()
885endif()
886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100887
888target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200889 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100892 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
893 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
894 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
895 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
896 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800897 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100898)
899
900target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100902 gpr
903)
904
905
906endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100907
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100908add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700909 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800910 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700911 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700912 src/core/lib/channel/channel_args.cc
913 src/core/lib/channel/channel_stack.cc
914 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700915 src/core/lib/channel/channel_trace.cc
916 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700917 src/core/lib/channel/connected_channel.cc
918 src/core/lib/channel/handshaker.cc
919 src/core/lib/channel/handshaker_factory.cc
920 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700921 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700922 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700923 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700924 src/core/lib/compression/message_compress.cc
925 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700926 src/core/lib/compression/stream_compression_gzip.cc
927 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700928 src/core/lib/debug/stats.cc
929 src/core/lib/debug/stats_data.cc
930 src/core/lib/http/format_request.cc
931 src/core/lib/http/httpcli.cc
932 src/core/lib/http/parser.cc
933 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700934 src/core/lib/iomgr/combiner.cc
935 src/core/lib/iomgr/endpoint.cc
936 src/core/lib/iomgr/endpoint_pair_posix.cc
937 src/core/lib/iomgr/endpoint_pair_uv.cc
938 src/core/lib/iomgr/endpoint_pair_windows.cc
939 src/core/lib/iomgr/error.cc
940 src/core/lib/iomgr/ev_epoll1_linux.cc
941 src/core/lib/iomgr/ev_epollex_linux.cc
942 src/core/lib/iomgr/ev_epollsig_linux.cc
943 src/core/lib/iomgr/ev_poll_posix.cc
944 src/core/lib/iomgr/ev_posix.cc
945 src/core/lib/iomgr/ev_windows.cc
946 src/core/lib/iomgr/exec_ctx.cc
947 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100948 src/core/lib/iomgr/fork_posix.cc
949 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700950 src/core/lib/iomgr/gethostname_fallback.cc
951 src/core/lib/iomgr/gethostname_host_name_max.cc
952 src/core/lib/iomgr/gethostname_sysconf.cc
953 src/core/lib/iomgr/iocp_windows.cc
954 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700955 src/core/lib/iomgr/iomgr_custom.cc
956 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700957 src/core/lib/iomgr/iomgr_posix.cc
958 src/core/lib/iomgr/iomgr_uv.cc
959 src/core/lib/iomgr/iomgr_windows.cc
960 src/core/lib/iomgr/is_epollexclusive_available.cc
961 src/core/lib/iomgr/load_file.cc
962 src/core/lib/iomgr/lockfree_event.cc
963 src/core/lib/iomgr/network_status_tracker.cc
964 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700965 src/core/lib/iomgr/pollset.cc
966 src/core/lib/iomgr/pollset_custom.cc
967 src/core/lib/iomgr/pollset_set.cc
968 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700969 src/core/lib/iomgr/pollset_set_windows.cc
970 src/core/lib/iomgr/pollset_uv.cc
971 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700972 src/core/lib/iomgr/resolve_address.cc
973 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700974 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700975 src/core/lib/iomgr/resolve_address_windows.cc
976 src/core/lib/iomgr/resource_quota.cc
977 src/core/lib/iomgr/sockaddr_utils.cc
978 src/core/lib/iomgr/socket_factory_posix.cc
979 src/core/lib/iomgr/socket_mutator.cc
980 src/core/lib/iomgr/socket_utils_common_posix.cc
981 src/core/lib/iomgr/socket_utils_linux.cc
982 src/core/lib/iomgr/socket_utils_posix.cc
983 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700984 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700985 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700986 src/core/lib/iomgr/tcp_client.cc
987 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700988 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700989 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700990 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700991 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -0700992 src/core/lib/iomgr/tcp_server.cc
993 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700994 src/core/lib/iomgr/tcp_server_posix.cc
995 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
996 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
997 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700998 src/core/lib/iomgr/tcp_server_windows.cc
999 src/core/lib/iomgr/tcp_uv.cc
1000 src/core/lib/iomgr/tcp_windows.cc
1001 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001002 src/core/lib/iomgr/timer.cc
1003 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001004 src/core/lib/iomgr/timer_generic.cc
1005 src/core/lib/iomgr/timer_heap.cc
1006 src/core/lib/iomgr/timer_manager.cc
1007 src/core/lib/iomgr/timer_uv.cc
1008 src/core/lib/iomgr/udp_server.cc
1009 src/core/lib/iomgr/unix_sockets_posix.cc
1010 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1011 src/core/lib/iomgr/wakeup_fd_cv.cc
1012 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1013 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1014 src/core/lib/iomgr/wakeup_fd_pipe.cc
1015 src/core/lib/iomgr/wakeup_fd_posix.cc
1016 src/core/lib/json/json.cc
1017 src/core/lib/json/json_reader.cc
1018 src/core/lib/json/json_string.cc
1019 src/core/lib/json/json_writer.cc
1020 src/core/lib/slice/b64.cc
1021 src/core/lib/slice/percent_encoding.cc
1022 src/core/lib/slice/slice.cc
1023 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001024 src/core/lib/slice/slice_intern.cc
1025 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001026 src/core/lib/surface/api_trace.cc
1027 src/core/lib/surface/byte_buffer.cc
1028 src/core/lib/surface/byte_buffer_reader.cc
1029 src/core/lib/surface/call.cc
1030 src/core/lib/surface/call_details.cc
1031 src/core/lib/surface/call_log_batch.cc
1032 src/core/lib/surface/channel.cc
1033 src/core/lib/surface/channel_init.cc
1034 src/core/lib/surface/channel_ping.cc
1035 src/core/lib/surface/channel_stack_type.cc
1036 src/core/lib/surface/completion_queue.cc
1037 src/core/lib/surface/completion_queue_factory.cc
1038 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001039 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001040 src/core/lib/surface/metadata_array.cc
1041 src/core/lib/surface/server.cc
1042 src/core/lib/surface/validate_metadata.cc
1043 src/core/lib/surface/version.cc
1044 src/core/lib/transport/bdp_estimator.cc
1045 src/core/lib/transport/byte_stream.cc
1046 src/core/lib/transport/connectivity_state.cc
1047 src/core/lib/transport/error_utils.cc
1048 src/core/lib/transport/metadata.cc
1049 src/core/lib/transport/metadata_batch.cc
1050 src/core/lib/transport/pid_controller.cc
1051 src/core/lib/transport/service_config.cc
1052 src/core/lib/transport/static_metadata.cc
1053 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001054 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001055 src/core/lib/transport/timeout_encoding.cc
1056 src/core/lib/transport/transport.cc
1057 src/core/lib/transport/transport_op_string.cc
1058 src/core/lib/debug/trace.cc
1059 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1060 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1061 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1062 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1063 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1064 src/core/ext/transport/chttp2/transport/flow_control.cc
1065 src/core/ext/transport/chttp2/transport/frame_data.cc
1066 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1067 src/core/ext/transport/chttp2/transport/frame_ping.cc
1068 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1069 src/core/ext/transport/chttp2/transport/frame_settings.cc
1070 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1071 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1072 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1073 src/core/ext/transport/chttp2/transport/hpack_table.cc
1074 src/core/ext/transport/chttp2/transport/http2_settings.cc
1075 src/core/ext/transport/chttp2/transport/huffsyms.cc
1076 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1077 src/core/ext/transport/chttp2/transport/parsing.cc
1078 src/core/ext/transport/chttp2/transport/stream_lists.cc
1079 src/core/ext/transport/chttp2/transport/stream_map.cc
1080 src/core/ext/transport/chttp2/transport/varint.cc
1081 src/core/ext/transport/chttp2/transport/writing.cc
1082 src/core/ext/transport/chttp2/alpn/alpn.cc
1083 src/core/ext/filters/http/client/http_client_filter.cc
1084 src/core/ext/filters/http/http_filters_plugin.cc
1085 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1086 src/core/ext/filters/http/server/http_server_filter.cc
1087 src/core/lib/http/httpcli_security_connector.cc
1088 src/core/lib/security/context/security_context.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001089 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001090 src/core/lib/security/credentials/composite/composite_credentials.cc
1091 src/core/lib/security/credentials/credentials.cc
1092 src/core/lib/security/credentials/credentials_metadata.cc
1093 src/core/lib/security/credentials/fake/fake_credentials.cc
1094 src/core/lib/security/credentials/google_default/credentials_generic.cc
1095 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1096 src/core/lib/security/credentials/iam/iam_credentials.cc
1097 src/core/lib/security/credentials/jwt/json_token.cc
1098 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1099 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1100 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1101 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1102 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001103 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001104 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001105 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001106 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001107 src/core/lib/security/transport/security_handshaker.cc
1108 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001109 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001110 src/core/lib/security/transport/tsi_error.cc
1111 src/core/lib/security/util/json_util.cc
1112 src/core/lib/surface/init_secure.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001113 src/core/tsi/alts/crypt/aes_gcm.cc
1114 src/core/tsi/alts/crypt/gsec.cc
1115 src/core/tsi/alts/frame_protector/alts_counter.cc
1116 src/core/tsi/alts/frame_protector/alts_crypter.cc
1117 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1118 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1119 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1120 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1121 src/core/tsi/alts/frame_protector/frame_handler.cc
1122 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1123 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1124 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1125 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1126 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1127 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1128 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1129 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1130 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1131 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1132 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1133 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1134 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1135 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1136 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1137 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1138 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1139 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1140 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1141 src/core/tsi/alts/handshaker/altscontext.pb.c
1142 src/core/tsi/alts/handshaker/handshaker.pb.c
1143 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1144 third_party/nanopb/pb_common.c
1145 third_party/nanopb/pb_decode.c
1146 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001147 src/core/tsi/transport_security.cc
1148 src/core/tsi/transport_security_adapter.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001149 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1150 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001151 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001152 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001153 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001154 src/core/ext/filters/client_channel/channel_connectivity.cc
1155 src/core/ext/filters/client_channel/client_channel.cc
1156 src/core/ext/filters/client_channel/client_channel_factory.cc
1157 src/core/ext/filters/client_channel/client_channel_plugin.cc
1158 src/core/ext/filters/client_channel/connector.cc
1159 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1160 src/core/ext/filters/client_channel/http_proxy.cc
1161 src/core/ext/filters/client_channel/lb_policy.cc
1162 src/core/ext/filters/client_channel/lb_policy_factory.cc
1163 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001164 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001165 src/core/ext/filters/client_channel/parse_address.cc
1166 src/core/ext/filters/client_channel/proxy_mapper.cc
1167 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1168 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001169 src/core/ext/filters/client_channel/resolver_registry.cc
1170 src/core/ext/filters/client_channel/retry_throttle.cc
1171 src/core/ext/filters/client_channel/subchannel.cc
1172 src/core/ext/filters/client_channel/subchannel_index.cc
1173 src/core/ext/filters/client_channel/uri_parser.cc
1174 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001175 src/core/tsi/alts_transport_security.cc
1176 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001177 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1178 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1179 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001180 src/core/tsi/ssl_transport_security.cc
1181 src/core/tsi/transport_security_grpc.cc
1182 src/core/ext/transport/chttp2/server/chttp2_server.cc
1183 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001184 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1185 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001186 src/core/ext/transport/inproc/inproc_plugin.cc
1187 src/core/ext/transport/inproc/inproc_transport.cc
1188 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1189 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1190 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1191 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1192 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001193 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001194 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1195 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001196 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001197 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1198 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1199 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1200 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1201 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1202 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1203 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1204 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1205 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001206 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001207 src/core/ext/filters/max_age/max_age_filter.cc
1208 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001209 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001210 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1211 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001212 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001213)
1214
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001215if(WIN32 AND MSVC)
1216 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1217 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1218 )
1219 if (gRPC_INSTALL)
1220 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001221 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001222 )
1223 endif()
1224endif()
1225
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001226
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001227target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001228 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001230 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001231 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1232 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1233 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1234 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1235 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001236 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001237)
1238
1239target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001240 ${_gRPC_BASELIB_LIBRARIES}
1241 ${_gRPC_SSL_LIBRARIES}
1242 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001243 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001244 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001245 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001246 gpr
1247)
1248
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001249foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001250 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001251 include/grpc/impl/codegen/byte_buffer_reader.h
1252 include/grpc/impl/codegen/compression_types.h
1253 include/grpc/impl/codegen/connectivity_state.h
1254 include/grpc/impl/codegen/grpc_types.h
1255 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001256 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001257 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001258 include/grpc/impl/codegen/atm.h
1259 include/grpc/impl/codegen/atm_gcc_atomic.h
1260 include/grpc/impl/codegen/atm_gcc_sync.h
1261 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001262 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001263 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001264 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001265 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001266 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001267 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001268 include/grpc/impl/codegen/sync_generic.h
1269 include/grpc/impl/codegen/sync_posix.h
1270 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001271 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001272 include/grpc/byte_buffer.h
1273 include/grpc/byte_buffer_reader.h
1274 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001275 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001276 include/grpc/grpc.h
1277 include/grpc/grpc_posix.h
1278 include/grpc/grpc_security_constants.h
1279 include/grpc/load_reporting.h
1280 include/grpc/slice.h
1281 include/grpc/slice_buffer.h
1282 include/grpc/status.h
1283 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001284 include/grpc/census.h
1285)
1286 string(REPLACE "include/" "" _path ${_hdr})
1287 get_filename_component(_path ${_path} PATH)
1288 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001289 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001290 )
1291endforeach()
1292
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001293
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001294if (gRPC_INSTALL)
1295 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001296 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1297 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1298 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001299 )
1300endif()
1301
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001302
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001303add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001304 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001305 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001306 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001307 src/core/lib/channel/channel_args.cc
1308 src/core/lib/channel/channel_stack.cc
1309 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001310 src/core/lib/channel/channel_trace.cc
1311 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001312 src/core/lib/channel/connected_channel.cc
1313 src/core/lib/channel/handshaker.cc
1314 src/core/lib/channel/handshaker_factory.cc
1315 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001316 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001317 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001318 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001319 src/core/lib/compression/message_compress.cc
1320 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001321 src/core/lib/compression/stream_compression_gzip.cc
1322 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001323 src/core/lib/debug/stats.cc
1324 src/core/lib/debug/stats_data.cc
1325 src/core/lib/http/format_request.cc
1326 src/core/lib/http/httpcli.cc
1327 src/core/lib/http/parser.cc
1328 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001329 src/core/lib/iomgr/combiner.cc
1330 src/core/lib/iomgr/endpoint.cc
1331 src/core/lib/iomgr/endpoint_pair_posix.cc
1332 src/core/lib/iomgr/endpoint_pair_uv.cc
1333 src/core/lib/iomgr/endpoint_pair_windows.cc
1334 src/core/lib/iomgr/error.cc
1335 src/core/lib/iomgr/ev_epoll1_linux.cc
1336 src/core/lib/iomgr/ev_epollex_linux.cc
1337 src/core/lib/iomgr/ev_epollsig_linux.cc
1338 src/core/lib/iomgr/ev_poll_posix.cc
1339 src/core/lib/iomgr/ev_posix.cc
1340 src/core/lib/iomgr/ev_windows.cc
1341 src/core/lib/iomgr/exec_ctx.cc
1342 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001343 src/core/lib/iomgr/fork_posix.cc
1344 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001345 src/core/lib/iomgr/gethostname_fallback.cc
1346 src/core/lib/iomgr/gethostname_host_name_max.cc
1347 src/core/lib/iomgr/gethostname_sysconf.cc
1348 src/core/lib/iomgr/iocp_windows.cc
1349 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001350 src/core/lib/iomgr/iomgr_custom.cc
1351 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001352 src/core/lib/iomgr/iomgr_posix.cc
1353 src/core/lib/iomgr/iomgr_uv.cc
1354 src/core/lib/iomgr/iomgr_windows.cc
1355 src/core/lib/iomgr/is_epollexclusive_available.cc
1356 src/core/lib/iomgr/load_file.cc
1357 src/core/lib/iomgr/lockfree_event.cc
1358 src/core/lib/iomgr/network_status_tracker.cc
1359 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001360 src/core/lib/iomgr/pollset.cc
1361 src/core/lib/iomgr/pollset_custom.cc
1362 src/core/lib/iomgr/pollset_set.cc
1363 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001364 src/core/lib/iomgr/pollset_set_windows.cc
1365 src/core/lib/iomgr/pollset_uv.cc
1366 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001367 src/core/lib/iomgr/resolve_address.cc
1368 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001369 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001370 src/core/lib/iomgr/resolve_address_windows.cc
1371 src/core/lib/iomgr/resource_quota.cc
1372 src/core/lib/iomgr/sockaddr_utils.cc
1373 src/core/lib/iomgr/socket_factory_posix.cc
1374 src/core/lib/iomgr/socket_mutator.cc
1375 src/core/lib/iomgr/socket_utils_common_posix.cc
1376 src/core/lib/iomgr/socket_utils_linux.cc
1377 src/core/lib/iomgr/socket_utils_posix.cc
1378 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001379 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001380 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001381 src/core/lib/iomgr/tcp_client.cc
1382 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001383 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001384 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001385 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001386 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001387 src/core/lib/iomgr/tcp_server.cc
1388 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001389 src/core/lib/iomgr/tcp_server_posix.cc
1390 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1391 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1392 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001393 src/core/lib/iomgr/tcp_server_windows.cc
1394 src/core/lib/iomgr/tcp_uv.cc
1395 src/core/lib/iomgr/tcp_windows.cc
1396 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001397 src/core/lib/iomgr/timer.cc
1398 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001399 src/core/lib/iomgr/timer_generic.cc
1400 src/core/lib/iomgr/timer_heap.cc
1401 src/core/lib/iomgr/timer_manager.cc
1402 src/core/lib/iomgr/timer_uv.cc
1403 src/core/lib/iomgr/udp_server.cc
1404 src/core/lib/iomgr/unix_sockets_posix.cc
1405 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1406 src/core/lib/iomgr/wakeup_fd_cv.cc
1407 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1408 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1409 src/core/lib/iomgr/wakeup_fd_pipe.cc
1410 src/core/lib/iomgr/wakeup_fd_posix.cc
1411 src/core/lib/json/json.cc
1412 src/core/lib/json/json_reader.cc
1413 src/core/lib/json/json_string.cc
1414 src/core/lib/json/json_writer.cc
1415 src/core/lib/slice/b64.cc
1416 src/core/lib/slice/percent_encoding.cc
1417 src/core/lib/slice/slice.cc
1418 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001419 src/core/lib/slice/slice_intern.cc
1420 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001421 src/core/lib/surface/api_trace.cc
1422 src/core/lib/surface/byte_buffer.cc
1423 src/core/lib/surface/byte_buffer_reader.cc
1424 src/core/lib/surface/call.cc
1425 src/core/lib/surface/call_details.cc
1426 src/core/lib/surface/call_log_batch.cc
1427 src/core/lib/surface/channel.cc
1428 src/core/lib/surface/channel_init.cc
1429 src/core/lib/surface/channel_ping.cc
1430 src/core/lib/surface/channel_stack_type.cc
1431 src/core/lib/surface/completion_queue.cc
1432 src/core/lib/surface/completion_queue_factory.cc
1433 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001434 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001435 src/core/lib/surface/metadata_array.cc
1436 src/core/lib/surface/server.cc
1437 src/core/lib/surface/validate_metadata.cc
1438 src/core/lib/surface/version.cc
1439 src/core/lib/transport/bdp_estimator.cc
1440 src/core/lib/transport/byte_stream.cc
1441 src/core/lib/transport/connectivity_state.cc
1442 src/core/lib/transport/error_utils.cc
1443 src/core/lib/transport/metadata.cc
1444 src/core/lib/transport/metadata_batch.cc
1445 src/core/lib/transport/pid_controller.cc
1446 src/core/lib/transport/service_config.cc
1447 src/core/lib/transport/static_metadata.cc
1448 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001449 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001450 src/core/lib/transport/timeout_encoding.cc
1451 src/core/lib/transport/transport.cc
1452 src/core/lib/transport/transport_op_string.cc
1453 src/core/lib/debug/trace.cc
1454 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1455 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1456 src/core/ext/transport/cronet/transport/cronet_transport.cc
1457 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1458 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1459 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1460 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1461 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1462 src/core/ext/transport/chttp2/transport/flow_control.cc
1463 src/core/ext/transport/chttp2/transport/frame_data.cc
1464 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1465 src/core/ext/transport/chttp2/transport/frame_ping.cc
1466 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1467 src/core/ext/transport/chttp2/transport/frame_settings.cc
1468 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1469 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1470 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1471 src/core/ext/transport/chttp2/transport/hpack_table.cc
1472 src/core/ext/transport/chttp2/transport/http2_settings.cc
1473 src/core/ext/transport/chttp2/transport/huffsyms.cc
1474 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1475 src/core/ext/transport/chttp2/transport/parsing.cc
1476 src/core/ext/transport/chttp2/transport/stream_lists.cc
1477 src/core/ext/transport/chttp2/transport/stream_map.cc
1478 src/core/ext/transport/chttp2/transport/varint.cc
1479 src/core/ext/transport/chttp2/transport/writing.cc
1480 src/core/ext/transport/chttp2/alpn/alpn.cc
1481 src/core/ext/filters/http/client/http_client_filter.cc
1482 src/core/ext/filters/http/http_filters_plugin.cc
1483 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1484 src/core/ext/filters/http/server/http_server_filter.cc
Muxi Yan834aeca2018-03-30 16:02:23 -07001485 src/core/ext/filters/client_channel/backup_poller.cc
1486 src/core/ext/filters/client_channel/channel_connectivity.cc
1487 src/core/ext/filters/client_channel/client_channel.cc
1488 src/core/ext/filters/client_channel/client_channel_factory.cc
1489 src/core/ext/filters/client_channel/client_channel_plugin.cc
1490 src/core/ext/filters/client_channel/connector.cc
1491 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1492 src/core/ext/filters/client_channel/http_proxy.cc
1493 src/core/ext/filters/client_channel/lb_policy.cc
1494 src/core/ext/filters/client_channel/lb_policy_factory.cc
1495 src/core/ext/filters/client_channel/lb_policy_registry.cc
1496 src/core/ext/filters/client_channel/method_params.cc
1497 src/core/ext/filters/client_channel/parse_address.cc
1498 src/core/ext/filters/client_channel/proxy_mapper.cc
1499 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1500 src/core/ext/filters/client_channel/resolver.cc
1501 src/core/ext/filters/client_channel/resolver_registry.cc
1502 src/core/ext/filters/client_channel/retry_throttle.cc
1503 src/core/ext/filters/client_channel/subchannel.cc
1504 src/core/ext/filters/client_channel/subchannel_index.cc
1505 src/core/ext/filters/client_channel/uri_parser.cc
1506 src/core/ext/filters/deadline/deadline_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001507 src/core/lib/http/httpcli_security_connector.cc
1508 src/core/lib/security/context/security_context.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001509 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001510 src/core/lib/security/credentials/composite/composite_credentials.cc
1511 src/core/lib/security/credentials/credentials.cc
1512 src/core/lib/security/credentials/credentials_metadata.cc
1513 src/core/lib/security/credentials/fake/fake_credentials.cc
1514 src/core/lib/security/credentials/google_default/credentials_generic.cc
1515 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1516 src/core/lib/security/credentials/iam/iam_credentials.cc
1517 src/core/lib/security/credentials/jwt/json_token.cc
1518 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1519 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1520 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1521 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1522 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001523 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001524 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001525 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001526 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001527 src/core/lib/security/transport/security_handshaker.cc
1528 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001529 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001530 src/core/lib/security/transport/tsi_error.cc
1531 src/core/lib/security/util/json_util.cc
1532 src/core/lib/surface/init_secure.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001533 src/core/tsi/alts/crypt/aes_gcm.cc
1534 src/core/tsi/alts/crypt/gsec.cc
1535 src/core/tsi/alts/frame_protector/alts_counter.cc
1536 src/core/tsi/alts/frame_protector/alts_crypter.cc
1537 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1538 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1539 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1540 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1541 src/core/tsi/alts/frame_protector/frame_handler.cc
1542 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1543 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1544 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1545 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1546 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1547 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1548 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1549 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1550 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1551 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1552 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1553 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1554 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1555 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1556 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1557 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1558 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1559 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1560 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1561 src/core/tsi/alts/handshaker/altscontext.pb.c
1562 src/core/tsi/alts/handshaker/handshaker.pb.c
1563 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1564 third_party/nanopb/pb_common.c
1565 third_party/nanopb/pb_decode.c
1566 third_party/nanopb/pb_encode.c
1567 src/core/tsi/transport_security.cc
1568 src/core/tsi/transport_security_adapter.cc
1569 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1570 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001571 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001572 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001573 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001574 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001575 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1576 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1577 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001578 src/core/tsi/ssl_transport_security.cc
1579 src/core/tsi/transport_security_grpc.cc
Muxi Yan834aeca2018-03-30 16:02:23 -07001580 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1581 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001582 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001583)
1584
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001585if(WIN32 AND MSVC)
1586 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1587 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1588 )
1589 if (gRPC_INSTALL)
1590 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001591 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001592 )
1593 endif()
1594endif()
1595
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001596
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001597target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001598 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001600 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001601 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1602 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1603 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1604 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1605 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001606 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001607)
1608
1609target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001610 ${_gRPC_BASELIB_LIBRARIES}
1611 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001612 ${_gRPC_ZLIB_LIBRARIES}
1613 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001614 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001615 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001616 gpr
1617)
1618
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001619foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001620 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001621 include/grpc/impl/codegen/byte_buffer_reader.h
1622 include/grpc/impl/codegen/compression_types.h
1623 include/grpc/impl/codegen/connectivity_state.h
1624 include/grpc/impl/codegen/grpc_types.h
1625 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001626 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001627 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001628 include/grpc/impl/codegen/atm.h
1629 include/grpc/impl/codegen/atm_gcc_atomic.h
1630 include/grpc/impl/codegen/atm_gcc_sync.h
1631 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001632 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001633 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001634 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001635 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001636 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001637 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001638 include/grpc/impl/codegen/sync_generic.h
1639 include/grpc/impl/codegen/sync_posix.h
1640 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001641 include/grpc/grpc_cronet.h
1642 include/grpc/grpc_security.h
Muxi Yan834aeca2018-03-30 16:02:23 -07001643 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001644)
1645 string(REPLACE "include/" "" _path ${_hdr})
1646 get_filename_component(_path ${_path} PATH)
1647 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001648 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001649 )
1650endforeach()
1651
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001652
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001653if (gRPC_INSTALL)
1654 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001655 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1656 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1657 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001658 )
1659endif()
1660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001661if (gRPC_BUILD_TESTS)
1662
1663add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001664 test/core/end2end/data/client_certs.cc
1665 test/core/end2end/data/server1_cert.cc
1666 test/core/end2end/data/server1_key.cc
1667 test/core/end2end/data/test_root_cert.cc
1668 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001669 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001670 test/core/end2end/cq_verifier.cc
1671 test/core/end2end/fixtures/http_proxy_fixture.cc
1672 test/core/end2end/fixtures/proxy.cc
1673 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001674 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001675 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001676 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001677 test/core/util/memory_counters.cc
1678 test/core/util/mock_endpoint.cc
1679 test/core/util/parse_hexstring.cc
1680 test/core/util/passthru_endpoint.cc
1681 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001682 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001683 test/core/util/port_server_client.cc
1684 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001685 test/core/util/subprocess_posix.cc
1686 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001687 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001688 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001689 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001690 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001691 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001692 src/core/lib/channel/channel_args.cc
1693 src/core/lib/channel/channel_stack.cc
1694 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001695 src/core/lib/channel/channel_trace.cc
1696 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001697 src/core/lib/channel/connected_channel.cc
1698 src/core/lib/channel/handshaker.cc
1699 src/core/lib/channel/handshaker_factory.cc
1700 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001701 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001702 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001703 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001704 src/core/lib/compression/message_compress.cc
1705 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001706 src/core/lib/compression/stream_compression_gzip.cc
1707 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001708 src/core/lib/debug/stats.cc
1709 src/core/lib/debug/stats_data.cc
1710 src/core/lib/http/format_request.cc
1711 src/core/lib/http/httpcli.cc
1712 src/core/lib/http/parser.cc
1713 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001714 src/core/lib/iomgr/combiner.cc
1715 src/core/lib/iomgr/endpoint.cc
1716 src/core/lib/iomgr/endpoint_pair_posix.cc
1717 src/core/lib/iomgr/endpoint_pair_uv.cc
1718 src/core/lib/iomgr/endpoint_pair_windows.cc
1719 src/core/lib/iomgr/error.cc
1720 src/core/lib/iomgr/ev_epoll1_linux.cc
1721 src/core/lib/iomgr/ev_epollex_linux.cc
1722 src/core/lib/iomgr/ev_epollsig_linux.cc
1723 src/core/lib/iomgr/ev_poll_posix.cc
1724 src/core/lib/iomgr/ev_posix.cc
1725 src/core/lib/iomgr/ev_windows.cc
1726 src/core/lib/iomgr/exec_ctx.cc
1727 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001728 src/core/lib/iomgr/fork_posix.cc
1729 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001730 src/core/lib/iomgr/gethostname_fallback.cc
1731 src/core/lib/iomgr/gethostname_host_name_max.cc
1732 src/core/lib/iomgr/gethostname_sysconf.cc
1733 src/core/lib/iomgr/iocp_windows.cc
1734 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001735 src/core/lib/iomgr/iomgr_custom.cc
1736 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001737 src/core/lib/iomgr/iomgr_posix.cc
1738 src/core/lib/iomgr/iomgr_uv.cc
1739 src/core/lib/iomgr/iomgr_windows.cc
1740 src/core/lib/iomgr/is_epollexclusive_available.cc
1741 src/core/lib/iomgr/load_file.cc
1742 src/core/lib/iomgr/lockfree_event.cc
1743 src/core/lib/iomgr/network_status_tracker.cc
1744 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001745 src/core/lib/iomgr/pollset.cc
1746 src/core/lib/iomgr/pollset_custom.cc
1747 src/core/lib/iomgr/pollset_set.cc
1748 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001749 src/core/lib/iomgr/pollset_set_windows.cc
1750 src/core/lib/iomgr/pollset_uv.cc
1751 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001752 src/core/lib/iomgr/resolve_address.cc
1753 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001754 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001755 src/core/lib/iomgr/resolve_address_windows.cc
1756 src/core/lib/iomgr/resource_quota.cc
1757 src/core/lib/iomgr/sockaddr_utils.cc
1758 src/core/lib/iomgr/socket_factory_posix.cc
1759 src/core/lib/iomgr/socket_mutator.cc
1760 src/core/lib/iomgr/socket_utils_common_posix.cc
1761 src/core/lib/iomgr/socket_utils_linux.cc
1762 src/core/lib/iomgr/socket_utils_posix.cc
1763 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001764 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001765 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001766 src/core/lib/iomgr/tcp_client.cc
1767 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001768 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001769 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001770 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001771 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001772 src/core/lib/iomgr/tcp_server.cc
1773 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001774 src/core/lib/iomgr/tcp_server_posix.cc
1775 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1776 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1777 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001778 src/core/lib/iomgr/tcp_server_windows.cc
1779 src/core/lib/iomgr/tcp_uv.cc
1780 src/core/lib/iomgr/tcp_windows.cc
1781 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001782 src/core/lib/iomgr/timer.cc
1783 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001784 src/core/lib/iomgr/timer_generic.cc
1785 src/core/lib/iomgr/timer_heap.cc
1786 src/core/lib/iomgr/timer_manager.cc
1787 src/core/lib/iomgr/timer_uv.cc
1788 src/core/lib/iomgr/udp_server.cc
1789 src/core/lib/iomgr/unix_sockets_posix.cc
1790 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1791 src/core/lib/iomgr/wakeup_fd_cv.cc
1792 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1793 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1794 src/core/lib/iomgr/wakeup_fd_pipe.cc
1795 src/core/lib/iomgr/wakeup_fd_posix.cc
1796 src/core/lib/json/json.cc
1797 src/core/lib/json/json_reader.cc
1798 src/core/lib/json/json_string.cc
1799 src/core/lib/json/json_writer.cc
1800 src/core/lib/slice/b64.cc
1801 src/core/lib/slice/percent_encoding.cc
1802 src/core/lib/slice/slice.cc
1803 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001804 src/core/lib/slice/slice_intern.cc
1805 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001806 src/core/lib/surface/api_trace.cc
1807 src/core/lib/surface/byte_buffer.cc
1808 src/core/lib/surface/byte_buffer_reader.cc
1809 src/core/lib/surface/call.cc
1810 src/core/lib/surface/call_details.cc
1811 src/core/lib/surface/call_log_batch.cc
1812 src/core/lib/surface/channel.cc
1813 src/core/lib/surface/channel_init.cc
1814 src/core/lib/surface/channel_ping.cc
1815 src/core/lib/surface/channel_stack_type.cc
1816 src/core/lib/surface/completion_queue.cc
1817 src/core/lib/surface/completion_queue_factory.cc
1818 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001819 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001820 src/core/lib/surface/metadata_array.cc
1821 src/core/lib/surface/server.cc
1822 src/core/lib/surface/validate_metadata.cc
1823 src/core/lib/surface/version.cc
1824 src/core/lib/transport/bdp_estimator.cc
1825 src/core/lib/transport/byte_stream.cc
1826 src/core/lib/transport/connectivity_state.cc
1827 src/core/lib/transport/error_utils.cc
1828 src/core/lib/transport/metadata.cc
1829 src/core/lib/transport/metadata_batch.cc
1830 src/core/lib/transport/pid_controller.cc
1831 src/core/lib/transport/service_config.cc
1832 src/core/lib/transport/static_metadata.cc
1833 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001834 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001835 src/core/lib/transport/timeout_encoding.cc
1836 src/core/lib/transport/transport.cc
1837 src/core/lib/transport/transport_op_string.cc
1838 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001839 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001840 src/core/ext/filters/client_channel/channel_connectivity.cc
1841 src/core/ext/filters/client_channel/client_channel.cc
1842 src/core/ext/filters/client_channel/client_channel_factory.cc
1843 src/core/ext/filters/client_channel/client_channel_plugin.cc
1844 src/core/ext/filters/client_channel/connector.cc
1845 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1846 src/core/ext/filters/client_channel/http_proxy.cc
1847 src/core/ext/filters/client_channel/lb_policy.cc
1848 src/core/ext/filters/client_channel/lb_policy_factory.cc
1849 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001850 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001851 src/core/ext/filters/client_channel/parse_address.cc
1852 src/core/ext/filters/client_channel/proxy_mapper.cc
1853 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1854 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001855 src/core/ext/filters/client_channel/resolver_registry.cc
1856 src/core/ext/filters/client_channel/retry_throttle.cc
1857 src/core/ext/filters/client_channel/subchannel.cc
1858 src/core/ext/filters/client_channel/subchannel_index.cc
1859 src/core/ext/filters/client_channel/uri_parser.cc
1860 src/core/ext/filters/deadline/deadline_filter.cc
1861 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1862 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1863 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1864 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1865 src/core/ext/transport/chttp2/transport/flow_control.cc
1866 src/core/ext/transport/chttp2/transport/frame_data.cc
1867 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1868 src/core/ext/transport/chttp2/transport/frame_ping.cc
1869 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1870 src/core/ext/transport/chttp2/transport/frame_settings.cc
1871 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1872 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1873 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1874 src/core/ext/transport/chttp2/transport/hpack_table.cc
1875 src/core/ext/transport/chttp2/transport/http2_settings.cc
1876 src/core/ext/transport/chttp2/transport/huffsyms.cc
1877 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1878 src/core/ext/transport/chttp2/transport/parsing.cc
1879 src/core/ext/transport/chttp2/transport/stream_lists.cc
1880 src/core/ext/transport/chttp2/transport/stream_map.cc
1881 src/core/ext/transport/chttp2/transport/varint.cc
1882 src/core/ext/transport/chttp2/transport/writing.cc
1883 src/core/ext/transport/chttp2/alpn/alpn.cc
1884 src/core/ext/filters/http/client/http_client_filter.cc
1885 src/core/ext/filters/http/http_filters_plugin.cc
1886 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1887 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001888)
1889
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001890if(WIN32 AND MSVC)
1891 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1892 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1893 )
1894 if (gRPC_INSTALL)
1895 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001896 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001897 )
1898 endif()
1899endif()
1900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001901
1902target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001903 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001905 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001906 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1907 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1908 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1909 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1910 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001911 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001912)
1913
1914target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001916 gpr_test_util
1917 gpr
1918 grpc
1919)
1920
1921foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001922 include/grpc/support/alloc.h
1923 include/grpc/support/atm.h
1924 include/grpc/support/atm_gcc_atomic.h
1925 include/grpc/support/atm_gcc_sync.h
1926 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001927 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001928 include/grpc/support/log.h
1929 include/grpc/support/log_windows.h
1930 include/grpc/support/port_platform.h
1931 include/grpc/support/string_util.h
1932 include/grpc/support/sync.h
1933 include/grpc/support/sync_custom.h
1934 include/grpc/support/sync_generic.h
1935 include/grpc/support/sync_posix.h
1936 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001937 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001938 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001939 include/grpc/impl/codegen/atm.h
1940 include/grpc/impl/codegen/atm_gcc_atomic.h
1941 include/grpc/impl/codegen/atm_gcc_sync.h
1942 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001943 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001944 include/grpc/impl/codegen/gpr_slice.h
1945 include/grpc/impl/codegen/gpr_types.h
1946 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001947 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001948 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001949 include/grpc/impl/codegen/sync_generic.h
1950 include/grpc/impl/codegen/sync_posix.h
1951 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001952 include/grpc/impl/codegen/byte_buffer.h
1953 include/grpc/impl/codegen/byte_buffer_reader.h
1954 include/grpc/impl/codegen/compression_types.h
1955 include/grpc/impl/codegen/connectivity_state.h
1956 include/grpc/impl/codegen/grpc_types.h
1957 include/grpc/impl/codegen/propagation_bits.h
1958 include/grpc/impl/codegen/slice.h
1959 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001960)
1961 string(REPLACE "include/" "" _path ${_hdr})
1962 get_filename_component(_path ${_path} PATH)
1963 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001964 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001965 )
1966endforeach()
1967
1968endif (gRPC_BUILD_TESTS)
1969if (gRPC_BUILD_TESTS)
1970
1971add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001972 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001973 test/core/end2end/cq_verifier.cc
1974 test/core/end2end/fixtures/http_proxy_fixture.cc
1975 test/core/end2end/fixtures/proxy.cc
1976 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001977 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001978 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001979 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001980 test/core/util/memory_counters.cc
1981 test/core/util/mock_endpoint.cc
1982 test/core/util/parse_hexstring.cc
1983 test/core/util/passthru_endpoint.cc
1984 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001985 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001986 test/core/util/port_server_client.cc
1987 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001988 test/core/util/subprocess_posix.cc
1989 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001990 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001991 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001992 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001993 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001994 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001995 src/core/lib/channel/channel_args.cc
1996 src/core/lib/channel/channel_stack.cc
1997 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001998 src/core/lib/channel/channel_trace.cc
1999 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002000 src/core/lib/channel/connected_channel.cc
2001 src/core/lib/channel/handshaker.cc
2002 src/core/lib/channel/handshaker_factory.cc
2003 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002004 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002005 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002006 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002007 src/core/lib/compression/message_compress.cc
2008 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002009 src/core/lib/compression/stream_compression_gzip.cc
2010 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002011 src/core/lib/debug/stats.cc
2012 src/core/lib/debug/stats_data.cc
2013 src/core/lib/http/format_request.cc
2014 src/core/lib/http/httpcli.cc
2015 src/core/lib/http/parser.cc
2016 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002017 src/core/lib/iomgr/combiner.cc
2018 src/core/lib/iomgr/endpoint.cc
2019 src/core/lib/iomgr/endpoint_pair_posix.cc
2020 src/core/lib/iomgr/endpoint_pair_uv.cc
2021 src/core/lib/iomgr/endpoint_pair_windows.cc
2022 src/core/lib/iomgr/error.cc
2023 src/core/lib/iomgr/ev_epoll1_linux.cc
2024 src/core/lib/iomgr/ev_epollex_linux.cc
2025 src/core/lib/iomgr/ev_epollsig_linux.cc
2026 src/core/lib/iomgr/ev_poll_posix.cc
2027 src/core/lib/iomgr/ev_posix.cc
2028 src/core/lib/iomgr/ev_windows.cc
2029 src/core/lib/iomgr/exec_ctx.cc
2030 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002031 src/core/lib/iomgr/fork_posix.cc
2032 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002033 src/core/lib/iomgr/gethostname_fallback.cc
2034 src/core/lib/iomgr/gethostname_host_name_max.cc
2035 src/core/lib/iomgr/gethostname_sysconf.cc
2036 src/core/lib/iomgr/iocp_windows.cc
2037 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002038 src/core/lib/iomgr/iomgr_custom.cc
2039 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002040 src/core/lib/iomgr/iomgr_posix.cc
2041 src/core/lib/iomgr/iomgr_uv.cc
2042 src/core/lib/iomgr/iomgr_windows.cc
2043 src/core/lib/iomgr/is_epollexclusive_available.cc
2044 src/core/lib/iomgr/load_file.cc
2045 src/core/lib/iomgr/lockfree_event.cc
2046 src/core/lib/iomgr/network_status_tracker.cc
2047 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002048 src/core/lib/iomgr/pollset.cc
2049 src/core/lib/iomgr/pollset_custom.cc
2050 src/core/lib/iomgr/pollset_set.cc
2051 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002052 src/core/lib/iomgr/pollset_set_windows.cc
2053 src/core/lib/iomgr/pollset_uv.cc
2054 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002055 src/core/lib/iomgr/resolve_address.cc
2056 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002057 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002058 src/core/lib/iomgr/resolve_address_windows.cc
2059 src/core/lib/iomgr/resource_quota.cc
2060 src/core/lib/iomgr/sockaddr_utils.cc
2061 src/core/lib/iomgr/socket_factory_posix.cc
2062 src/core/lib/iomgr/socket_mutator.cc
2063 src/core/lib/iomgr/socket_utils_common_posix.cc
2064 src/core/lib/iomgr/socket_utils_linux.cc
2065 src/core/lib/iomgr/socket_utils_posix.cc
2066 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002067 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002068 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002069 src/core/lib/iomgr/tcp_client.cc
2070 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002071 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002072 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002073 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002074 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002075 src/core/lib/iomgr/tcp_server.cc
2076 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002077 src/core/lib/iomgr/tcp_server_posix.cc
2078 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2079 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2080 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002081 src/core/lib/iomgr/tcp_server_windows.cc
2082 src/core/lib/iomgr/tcp_uv.cc
2083 src/core/lib/iomgr/tcp_windows.cc
2084 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002085 src/core/lib/iomgr/timer.cc
2086 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002087 src/core/lib/iomgr/timer_generic.cc
2088 src/core/lib/iomgr/timer_heap.cc
2089 src/core/lib/iomgr/timer_manager.cc
2090 src/core/lib/iomgr/timer_uv.cc
2091 src/core/lib/iomgr/udp_server.cc
2092 src/core/lib/iomgr/unix_sockets_posix.cc
2093 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2094 src/core/lib/iomgr/wakeup_fd_cv.cc
2095 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2096 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2097 src/core/lib/iomgr/wakeup_fd_pipe.cc
2098 src/core/lib/iomgr/wakeup_fd_posix.cc
2099 src/core/lib/json/json.cc
2100 src/core/lib/json/json_reader.cc
2101 src/core/lib/json/json_string.cc
2102 src/core/lib/json/json_writer.cc
2103 src/core/lib/slice/b64.cc
2104 src/core/lib/slice/percent_encoding.cc
2105 src/core/lib/slice/slice.cc
2106 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002107 src/core/lib/slice/slice_intern.cc
2108 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002109 src/core/lib/surface/api_trace.cc
2110 src/core/lib/surface/byte_buffer.cc
2111 src/core/lib/surface/byte_buffer_reader.cc
2112 src/core/lib/surface/call.cc
2113 src/core/lib/surface/call_details.cc
2114 src/core/lib/surface/call_log_batch.cc
2115 src/core/lib/surface/channel.cc
2116 src/core/lib/surface/channel_init.cc
2117 src/core/lib/surface/channel_ping.cc
2118 src/core/lib/surface/channel_stack_type.cc
2119 src/core/lib/surface/completion_queue.cc
2120 src/core/lib/surface/completion_queue_factory.cc
2121 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002122 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002123 src/core/lib/surface/metadata_array.cc
2124 src/core/lib/surface/server.cc
2125 src/core/lib/surface/validate_metadata.cc
2126 src/core/lib/surface/version.cc
2127 src/core/lib/transport/bdp_estimator.cc
2128 src/core/lib/transport/byte_stream.cc
2129 src/core/lib/transport/connectivity_state.cc
2130 src/core/lib/transport/error_utils.cc
2131 src/core/lib/transport/metadata.cc
2132 src/core/lib/transport/metadata_batch.cc
2133 src/core/lib/transport/pid_controller.cc
2134 src/core/lib/transport/service_config.cc
2135 src/core/lib/transport/static_metadata.cc
2136 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002137 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002138 src/core/lib/transport/timeout_encoding.cc
2139 src/core/lib/transport/transport.cc
2140 src/core/lib/transport/transport_op_string.cc
2141 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002142 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002143 src/core/ext/filters/client_channel/channel_connectivity.cc
2144 src/core/ext/filters/client_channel/client_channel.cc
2145 src/core/ext/filters/client_channel/client_channel_factory.cc
2146 src/core/ext/filters/client_channel/client_channel_plugin.cc
2147 src/core/ext/filters/client_channel/connector.cc
2148 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2149 src/core/ext/filters/client_channel/http_proxy.cc
2150 src/core/ext/filters/client_channel/lb_policy.cc
2151 src/core/ext/filters/client_channel/lb_policy_factory.cc
2152 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002153 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002154 src/core/ext/filters/client_channel/parse_address.cc
2155 src/core/ext/filters/client_channel/proxy_mapper.cc
2156 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2157 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002158 src/core/ext/filters/client_channel/resolver_registry.cc
2159 src/core/ext/filters/client_channel/retry_throttle.cc
2160 src/core/ext/filters/client_channel/subchannel.cc
2161 src/core/ext/filters/client_channel/subchannel_index.cc
2162 src/core/ext/filters/client_channel/uri_parser.cc
2163 src/core/ext/filters/deadline/deadline_filter.cc
2164 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2165 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2166 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2167 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2168 src/core/ext/transport/chttp2/transport/flow_control.cc
2169 src/core/ext/transport/chttp2/transport/frame_data.cc
2170 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2171 src/core/ext/transport/chttp2/transport/frame_ping.cc
2172 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2173 src/core/ext/transport/chttp2/transport/frame_settings.cc
2174 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2175 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2176 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2177 src/core/ext/transport/chttp2/transport/hpack_table.cc
2178 src/core/ext/transport/chttp2/transport/http2_settings.cc
2179 src/core/ext/transport/chttp2/transport/huffsyms.cc
2180 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2181 src/core/ext/transport/chttp2/transport/parsing.cc
2182 src/core/ext/transport/chttp2/transport/stream_lists.cc
2183 src/core/ext/transport/chttp2/transport/stream_map.cc
2184 src/core/ext/transport/chttp2/transport/varint.cc
2185 src/core/ext/transport/chttp2/transport/writing.cc
2186 src/core/ext/transport/chttp2/alpn/alpn.cc
2187 src/core/ext/filters/http/client/http_client_filter.cc
2188 src/core/ext/filters/http/http_filters_plugin.cc
2189 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2190 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002191)
2192
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002193if(WIN32 AND MSVC)
2194 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2195 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2196 )
2197 if (gRPC_INSTALL)
2198 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002199 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002200 )
2201 endif()
2202endif()
2203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002204
2205target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002206 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002209 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2210 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2211 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2212 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2213 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002214 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002215)
2216
2217target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002219 gpr
2220 gpr_test_util
2221 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002222)
2223
Vijay Pai168034b2017-07-31 00:53:10 -07002224foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002225 include/grpc/support/alloc.h
2226 include/grpc/support/atm.h
2227 include/grpc/support/atm_gcc_atomic.h
2228 include/grpc/support/atm_gcc_sync.h
2229 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002230 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002231 include/grpc/support/log.h
2232 include/grpc/support/log_windows.h
2233 include/grpc/support/port_platform.h
2234 include/grpc/support/string_util.h
2235 include/grpc/support/sync.h
2236 include/grpc/support/sync_custom.h
2237 include/grpc/support/sync_generic.h
2238 include/grpc/support/sync_posix.h
2239 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002240 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002241 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002242 include/grpc/impl/codegen/atm.h
2243 include/grpc/impl/codegen/atm_gcc_atomic.h
2244 include/grpc/impl/codegen/atm_gcc_sync.h
2245 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002246 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002247 include/grpc/impl/codegen/gpr_slice.h
2248 include/grpc/impl/codegen/gpr_types.h
2249 include/grpc/impl/codegen/port_platform.h
2250 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002251 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002252 include/grpc/impl/codegen/sync_generic.h
2253 include/grpc/impl/codegen/sync_posix.h
2254 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002255 include/grpc/impl/codegen/byte_buffer.h
2256 include/grpc/impl/codegen/byte_buffer_reader.h
2257 include/grpc/impl/codegen/compression_types.h
2258 include/grpc/impl/codegen/connectivity_state.h
2259 include/grpc/impl/codegen/grpc_types.h
2260 include/grpc/impl/codegen/propagation_bits.h
2261 include/grpc/impl/codegen/slice.h
2262 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002263)
2264 string(REPLACE "include/" "" _path ${_hdr})
2265 get_filename_component(_path ${_path} PATH)
2266 install(FILES ${_hdr}
2267 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2268 )
2269endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002270
2271endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002272
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002273add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002274 src/core/lib/surface/init.cc
2275 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002276 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002277 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002278 src/core/lib/channel/channel_args.cc
2279 src/core/lib/channel/channel_stack.cc
2280 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002281 src/core/lib/channel/channel_trace.cc
2282 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002283 src/core/lib/channel/connected_channel.cc
2284 src/core/lib/channel/handshaker.cc
2285 src/core/lib/channel/handshaker_factory.cc
2286 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002287 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002288 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002289 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002290 src/core/lib/compression/message_compress.cc
2291 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002292 src/core/lib/compression/stream_compression_gzip.cc
2293 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002294 src/core/lib/debug/stats.cc
2295 src/core/lib/debug/stats_data.cc
2296 src/core/lib/http/format_request.cc
2297 src/core/lib/http/httpcli.cc
2298 src/core/lib/http/parser.cc
2299 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002300 src/core/lib/iomgr/combiner.cc
2301 src/core/lib/iomgr/endpoint.cc
2302 src/core/lib/iomgr/endpoint_pair_posix.cc
2303 src/core/lib/iomgr/endpoint_pair_uv.cc
2304 src/core/lib/iomgr/endpoint_pair_windows.cc
2305 src/core/lib/iomgr/error.cc
2306 src/core/lib/iomgr/ev_epoll1_linux.cc
2307 src/core/lib/iomgr/ev_epollex_linux.cc
2308 src/core/lib/iomgr/ev_epollsig_linux.cc
2309 src/core/lib/iomgr/ev_poll_posix.cc
2310 src/core/lib/iomgr/ev_posix.cc
2311 src/core/lib/iomgr/ev_windows.cc
2312 src/core/lib/iomgr/exec_ctx.cc
2313 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002314 src/core/lib/iomgr/fork_posix.cc
2315 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002316 src/core/lib/iomgr/gethostname_fallback.cc
2317 src/core/lib/iomgr/gethostname_host_name_max.cc
2318 src/core/lib/iomgr/gethostname_sysconf.cc
2319 src/core/lib/iomgr/iocp_windows.cc
2320 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002321 src/core/lib/iomgr/iomgr_custom.cc
2322 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002323 src/core/lib/iomgr/iomgr_posix.cc
2324 src/core/lib/iomgr/iomgr_uv.cc
2325 src/core/lib/iomgr/iomgr_windows.cc
2326 src/core/lib/iomgr/is_epollexclusive_available.cc
2327 src/core/lib/iomgr/load_file.cc
2328 src/core/lib/iomgr/lockfree_event.cc
2329 src/core/lib/iomgr/network_status_tracker.cc
2330 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002331 src/core/lib/iomgr/pollset.cc
2332 src/core/lib/iomgr/pollset_custom.cc
2333 src/core/lib/iomgr/pollset_set.cc
2334 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002335 src/core/lib/iomgr/pollset_set_windows.cc
2336 src/core/lib/iomgr/pollset_uv.cc
2337 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002338 src/core/lib/iomgr/resolve_address.cc
2339 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002340 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002341 src/core/lib/iomgr/resolve_address_windows.cc
2342 src/core/lib/iomgr/resource_quota.cc
2343 src/core/lib/iomgr/sockaddr_utils.cc
2344 src/core/lib/iomgr/socket_factory_posix.cc
2345 src/core/lib/iomgr/socket_mutator.cc
2346 src/core/lib/iomgr/socket_utils_common_posix.cc
2347 src/core/lib/iomgr/socket_utils_linux.cc
2348 src/core/lib/iomgr/socket_utils_posix.cc
2349 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002350 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002351 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002352 src/core/lib/iomgr/tcp_client.cc
2353 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002354 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002355 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002356 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002357 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002358 src/core/lib/iomgr/tcp_server.cc
2359 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002360 src/core/lib/iomgr/tcp_server_posix.cc
2361 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2362 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2363 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002364 src/core/lib/iomgr/tcp_server_windows.cc
2365 src/core/lib/iomgr/tcp_uv.cc
2366 src/core/lib/iomgr/tcp_windows.cc
2367 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002368 src/core/lib/iomgr/timer.cc
2369 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002370 src/core/lib/iomgr/timer_generic.cc
2371 src/core/lib/iomgr/timer_heap.cc
2372 src/core/lib/iomgr/timer_manager.cc
2373 src/core/lib/iomgr/timer_uv.cc
2374 src/core/lib/iomgr/udp_server.cc
2375 src/core/lib/iomgr/unix_sockets_posix.cc
2376 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2377 src/core/lib/iomgr/wakeup_fd_cv.cc
2378 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2379 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2380 src/core/lib/iomgr/wakeup_fd_pipe.cc
2381 src/core/lib/iomgr/wakeup_fd_posix.cc
2382 src/core/lib/json/json.cc
2383 src/core/lib/json/json_reader.cc
2384 src/core/lib/json/json_string.cc
2385 src/core/lib/json/json_writer.cc
2386 src/core/lib/slice/b64.cc
2387 src/core/lib/slice/percent_encoding.cc
2388 src/core/lib/slice/slice.cc
2389 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002390 src/core/lib/slice/slice_intern.cc
2391 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002392 src/core/lib/surface/api_trace.cc
2393 src/core/lib/surface/byte_buffer.cc
2394 src/core/lib/surface/byte_buffer_reader.cc
2395 src/core/lib/surface/call.cc
2396 src/core/lib/surface/call_details.cc
2397 src/core/lib/surface/call_log_batch.cc
2398 src/core/lib/surface/channel.cc
2399 src/core/lib/surface/channel_init.cc
2400 src/core/lib/surface/channel_ping.cc
2401 src/core/lib/surface/channel_stack_type.cc
2402 src/core/lib/surface/completion_queue.cc
2403 src/core/lib/surface/completion_queue_factory.cc
2404 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002405 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002406 src/core/lib/surface/metadata_array.cc
2407 src/core/lib/surface/server.cc
2408 src/core/lib/surface/validate_metadata.cc
2409 src/core/lib/surface/version.cc
2410 src/core/lib/transport/bdp_estimator.cc
2411 src/core/lib/transport/byte_stream.cc
2412 src/core/lib/transport/connectivity_state.cc
2413 src/core/lib/transport/error_utils.cc
2414 src/core/lib/transport/metadata.cc
2415 src/core/lib/transport/metadata_batch.cc
2416 src/core/lib/transport/pid_controller.cc
2417 src/core/lib/transport/service_config.cc
2418 src/core/lib/transport/static_metadata.cc
2419 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002420 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002421 src/core/lib/transport/timeout_encoding.cc
2422 src/core/lib/transport/transport.cc
2423 src/core/lib/transport/transport_op_string.cc
2424 src/core/lib/debug/trace.cc
2425 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2426 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2427 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2428 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2429 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2430 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2431 src/core/ext/transport/chttp2/transport/flow_control.cc
2432 src/core/ext/transport/chttp2/transport/frame_data.cc
2433 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2434 src/core/ext/transport/chttp2/transport/frame_ping.cc
2435 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2436 src/core/ext/transport/chttp2/transport/frame_settings.cc
2437 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2438 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2439 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2440 src/core/ext/transport/chttp2/transport/hpack_table.cc
2441 src/core/ext/transport/chttp2/transport/http2_settings.cc
2442 src/core/ext/transport/chttp2/transport/huffsyms.cc
2443 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2444 src/core/ext/transport/chttp2/transport/parsing.cc
2445 src/core/ext/transport/chttp2/transport/stream_lists.cc
2446 src/core/ext/transport/chttp2/transport/stream_map.cc
2447 src/core/ext/transport/chttp2/transport/varint.cc
2448 src/core/ext/transport/chttp2/transport/writing.cc
2449 src/core/ext/transport/chttp2/alpn/alpn.cc
2450 src/core/ext/filters/http/client/http_client_filter.cc
2451 src/core/ext/filters/http/http_filters_plugin.cc
2452 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2453 src/core/ext/filters/http/server/http_server_filter.cc
2454 src/core/ext/transport/chttp2/server/chttp2_server.cc
2455 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2456 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002457 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002458 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002459 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002460 src/core/ext/filters/client_channel/channel_connectivity.cc
2461 src/core/ext/filters/client_channel/client_channel.cc
2462 src/core/ext/filters/client_channel/client_channel_factory.cc
2463 src/core/ext/filters/client_channel/client_channel_plugin.cc
2464 src/core/ext/filters/client_channel/connector.cc
2465 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2466 src/core/ext/filters/client_channel/http_proxy.cc
2467 src/core/ext/filters/client_channel/lb_policy.cc
2468 src/core/ext/filters/client_channel/lb_policy_factory.cc
2469 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002470 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002471 src/core/ext/filters/client_channel/parse_address.cc
2472 src/core/ext/filters/client_channel/proxy_mapper.cc
2473 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2474 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002475 src/core/ext/filters/client_channel/resolver_registry.cc
2476 src/core/ext/filters/client_channel/retry_throttle.cc
2477 src/core/ext/filters/client_channel/subchannel.cc
2478 src/core/ext/filters/client_channel/subchannel_index.cc
2479 src/core/ext/filters/client_channel/uri_parser.cc
2480 src/core/ext/filters/deadline/deadline_filter.cc
2481 src/core/ext/transport/inproc/inproc_plugin.cc
2482 src/core/ext/transport/inproc/inproc_transport.cc
2483 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2484 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2485 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2486 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2487 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2488 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2489 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2490 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2491 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2492 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2493 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2494 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2495 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2496 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002497 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002498 third_party/nanopb/pb_common.c
2499 third_party/nanopb/pb_decode.c
2500 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002501 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002502 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002503 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002504 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002505 src/core/ext/filters/max_age/max_age_filter.cc
2506 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002507 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002508 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2509 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002510 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002511)
2512
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002513if(WIN32 AND MSVC)
2514 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2515 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2516 )
2517 if (gRPC_INSTALL)
2518 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002519 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002520 )
2521 endif()
2522endif()
2523
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002524
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002525target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002526 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002528 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002529 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2530 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2531 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2532 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2533 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002534 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002535)
2536
2537target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002538 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002539 ${_gRPC_ZLIB_LIBRARIES}
2540 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002541 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002542 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002543 gpr
2544)
2545
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002546foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002547 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002548 include/grpc/impl/codegen/byte_buffer_reader.h
2549 include/grpc/impl/codegen/compression_types.h
2550 include/grpc/impl/codegen/connectivity_state.h
2551 include/grpc/impl/codegen/grpc_types.h
2552 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002553 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002554 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002555 include/grpc/impl/codegen/atm.h
2556 include/grpc/impl/codegen/atm_gcc_atomic.h
2557 include/grpc/impl/codegen/atm_gcc_sync.h
2558 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002559 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002560 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002561 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002562 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002563 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002564 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002565 include/grpc/impl/codegen/sync_generic.h
2566 include/grpc/impl/codegen/sync_posix.h
2567 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002568 include/grpc/byte_buffer.h
2569 include/grpc/byte_buffer_reader.h
2570 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002571 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002572 include/grpc/grpc.h
2573 include/grpc/grpc_posix.h
2574 include/grpc/grpc_security_constants.h
2575 include/grpc/load_reporting.h
2576 include/grpc/slice.h
2577 include/grpc/slice_buffer.h
2578 include/grpc/status.h
2579 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002580 include/grpc/census.h
2581)
2582 string(REPLACE "include/" "" _path ${_hdr})
2583 get_filename_component(_path ${_path} PATH)
2584 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002585 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002586 )
2587endforeach()
2588
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002589
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002590if (gRPC_INSTALL)
2591 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002592 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2593 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2594 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002595 )
2596endif()
2597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002598if (gRPC_BUILD_TESTS)
2599
2600add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002601 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002602)
2603
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002604if(WIN32 AND MSVC)
2605 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2606 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2607 )
2608 if (gRPC_INSTALL)
2609 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002610 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002611 )
2612 endif()
2613endif()
2614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002615
2616target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002617 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002619 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002620 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2621 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2622 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2623 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2624 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002625 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002626)
2627
2628target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002630 test_tcp_server
2631 grpc_test_util
2632 grpc
2633 gpr_test_util
2634 gpr
2635)
2636
2637
2638endif (gRPC_BUILD_TESTS)
2639if (gRPC_BUILD_TESTS)
2640
2641add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002642 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002643)
2644
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002645if(WIN32 AND MSVC)
2646 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2647 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2648 )
2649 if (gRPC_INSTALL)
2650 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002651 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002652 )
2653 endif()
2654endif()
2655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002656
2657target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002658 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002660 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002661 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2662 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2663 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2664 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2665 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002666 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002667)
2668
2669target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002671 grpc_test_util
2672 grpc
2673 gpr_test_util
2674 gpr
2675)
2676
2677
2678endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002679
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002680add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002681 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002682 src/cpp/client/secure_credentials.cc
2683 src/cpp/common/auth_property_iterator.cc
2684 src/cpp/common/secure_auth_context.cc
2685 src/cpp/common/secure_channel_arguments.cc
2686 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002687 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002688 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002689 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002690 src/cpp/client/client_context.cc
2691 src/cpp/client/create_channel.cc
2692 src/cpp/client/create_channel_internal.cc
2693 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002694 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002695 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002696 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002697 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002698 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002699 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002700 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002701 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002702 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002703 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002704 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002705 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002706 src/cpp/server/create_default_thread_pool.cc
2707 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002708 src/cpp/server/health/default_health_check_service.cc
2709 src/cpp/server/health/health.pb.c
2710 src/cpp/server/health/health_check_service.cc
2711 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002712 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002713 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002714 src/cpp/server/server_context.cc
2715 src/cpp/server/server_credentials.cc
2716 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002717 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002718 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002719 src/cpp/util/status.cc
2720 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002721 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002722 src/cpp/codegen/codegen_init.cc
2723)
2724
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002725if(WIN32 AND MSVC)
2726 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2727 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2728 )
2729 if (gRPC_INSTALL)
2730 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002731 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002732 )
2733 endif()
2734endif()
2735
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002736
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002737target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002738 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002740 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002741 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2742 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2743 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2744 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2745 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002746 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002747 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002748)
2749
2750target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002751 ${_gRPC_BASELIB_LIBRARIES}
2752 ${_gRPC_SSL_LIBRARIES}
2753 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002754 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002755 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002756 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002757)
2758
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002759foreach(_hdr
2760 include/grpc++/alarm.h
2761 include/grpc++/channel.h
2762 include/grpc++/client_context.h
2763 include/grpc++/completion_queue.h
2764 include/grpc++/create_channel.h
2765 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002766 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002767 include/grpc++/generic/async_generic_service.h
2768 include/grpc++/generic/generic_stub.h
2769 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002770 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002771 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002772 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002773 include/grpc++/impl/client_unary_call.h
2774 include/grpc++/impl/codegen/core_codegen.h
2775 include/grpc++/impl/grpc_library.h
2776 include/grpc++/impl/method_handler_impl.h
2777 include/grpc++/impl/rpc_method.h
2778 include/grpc++/impl/rpc_service_method.h
2779 include/grpc++/impl/serialization_traits.h
2780 include/grpc++/impl/server_builder_option.h
2781 include/grpc++/impl/server_builder_plugin.h
2782 include/grpc++/impl/server_initializer.h
2783 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002784 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002785 include/grpc++/security/auth_context.h
2786 include/grpc++/security/auth_metadata_processor.h
2787 include/grpc++/security/credentials.h
2788 include/grpc++/security/server_credentials.h
2789 include/grpc++/server.h
2790 include/grpc++/server_builder.h
2791 include/grpc++/server_context.h
2792 include/grpc++/server_posix.h
2793 include/grpc++/support/async_stream.h
2794 include/grpc++/support/async_unary_call.h
2795 include/grpc++/support/byte_buffer.h
2796 include/grpc++/support/channel_arguments.h
2797 include/grpc++/support/config.h
2798 include/grpc++/support/slice.h
2799 include/grpc++/support/status.h
2800 include/grpc++/support/status_code_enum.h
2801 include/grpc++/support/string_ref.h
2802 include/grpc++/support/stub_options.h
2803 include/grpc++/support/sync_stream.h
2804 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002805 include/grpcpp/alarm.h
2806 include/grpcpp/channel.h
2807 include/grpcpp/client_context.h
2808 include/grpcpp/completion_queue.h
2809 include/grpcpp/create_channel.h
2810 include/grpcpp/create_channel_posix.h
2811 include/grpcpp/ext/health_check_service_server_builder_option.h
2812 include/grpcpp/generic/async_generic_service.h
2813 include/grpcpp/generic/generic_stub.h
2814 include/grpcpp/grpcpp.h
2815 include/grpcpp/health_check_service_interface.h
2816 include/grpcpp/impl/call.h
2817 include/grpcpp/impl/channel_argument_option.h
2818 include/grpcpp/impl/client_unary_call.h
2819 include/grpcpp/impl/codegen/core_codegen.h
2820 include/grpcpp/impl/grpc_library.h
2821 include/grpcpp/impl/method_handler_impl.h
2822 include/grpcpp/impl/rpc_method.h
2823 include/grpcpp/impl/rpc_service_method.h
2824 include/grpcpp/impl/serialization_traits.h
2825 include/grpcpp/impl/server_builder_option.h
2826 include/grpcpp/impl/server_builder_plugin.h
2827 include/grpcpp/impl/server_initializer.h
2828 include/grpcpp/impl/service_type.h
2829 include/grpcpp/resource_quota.h
2830 include/grpcpp/security/auth_context.h
2831 include/grpcpp/security/auth_metadata_processor.h
2832 include/grpcpp/security/credentials.h
2833 include/grpcpp/security/server_credentials.h
2834 include/grpcpp/server.h
2835 include/grpcpp/server_builder.h
2836 include/grpcpp/server_context.h
2837 include/grpcpp/server_posix.h
2838 include/grpcpp/support/async_stream.h
2839 include/grpcpp/support/async_unary_call.h
2840 include/grpcpp/support/byte_buffer.h
2841 include/grpcpp/support/channel_arguments.h
2842 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002843 include/grpcpp/support/proto_buffer_reader.h
2844 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002845 include/grpcpp/support/slice.h
2846 include/grpcpp/support/status.h
2847 include/grpcpp/support/status_code_enum.h
2848 include/grpcpp/support/string_ref.h
2849 include/grpcpp/support/stub_options.h
2850 include/grpcpp/support/sync_stream.h
2851 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002852 include/grpc/support/alloc.h
2853 include/grpc/support/atm.h
2854 include/grpc/support/atm_gcc_atomic.h
2855 include/grpc/support/atm_gcc_sync.h
2856 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002857 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002858 include/grpc/support/log.h
2859 include/grpc/support/log_windows.h
2860 include/grpc/support/port_platform.h
2861 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002862 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002863 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002864 include/grpc/support/sync_generic.h
2865 include/grpc/support/sync_posix.h
2866 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002867 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002868 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002869 include/grpc/impl/codegen/atm.h
2870 include/grpc/impl/codegen/atm_gcc_atomic.h
2871 include/grpc/impl/codegen/atm_gcc_sync.h
2872 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002873 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002874 include/grpc/impl/codegen/gpr_slice.h
2875 include/grpc/impl/codegen/gpr_types.h
2876 include/grpc/impl/codegen/port_platform.h
2877 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002878 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002879 include/grpc/impl/codegen/sync_generic.h
2880 include/grpc/impl/codegen/sync_posix.h
2881 include/grpc/impl/codegen/sync_windows.h
2882 include/grpc/byte_buffer.h
2883 include/grpc/byte_buffer_reader.h
2884 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002885 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002886 include/grpc/grpc.h
2887 include/grpc/grpc_posix.h
2888 include/grpc/grpc_security_constants.h
2889 include/grpc/load_reporting.h
2890 include/grpc/slice.h
2891 include/grpc/slice_buffer.h
2892 include/grpc/status.h
2893 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002894 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002895 include/grpc/impl/codegen/byte_buffer_reader.h
2896 include/grpc/impl/codegen/compression_types.h
2897 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002898 include/grpc/impl/codegen/grpc_types.h
2899 include/grpc/impl/codegen/propagation_bits.h
2900 include/grpc/impl/codegen/slice.h
2901 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002902 include/grpc++/impl/codegen/async_stream.h
2903 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002904 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002905 include/grpc++/impl/codegen/call.h
2906 include/grpc++/impl/codegen/call_hook.h
2907 include/grpc++/impl/codegen/channel_interface.h
2908 include/grpc++/impl/codegen/client_context.h
2909 include/grpc++/impl/codegen/client_unary_call.h
2910 include/grpc++/impl/codegen/completion_queue.h
2911 include/grpc++/impl/codegen/completion_queue_tag.h
2912 include/grpc++/impl/codegen/config.h
2913 include/grpc++/impl/codegen/core_codegen_interface.h
2914 include/grpc++/impl/codegen/create_auth_context.h
2915 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002916 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002917 include/grpc++/impl/codegen/method_handler_impl.h
2918 include/grpc++/impl/codegen/rpc_method.h
2919 include/grpc++/impl/codegen/rpc_service_method.h
2920 include/grpc++/impl/codegen/security/auth_context.h
2921 include/grpc++/impl/codegen/serialization_traits.h
2922 include/grpc++/impl/codegen/server_context.h
2923 include/grpc++/impl/codegen/server_interface.h
2924 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002925 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002926 include/grpc++/impl/codegen/status.h
2927 include/grpc++/impl/codegen/status_code_enum.h
2928 include/grpc++/impl/codegen/string_ref.h
2929 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002930 include/grpc++/impl/codegen/sync_stream.h
2931 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002932 include/grpcpp/impl/codegen/async_stream.h
2933 include/grpcpp/impl/codegen/async_unary_call.h
2934 include/grpcpp/impl/codegen/byte_buffer.h
2935 include/grpcpp/impl/codegen/call.h
2936 include/grpcpp/impl/codegen/call_hook.h
2937 include/grpcpp/impl/codegen/channel_interface.h
2938 include/grpcpp/impl/codegen/client_context.h
2939 include/grpcpp/impl/codegen/client_unary_call.h
2940 include/grpcpp/impl/codegen/completion_queue.h
2941 include/grpcpp/impl/codegen/completion_queue_tag.h
2942 include/grpcpp/impl/codegen/config.h
2943 include/grpcpp/impl/codegen/core_codegen_interface.h
2944 include/grpcpp/impl/codegen/create_auth_context.h
2945 include/grpcpp/impl/codegen/grpc_library.h
2946 include/grpcpp/impl/codegen/metadata_map.h
2947 include/grpcpp/impl/codegen/method_handler_impl.h
2948 include/grpcpp/impl/codegen/rpc_method.h
2949 include/grpcpp/impl/codegen/rpc_service_method.h
2950 include/grpcpp/impl/codegen/security/auth_context.h
2951 include/grpcpp/impl/codegen/serialization_traits.h
2952 include/grpcpp/impl/codegen/server_context.h
2953 include/grpcpp/impl/codegen/server_interface.h
2954 include/grpcpp/impl/codegen/service_type.h
2955 include/grpcpp/impl/codegen/slice.h
2956 include/grpcpp/impl/codegen/status.h
2957 include/grpcpp/impl/codegen/status_code_enum.h
2958 include/grpcpp/impl/codegen/string_ref.h
2959 include/grpcpp/impl/codegen/stub_options.h
2960 include/grpcpp/impl/codegen/sync_stream.h
2961 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002962 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08002963 include/grpcpp/impl/codegen/proto_buffer_reader.h
2964 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002965 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002966 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002967 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002968)
2969 string(REPLACE "include/" "" _path ${_hdr})
2970 get_filename_component(_path ${_path} PATH)
2971 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002972 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002973 )
2974endforeach()
2975
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002976
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002977if (gRPC_INSTALL)
2978 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002979 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2980 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2981 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002982 )
2983endif()
2984
Craig Tiller28972352017-08-31 15:52:57 -07002985if (gRPC_BUILD_TESTS)
2986
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002987if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07002988add_library(grpc++_core_stats
2989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2993 src/cpp/util/core_stats.cc
2994)
2995
2996if(WIN32 AND MSVC)
2997 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2998 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2999 )
3000 if (gRPC_INSTALL)
3001 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3002 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3003 )
3004 endif()
3005endif()
3006
3007protobuf_generate_grpc_cpp(
3008 src/proto/grpc/core/stats.proto
3009)
3010
3011target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003012 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003014 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003015 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3016 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3017 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3018 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3019 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003020 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003021 PRIVATE third_party/googletest/googletest/include
3022 PRIVATE third_party/googletest/googletest
3023 PRIVATE third_party/googletest/googlemock/include
3024 PRIVATE third_party/googletest/googlemock
3025 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3026)
3027
3028target_link_libraries(grpc++_core_stats
3029 ${_gRPC_PROTOBUF_LIBRARIES}
3030 ${_gRPC_ALLTARGETS_LIBRARIES}
3031 grpc++
3032)
3033
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003034endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003035
3036endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003037
Garrett Casto931a26b2016-10-04 09:18:29 -07003038add_library(grpc++_cronet
3039 src/cpp/client/cronet_credentials.cc
3040 src/cpp/client/insecure_credentials.cc
3041 src/cpp/common/insecure_create_auth_context.cc
3042 src/cpp/server/insecure_server_credentials.cc
3043 src/cpp/client/channel_cc.cc
3044 src/cpp/client/client_context.cc
3045 src/cpp/client/create_channel.cc
3046 src/cpp/client/create_channel_internal.cc
3047 src/cpp/client/create_channel_posix.cc
3048 src/cpp/client/credentials_cc.cc
3049 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003050 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003051 src/cpp/common/channel_arguments.cc
3052 src/cpp/common/channel_filter.cc
3053 src/cpp/common/completion_queue_cc.cc
3054 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003055 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003056 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003057 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003058 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003059 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003060 src/cpp/server/create_default_thread_pool.cc
3061 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003062 src/cpp/server/health/default_health_check_service.cc
3063 src/cpp/server/health/health.pb.c
3064 src/cpp/server/health/health_check_service.cc
3065 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003066 src/cpp/server/server_builder.cc
3067 src/cpp/server/server_cc.cc
3068 src/cpp/server/server_context.cc
3069 src/cpp/server/server_credentials.cc
3070 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003071 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003072 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003073 src/cpp/util/status.cc
3074 src/cpp/util/string_ref.cc
3075 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003076 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003077 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3078 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003079 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003080 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3081 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3082 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3083 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3084 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3085 src/core/ext/transport/chttp2/transport/flow_control.cc
3086 src/core/ext/transport/chttp2/transport/frame_data.cc
3087 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3088 src/core/ext/transport/chttp2/transport/frame_ping.cc
3089 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3090 src/core/ext/transport/chttp2/transport/frame_settings.cc
3091 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3092 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3093 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3094 src/core/ext/transport/chttp2/transport/hpack_table.cc
3095 src/core/ext/transport/chttp2/transport/http2_settings.cc
3096 src/core/ext/transport/chttp2/transport/huffsyms.cc
3097 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3098 src/core/ext/transport/chttp2/transport/parsing.cc
3099 src/core/ext/transport/chttp2/transport/stream_lists.cc
3100 src/core/ext/transport/chttp2/transport/stream_map.cc
3101 src/core/ext/transport/chttp2/transport/varint.cc
3102 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003103 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003104 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003105 src/core/lib/channel/channel_args.cc
3106 src/core/lib/channel/channel_stack.cc
3107 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003108 src/core/lib/channel/channel_trace.cc
3109 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003110 src/core/lib/channel/connected_channel.cc
3111 src/core/lib/channel/handshaker.cc
3112 src/core/lib/channel/handshaker_factory.cc
3113 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003114 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003115 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003116 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003117 src/core/lib/compression/message_compress.cc
3118 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003119 src/core/lib/compression/stream_compression_gzip.cc
3120 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003121 src/core/lib/debug/stats.cc
3122 src/core/lib/debug/stats_data.cc
3123 src/core/lib/http/format_request.cc
3124 src/core/lib/http/httpcli.cc
3125 src/core/lib/http/parser.cc
3126 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003127 src/core/lib/iomgr/combiner.cc
3128 src/core/lib/iomgr/endpoint.cc
3129 src/core/lib/iomgr/endpoint_pair_posix.cc
3130 src/core/lib/iomgr/endpoint_pair_uv.cc
3131 src/core/lib/iomgr/endpoint_pair_windows.cc
3132 src/core/lib/iomgr/error.cc
3133 src/core/lib/iomgr/ev_epoll1_linux.cc
3134 src/core/lib/iomgr/ev_epollex_linux.cc
3135 src/core/lib/iomgr/ev_epollsig_linux.cc
3136 src/core/lib/iomgr/ev_poll_posix.cc
3137 src/core/lib/iomgr/ev_posix.cc
3138 src/core/lib/iomgr/ev_windows.cc
3139 src/core/lib/iomgr/exec_ctx.cc
3140 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003141 src/core/lib/iomgr/fork_posix.cc
3142 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003143 src/core/lib/iomgr/gethostname_fallback.cc
3144 src/core/lib/iomgr/gethostname_host_name_max.cc
3145 src/core/lib/iomgr/gethostname_sysconf.cc
3146 src/core/lib/iomgr/iocp_windows.cc
3147 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003148 src/core/lib/iomgr/iomgr_custom.cc
3149 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003150 src/core/lib/iomgr/iomgr_posix.cc
3151 src/core/lib/iomgr/iomgr_uv.cc
3152 src/core/lib/iomgr/iomgr_windows.cc
3153 src/core/lib/iomgr/is_epollexclusive_available.cc
3154 src/core/lib/iomgr/load_file.cc
3155 src/core/lib/iomgr/lockfree_event.cc
3156 src/core/lib/iomgr/network_status_tracker.cc
3157 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003158 src/core/lib/iomgr/pollset.cc
3159 src/core/lib/iomgr/pollset_custom.cc
3160 src/core/lib/iomgr/pollset_set.cc
3161 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003162 src/core/lib/iomgr/pollset_set_windows.cc
3163 src/core/lib/iomgr/pollset_uv.cc
3164 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003165 src/core/lib/iomgr/resolve_address.cc
3166 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003167 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003168 src/core/lib/iomgr/resolve_address_windows.cc
3169 src/core/lib/iomgr/resource_quota.cc
3170 src/core/lib/iomgr/sockaddr_utils.cc
3171 src/core/lib/iomgr/socket_factory_posix.cc
3172 src/core/lib/iomgr/socket_mutator.cc
3173 src/core/lib/iomgr/socket_utils_common_posix.cc
3174 src/core/lib/iomgr/socket_utils_linux.cc
3175 src/core/lib/iomgr/socket_utils_posix.cc
3176 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003177 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003178 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003179 src/core/lib/iomgr/tcp_client.cc
3180 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003181 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003182 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003183 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003184 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003185 src/core/lib/iomgr/tcp_server.cc
3186 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003187 src/core/lib/iomgr/tcp_server_posix.cc
3188 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3189 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3190 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003191 src/core/lib/iomgr/tcp_server_windows.cc
3192 src/core/lib/iomgr/tcp_uv.cc
3193 src/core/lib/iomgr/tcp_windows.cc
3194 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003195 src/core/lib/iomgr/timer.cc
3196 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003197 src/core/lib/iomgr/timer_generic.cc
3198 src/core/lib/iomgr/timer_heap.cc
3199 src/core/lib/iomgr/timer_manager.cc
3200 src/core/lib/iomgr/timer_uv.cc
3201 src/core/lib/iomgr/udp_server.cc
3202 src/core/lib/iomgr/unix_sockets_posix.cc
3203 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3204 src/core/lib/iomgr/wakeup_fd_cv.cc
3205 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3206 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3207 src/core/lib/iomgr/wakeup_fd_pipe.cc
3208 src/core/lib/iomgr/wakeup_fd_posix.cc
3209 src/core/lib/json/json.cc
3210 src/core/lib/json/json_reader.cc
3211 src/core/lib/json/json_string.cc
3212 src/core/lib/json/json_writer.cc
3213 src/core/lib/slice/b64.cc
3214 src/core/lib/slice/percent_encoding.cc
3215 src/core/lib/slice/slice.cc
3216 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003217 src/core/lib/slice/slice_intern.cc
3218 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003219 src/core/lib/surface/api_trace.cc
3220 src/core/lib/surface/byte_buffer.cc
3221 src/core/lib/surface/byte_buffer_reader.cc
3222 src/core/lib/surface/call.cc
3223 src/core/lib/surface/call_details.cc
3224 src/core/lib/surface/call_log_batch.cc
3225 src/core/lib/surface/channel.cc
3226 src/core/lib/surface/channel_init.cc
3227 src/core/lib/surface/channel_ping.cc
3228 src/core/lib/surface/channel_stack_type.cc
3229 src/core/lib/surface/completion_queue.cc
3230 src/core/lib/surface/completion_queue_factory.cc
3231 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003232 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003233 src/core/lib/surface/metadata_array.cc
3234 src/core/lib/surface/server.cc
3235 src/core/lib/surface/validate_metadata.cc
3236 src/core/lib/surface/version.cc
3237 src/core/lib/transport/bdp_estimator.cc
3238 src/core/lib/transport/byte_stream.cc
3239 src/core/lib/transport/connectivity_state.cc
3240 src/core/lib/transport/error_utils.cc
3241 src/core/lib/transport/metadata.cc
3242 src/core/lib/transport/metadata_batch.cc
3243 src/core/lib/transport/pid_controller.cc
3244 src/core/lib/transport/service_config.cc
3245 src/core/lib/transport/static_metadata.cc
3246 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003247 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003248 src/core/lib/transport/timeout_encoding.cc
3249 src/core/lib/transport/transport.cc
3250 src/core/lib/transport/transport_op_string.cc
3251 src/core/lib/debug/trace.cc
3252 src/core/ext/transport/chttp2/alpn/alpn.cc
3253 src/core/ext/filters/http/client/http_client_filter.cc
3254 src/core/ext/filters/http/http_filters_plugin.cc
3255 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3256 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003257 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003258 src/core/ext/filters/client_channel/channel_connectivity.cc
3259 src/core/ext/filters/client_channel/client_channel.cc
3260 src/core/ext/filters/client_channel/client_channel_factory.cc
3261 src/core/ext/filters/client_channel/client_channel_plugin.cc
3262 src/core/ext/filters/client_channel/connector.cc
3263 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3264 src/core/ext/filters/client_channel/http_proxy.cc
3265 src/core/ext/filters/client_channel/lb_policy.cc
3266 src/core/ext/filters/client_channel/lb_policy_factory.cc
3267 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003268 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003269 src/core/ext/filters/client_channel/parse_address.cc
3270 src/core/ext/filters/client_channel/proxy_mapper.cc
3271 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3272 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003273 src/core/ext/filters/client_channel/resolver_registry.cc
3274 src/core/ext/filters/client_channel/retry_throttle.cc
3275 src/core/ext/filters/client_channel/subchannel.cc
3276 src/core/ext/filters/client_channel/subchannel_index.cc
3277 src/core/ext/filters/client_channel/uri_parser.cc
3278 src/core/ext/filters/deadline/deadline_filter.cc
3279 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3280 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3281 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003282 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003283 third_party/nanopb/pb_common.c
3284 third_party/nanopb/pb_decode.c
3285 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003286)
3287
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003288if(WIN32 AND MSVC)
3289 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3290 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3291 )
3292 if (gRPC_INSTALL)
3293 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003294 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003295 )
3296 endif()
3297endif()
3298
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003299
Garrett Casto931a26b2016-10-04 09:18:29 -07003300target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003301 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003303 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003304 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3305 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3306 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3307 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3308 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003309 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003310 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003311)
3312
3313target_link_libraries(grpc++_cronet
3314 ${_gRPC_BASELIB_LIBRARIES}
3315 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003316 ${_gRPC_PROTOBUF_LIBRARIES}
3317 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003318 gpr
3319 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003320 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003321)
3322
3323foreach(_hdr
3324 include/grpc++/alarm.h
3325 include/grpc++/channel.h
3326 include/grpc++/client_context.h
3327 include/grpc++/completion_queue.h
3328 include/grpc++/create_channel.h
3329 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003330 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003331 include/grpc++/generic/async_generic_service.h
3332 include/grpc++/generic/generic_stub.h
3333 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003334 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003335 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003336 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003337 include/grpc++/impl/client_unary_call.h
3338 include/grpc++/impl/codegen/core_codegen.h
3339 include/grpc++/impl/grpc_library.h
3340 include/grpc++/impl/method_handler_impl.h
3341 include/grpc++/impl/rpc_method.h
3342 include/grpc++/impl/rpc_service_method.h
3343 include/grpc++/impl/serialization_traits.h
3344 include/grpc++/impl/server_builder_option.h
3345 include/grpc++/impl/server_builder_plugin.h
3346 include/grpc++/impl/server_initializer.h
3347 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003348 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003349 include/grpc++/security/auth_context.h
3350 include/grpc++/security/auth_metadata_processor.h
3351 include/grpc++/security/credentials.h
3352 include/grpc++/security/server_credentials.h
3353 include/grpc++/server.h
3354 include/grpc++/server_builder.h
3355 include/grpc++/server_context.h
3356 include/grpc++/server_posix.h
3357 include/grpc++/support/async_stream.h
3358 include/grpc++/support/async_unary_call.h
3359 include/grpc++/support/byte_buffer.h
3360 include/grpc++/support/channel_arguments.h
3361 include/grpc++/support/config.h
3362 include/grpc++/support/slice.h
3363 include/grpc++/support/status.h
3364 include/grpc++/support/status_code_enum.h
3365 include/grpc++/support/string_ref.h
3366 include/grpc++/support/stub_options.h
3367 include/grpc++/support/sync_stream.h
3368 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003369 include/grpcpp/alarm.h
3370 include/grpcpp/channel.h
3371 include/grpcpp/client_context.h
3372 include/grpcpp/completion_queue.h
3373 include/grpcpp/create_channel.h
3374 include/grpcpp/create_channel_posix.h
3375 include/grpcpp/ext/health_check_service_server_builder_option.h
3376 include/grpcpp/generic/async_generic_service.h
3377 include/grpcpp/generic/generic_stub.h
3378 include/grpcpp/grpcpp.h
3379 include/grpcpp/health_check_service_interface.h
3380 include/grpcpp/impl/call.h
3381 include/grpcpp/impl/channel_argument_option.h
3382 include/grpcpp/impl/client_unary_call.h
3383 include/grpcpp/impl/codegen/core_codegen.h
3384 include/grpcpp/impl/grpc_library.h
3385 include/grpcpp/impl/method_handler_impl.h
3386 include/grpcpp/impl/rpc_method.h
3387 include/grpcpp/impl/rpc_service_method.h
3388 include/grpcpp/impl/serialization_traits.h
3389 include/grpcpp/impl/server_builder_option.h
3390 include/grpcpp/impl/server_builder_plugin.h
3391 include/grpcpp/impl/server_initializer.h
3392 include/grpcpp/impl/service_type.h
3393 include/grpcpp/resource_quota.h
3394 include/grpcpp/security/auth_context.h
3395 include/grpcpp/security/auth_metadata_processor.h
3396 include/grpcpp/security/credentials.h
3397 include/grpcpp/security/server_credentials.h
3398 include/grpcpp/server.h
3399 include/grpcpp/server_builder.h
3400 include/grpcpp/server_context.h
3401 include/grpcpp/server_posix.h
3402 include/grpcpp/support/async_stream.h
3403 include/grpcpp/support/async_unary_call.h
3404 include/grpcpp/support/byte_buffer.h
3405 include/grpcpp/support/channel_arguments.h
3406 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003407 include/grpcpp/support/proto_buffer_reader.h
3408 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003409 include/grpcpp/support/slice.h
3410 include/grpcpp/support/status.h
3411 include/grpcpp/support/status_code_enum.h
3412 include/grpcpp/support/string_ref.h
3413 include/grpcpp/support/stub_options.h
3414 include/grpcpp/support/sync_stream.h
3415 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003416 include/grpc/support/alloc.h
3417 include/grpc/support/atm.h
3418 include/grpc/support/atm_gcc_atomic.h
3419 include/grpc/support/atm_gcc_sync.h
3420 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003421 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003422 include/grpc/support/log.h
3423 include/grpc/support/log_windows.h
3424 include/grpc/support/port_platform.h
3425 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003426 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003427 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003428 include/grpc/support/sync_generic.h
3429 include/grpc/support/sync_posix.h
3430 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003431 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003432 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003433 include/grpc/impl/codegen/atm.h
3434 include/grpc/impl/codegen/atm_gcc_atomic.h
3435 include/grpc/impl/codegen/atm_gcc_sync.h
3436 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003437 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003438 include/grpc/impl/codegen/gpr_slice.h
3439 include/grpc/impl/codegen/gpr_types.h
3440 include/grpc/impl/codegen/port_platform.h
3441 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003442 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003443 include/grpc/impl/codegen/sync_generic.h
3444 include/grpc/impl/codegen/sync_posix.h
3445 include/grpc/impl/codegen/sync_windows.h
3446 include/grpc/byte_buffer.h
3447 include/grpc/byte_buffer_reader.h
3448 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003449 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003450 include/grpc/grpc.h
3451 include/grpc/grpc_posix.h
3452 include/grpc/grpc_security_constants.h
3453 include/grpc/load_reporting.h
3454 include/grpc/slice.h
3455 include/grpc/slice_buffer.h
3456 include/grpc/status.h
3457 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003458 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003459 include/grpc/impl/codegen/byte_buffer_reader.h
3460 include/grpc/impl/codegen/compression_types.h
3461 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003462 include/grpc/impl/codegen/grpc_types.h
3463 include/grpc/impl/codegen/propagation_bits.h
3464 include/grpc/impl/codegen/slice.h
3465 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003466 include/grpc++/impl/codegen/async_stream.h
3467 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003468 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003469 include/grpc++/impl/codegen/call.h
3470 include/grpc++/impl/codegen/call_hook.h
3471 include/grpc++/impl/codegen/channel_interface.h
3472 include/grpc++/impl/codegen/client_context.h
3473 include/grpc++/impl/codegen/client_unary_call.h
3474 include/grpc++/impl/codegen/completion_queue.h
3475 include/grpc++/impl/codegen/completion_queue_tag.h
3476 include/grpc++/impl/codegen/config.h
3477 include/grpc++/impl/codegen/core_codegen_interface.h
3478 include/grpc++/impl/codegen/create_auth_context.h
3479 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003480 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003481 include/grpc++/impl/codegen/method_handler_impl.h
3482 include/grpc++/impl/codegen/rpc_method.h
3483 include/grpc++/impl/codegen/rpc_service_method.h
3484 include/grpc++/impl/codegen/security/auth_context.h
3485 include/grpc++/impl/codegen/serialization_traits.h
3486 include/grpc++/impl/codegen/server_context.h
3487 include/grpc++/impl/codegen/server_interface.h
3488 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003489 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003490 include/grpc++/impl/codegen/status.h
3491 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003492 include/grpc++/impl/codegen/string_ref.h
3493 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003494 include/grpc++/impl/codegen/sync_stream.h
3495 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003496 include/grpcpp/impl/codegen/async_stream.h
3497 include/grpcpp/impl/codegen/async_unary_call.h
3498 include/grpcpp/impl/codegen/byte_buffer.h
3499 include/grpcpp/impl/codegen/call.h
3500 include/grpcpp/impl/codegen/call_hook.h
3501 include/grpcpp/impl/codegen/channel_interface.h
3502 include/grpcpp/impl/codegen/client_context.h
3503 include/grpcpp/impl/codegen/client_unary_call.h
3504 include/grpcpp/impl/codegen/completion_queue.h
3505 include/grpcpp/impl/codegen/completion_queue_tag.h
3506 include/grpcpp/impl/codegen/config.h
3507 include/grpcpp/impl/codegen/core_codegen_interface.h
3508 include/grpcpp/impl/codegen/create_auth_context.h
3509 include/grpcpp/impl/codegen/grpc_library.h
3510 include/grpcpp/impl/codegen/metadata_map.h
3511 include/grpcpp/impl/codegen/method_handler_impl.h
3512 include/grpcpp/impl/codegen/rpc_method.h
3513 include/grpcpp/impl/codegen/rpc_service_method.h
3514 include/grpcpp/impl/codegen/security/auth_context.h
3515 include/grpcpp/impl/codegen/serialization_traits.h
3516 include/grpcpp/impl/codegen/server_context.h
3517 include/grpcpp/impl/codegen/server_interface.h
3518 include/grpcpp/impl/codegen/service_type.h
3519 include/grpcpp/impl/codegen/slice.h
3520 include/grpcpp/impl/codegen/status.h
3521 include/grpcpp/impl/codegen/status_code_enum.h
3522 include/grpcpp/impl/codegen/string_ref.h
3523 include/grpcpp/impl/codegen/stub_options.h
3524 include/grpcpp/impl/codegen/sync_stream.h
3525 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003526 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003527)
3528 string(REPLACE "include/" "" _path ${_hdr})
3529 get_filename_component(_path ${_path} PATH)
3530 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003531 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003532 )
3533endforeach()
3534
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003535
Garrett Casto931a26b2016-10-04 09:18:29 -07003536if (gRPC_INSTALL)
3537 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003538 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3539 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3540 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003541 )
3542endif()
3543
yang-geceec8e2017-04-10 11:58:44 -07003544
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003545if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003546add_library(grpc++_error_details
3547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3551 src/cpp/util/error_details.cc
3552)
3553
3554if(WIN32 AND MSVC)
3555 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3556 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3557 )
3558 if (gRPC_INSTALL)
3559 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003560 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003561 )
3562 endif()
3563endif()
3564
3565protobuf_generate_grpc_cpp(
3566 src/proto/grpc/status/status.proto
3567)
3568
3569target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003570 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003572 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003573 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3574 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3575 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3576 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3577 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003578 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003579 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3580)
3581
3582target_link_libraries(grpc++_error_details
3583 ${_gRPC_BASELIB_LIBRARIES}
3584 ${_gRPC_PROTOBUF_LIBRARIES}
3585 ${_gRPC_ALLTARGETS_LIBRARIES}
3586 grpc++
3587)
3588
3589foreach(_hdr
3590 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003591 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003592)
3593 string(REPLACE "include/" "" _path ${_hdr})
3594 get_filename_component(_path ${_path} PATH)
3595 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003596 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003597 )
3598endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003599endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003600
3601
3602if (gRPC_INSTALL)
3603 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003604 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3605 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3606 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003607 )
3608endif()
3609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003610if (gRPC_BUILD_TESTS)
3611
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003612if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003613add_library(grpc++_proto_reflection_desc_db
3614 test/cpp/util/proto_reflection_descriptor_database.cc
3615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3619)
3620
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003621if(WIN32 AND MSVC)
3622 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3623 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3624 )
3625 if (gRPC_INSTALL)
3626 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003627 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003628 )
3629 endif()
3630endif()
3631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003632protobuf_generate_grpc_cpp(
3633 src/proto/grpc/reflection/v1alpha/reflection.proto
3634)
3635
3636target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003637 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003640 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3641 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3642 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3643 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3644 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003645 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003646 PRIVATE third_party/googletest/googletest/include
3647 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003648 PRIVATE third_party/googletest/googlemock/include
3649 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003650 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3651)
3652
3653target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003654 ${_gRPC_PROTOBUF_LIBRARIES}
3655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003656 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003657 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003658)
3659
3660foreach(_hdr
3661 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003662 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003663)
3664 string(REPLACE "include/" "" _path ${_hdr})
3665 get_filename_component(_path ${_path} PATH)
3666 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003667 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003668 )
3669endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003670endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003671
3672endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003673
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003674if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003675add_library(grpc++_reflection
3676 src/cpp/ext/proto_server_reflection.cc
3677 src/cpp/ext/proto_server_reflection_plugin.cc
3678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3682)
3683
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003684if(WIN32 AND MSVC)
3685 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3686 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3687 )
3688 if (gRPC_INSTALL)
3689 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003690 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003691 )
3692 endif()
3693endif()
3694
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003695protobuf_generate_grpc_cpp(
3696 src/proto/grpc/reflection/v1alpha/reflection.proto
3697)
3698
3699target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003700 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003708 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003709 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3710)
3711
3712target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003713 ${_gRPC_PROTOBUF_LIBRARIES}
3714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003715 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003716 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003717)
3718
3719foreach(_hdr
3720 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003721 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003722)
3723 string(REPLACE "include/" "" _path ${_hdr})
3724 get_filename_component(_path ${_path} PATH)
3725 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003726 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003727 )
3728endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003729endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003730
3731
3732if (gRPC_INSTALL)
3733 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003734 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3735 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3736 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003737 )
3738endif()
3739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003740if (gRPC_BUILD_TESTS)
3741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003742add_library(grpc++_test_config
3743 test/cpp/util/test_config_cc.cc
3744)
3745
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003746if(WIN32 AND MSVC)
3747 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3748 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3749 )
3750 if (gRPC_INSTALL)
3751 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003752 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003753 )
3754 endif()
3755endif()
3756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003757
3758target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003759 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003761 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003762 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3763 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3764 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3765 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3766 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003767 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003768 PRIVATE third_party/googletest/googletest/include
3769 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003770 PRIVATE third_party/googletest/googlemock/include
3771 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003772 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003773)
3774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003775target_link_libraries(grpc++_test_config
3776 ${_gRPC_PROTOBUF_LIBRARIES}
3777 ${_gRPC_ALLTARGETS_LIBRARIES}
3778)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003779
3780
3781endif (gRPC_BUILD_TESTS)
3782if (gRPC_BUILD_TESTS)
3783
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003784if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003785add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3807 test/cpp/end2end/test_service_impl.cc
3808 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003809 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003810 test/cpp/util/create_test_channel.cc
3811 test/cpp/util/string_ref_helper.cc
3812 test/cpp/util/subprocess.cc
3813 test/cpp/util/test_credentials_provider.cc
3814 src/cpp/codegen/codegen_init.cc
3815)
3816
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003817if(WIN32 AND MSVC)
3818 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3819 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3820 )
3821 if (gRPC_INSTALL)
3822 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003823 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003824 )
3825 endif()
3826endif()
3827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003828protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003829 src/proto/grpc/channelz/channelz.proto
3830)
3831protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003832 src/proto/grpc/health/v1/health.proto
3833)
3834protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003835 src/proto/grpc/testing/echo_messages.proto
3836)
3837protobuf_generate_grpc_cpp(
3838 src/proto/grpc/testing/echo.proto
3839)
3840protobuf_generate_grpc_cpp(
3841 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3842)
3843
3844target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003845 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003847 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003848 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3849 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3850 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3851 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3852 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003853 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003854 PRIVATE third_party/googletest/googletest/include
3855 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003856 PRIVATE third_party/googletest/googlemock/include
3857 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003858 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3859)
3860
3861target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003862 ${_gRPC_PROTOBUF_LIBRARIES}
3863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003864 grpc++
3865 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003866 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003867)
3868
3869foreach(_hdr
3870 include/grpc++/impl/codegen/async_stream.h
3871 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003872 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003873 include/grpc++/impl/codegen/call.h
3874 include/grpc++/impl/codegen/call_hook.h
3875 include/grpc++/impl/codegen/channel_interface.h
3876 include/grpc++/impl/codegen/client_context.h
3877 include/grpc++/impl/codegen/client_unary_call.h
3878 include/grpc++/impl/codegen/completion_queue.h
3879 include/grpc++/impl/codegen/completion_queue_tag.h
3880 include/grpc++/impl/codegen/config.h
3881 include/grpc++/impl/codegen/core_codegen_interface.h
3882 include/grpc++/impl/codegen/create_auth_context.h
3883 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003884 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003885 include/grpc++/impl/codegen/method_handler_impl.h
3886 include/grpc++/impl/codegen/rpc_method.h
3887 include/grpc++/impl/codegen/rpc_service_method.h
3888 include/grpc++/impl/codegen/security/auth_context.h
3889 include/grpc++/impl/codegen/serialization_traits.h
3890 include/grpc++/impl/codegen/server_context.h
3891 include/grpc++/impl/codegen/server_interface.h
3892 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003893 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003894 include/grpc++/impl/codegen/status.h
3895 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003896 include/grpc++/impl/codegen/string_ref.h
3897 include/grpc++/impl/codegen/stub_options.h
3898 include/grpc++/impl/codegen/sync_stream.h
3899 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003900 include/grpcpp/impl/codegen/async_stream.h
3901 include/grpcpp/impl/codegen/async_unary_call.h
3902 include/grpcpp/impl/codegen/byte_buffer.h
3903 include/grpcpp/impl/codegen/call.h
3904 include/grpcpp/impl/codegen/call_hook.h
3905 include/grpcpp/impl/codegen/channel_interface.h
3906 include/grpcpp/impl/codegen/client_context.h
3907 include/grpcpp/impl/codegen/client_unary_call.h
3908 include/grpcpp/impl/codegen/completion_queue.h
3909 include/grpcpp/impl/codegen/completion_queue_tag.h
3910 include/grpcpp/impl/codegen/config.h
3911 include/grpcpp/impl/codegen/core_codegen_interface.h
3912 include/grpcpp/impl/codegen/create_auth_context.h
3913 include/grpcpp/impl/codegen/grpc_library.h
3914 include/grpcpp/impl/codegen/metadata_map.h
3915 include/grpcpp/impl/codegen/method_handler_impl.h
3916 include/grpcpp/impl/codegen/rpc_method.h
3917 include/grpcpp/impl/codegen/rpc_service_method.h
3918 include/grpcpp/impl/codegen/security/auth_context.h
3919 include/grpcpp/impl/codegen/serialization_traits.h
3920 include/grpcpp/impl/codegen/server_context.h
3921 include/grpcpp/impl/codegen/server_interface.h
3922 include/grpcpp/impl/codegen/service_type.h
3923 include/grpcpp/impl/codegen/slice.h
3924 include/grpcpp/impl/codegen/status.h
3925 include/grpcpp/impl/codegen/status_code_enum.h
3926 include/grpcpp/impl/codegen/string_ref.h
3927 include/grpcpp/impl/codegen/stub_options.h
3928 include/grpcpp/impl/codegen/sync_stream.h
3929 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003930 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003931 include/grpc/impl/codegen/byte_buffer_reader.h
3932 include/grpc/impl/codegen/compression_types.h
3933 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003934 include/grpc/impl/codegen/grpc_types.h
3935 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003936 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003937 include/grpc/impl/codegen/status.h
3938 include/grpc/impl/codegen/atm.h
3939 include/grpc/impl/codegen/atm_gcc_atomic.h
3940 include/grpc/impl/codegen/atm_gcc_sync.h
3941 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003942 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003943 include/grpc/impl/codegen/gpr_slice.h
3944 include/grpc/impl/codegen/gpr_types.h
3945 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003946 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003947 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003948 include/grpc/impl/codegen/sync_generic.h
3949 include/grpc/impl/codegen/sync_posix.h
3950 include/grpc/impl/codegen/sync_windows.h
3951 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003952 include/grpcpp/impl/codegen/proto_buffer_reader.h
3953 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003954 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003955 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003956 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003957)
3958 string(REPLACE "include/" "" _path ${_hdr})
3959 get_filename_component(_path ${_path} PATH)
3960 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003961 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003962 )
3963endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003964endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003965
3966endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003967if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003968
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003969if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07003970add_library(grpc++_test_util_unsecure
3971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3988 test/cpp/end2end/test_service_impl.cc
3989 test/cpp/util/byte_buffer_proto_helper.cc
3990 test/cpp/util/string_ref_helper.cc
3991 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003992 src/cpp/codegen/codegen_init.cc
3993)
3994
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003995if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003996 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003997 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3998 )
3999 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004000 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004001 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004002 )
4003 endif()
4004endif()
4005
Vijay Pai168034b2017-07-31 00:53:10 -07004006protobuf_generate_grpc_cpp(
4007 src/proto/grpc/health/v1/health.proto
4008)
4009protobuf_generate_grpc_cpp(
4010 src/proto/grpc/testing/echo_messages.proto
4011)
4012protobuf_generate_grpc_cpp(
4013 src/proto/grpc/testing/echo.proto
4014)
4015protobuf_generate_grpc_cpp(
4016 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4017)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004018
Vijay Pai168034b2017-07-31 00:53:10 -07004019target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004020 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004022 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004023 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4024 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4025 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4026 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4027 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004028 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004029 PRIVATE third_party/googletest/googletest/include
4030 PRIVATE third_party/googletest/googletest
4031 PRIVATE third_party/googletest/googlemock/include
4032 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004033 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004034)
4035
Vijay Pai168034b2017-07-31 00:53:10 -07004036target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004037 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004038 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004039 grpc++_unsecure
4040 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004041 grpc_unsecure
4042)
4043
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004044foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004045 include/grpc++/impl/codegen/async_stream.h
4046 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004047 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004048 include/grpc++/impl/codegen/call.h
4049 include/grpc++/impl/codegen/call_hook.h
4050 include/grpc++/impl/codegen/channel_interface.h
4051 include/grpc++/impl/codegen/client_context.h
4052 include/grpc++/impl/codegen/client_unary_call.h
4053 include/grpc++/impl/codegen/completion_queue.h
4054 include/grpc++/impl/codegen/completion_queue_tag.h
4055 include/grpc++/impl/codegen/config.h
4056 include/grpc++/impl/codegen/core_codegen_interface.h
4057 include/grpc++/impl/codegen/create_auth_context.h
4058 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004059 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004060 include/grpc++/impl/codegen/method_handler_impl.h
4061 include/grpc++/impl/codegen/rpc_method.h
4062 include/grpc++/impl/codegen/rpc_service_method.h
4063 include/grpc++/impl/codegen/security/auth_context.h
4064 include/grpc++/impl/codegen/serialization_traits.h
4065 include/grpc++/impl/codegen/server_context.h
4066 include/grpc++/impl/codegen/server_interface.h
4067 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004068 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004069 include/grpc++/impl/codegen/status.h
4070 include/grpc++/impl/codegen/status_code_enum.h
4071 include/grpc++/impl/codegen/string_ref.h
4072 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004073 include/grpc++/impl/codegen/sync_stream.h
4074 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004075 include/grpcpp/impl/codegen/async_stream.h
4076 include/grpcpp/impl/codegen/async_unary_call.h
4077 include/grpcpp/impl/codegen/byte_buffer.h
4078 include/grpcpp/impl/codegen/call.h
4079 include/grpcpp/impl/codegen/call_hook.h
4080 include/grpcpp/impl/codegen/channel_interface.h
4081 include/grpcpp/impl/codegen/client_context.h
4082 include/grpcpp/impl/codegen/client_unary_call.h
4083 include/grpcpp/impl/codegen/completion_queue.h
4084 include/grpcpp/impl/codegen/completion_queue_tag.h
4085 include/grpcpp/impl/codegen/config.h
4086 include/grpcpp/impl/codegen/core_codegen_interface.h
4087 include/grpcpp/impl/codegen/create_auth_context.h
4088 include/grpcpp/impl/codegen/grpc_library.h
4089 include/grpcpp/impl/codegen/metadata_map.h
4090 include/grpcpp/impl/codegen/method_handler_impl.h
4091 include/grpcpp/impl/codegen/rpc_method.h
4092 include/grpcpp/impl/codegen/rpc_service_method.h
4093 include/grpcpp/impl/codegen/security/auth_context.h
4094 include/grpcpp/impl/codegen/serialization_traits.h
4095 include/grpcpp/impl/codegen/server_context.h
4096 include/grpcpp/impl/codegen/server_interface.h
4097 include/grpcpp/impl/codegen/service_type.h
4098 include/grpcpp/impl/codegen/slice.h
4099 include/grpcpp/impl/codegen/status.h
4100 include/grpcpp/impl/codegen/status_code_enum.h
4101 include/grpcpp/impl/codegen/string_ref.h
4102 include/grpcpp/impl/codegen/stub_options.h
4103 include/grpcpp/impl/codegen/sync_stream.h
4104 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004105 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004106 include/grpc/impl/codegen/byte_buffer_reader.h
4107 include/grpc/impl/codegen/compression_types.h
4108 include/grpc/impl/codegen/connectivity_state.h
4109 include/grpc/impl/codegen/grpc_types.h
4110 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004111 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004112 include/grpc/impl/codegen/status.h
4113 include/grpc/impl/codegen/atm.h
4114 include/grpc/impl/codegen/atm_gcc_atomic.h
4115 include/grpc/impl/codegen/atm_gcc_sync.h
4116 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004117 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004118 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004119 include/grpc/impl/codegen/gpr_types.h
4120 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004121 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004122 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004123 include/grpc/impl/codegen/sync_generic.h
4124 include/grpc/impl/codegen/sync_posix.h
4125 include/grpc/impl/codegen/sync_windows.h
4126 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004127 include/grpcpp/impl/codegen/proto_buffer_reader.h
4128 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004129 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004130 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004131 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004132)
4133 string(REPLACE "include/" "" _path ${_hdr})
4134 get_filename_component(_path ${_path} PATH)
4135 install(FILES ${_hdr}
4136 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4137 )
4138endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004139endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004140
4141endif (gRPC_BUILD_TESTS)
4142
4143add_library(grpc++_unsecure
4144 src/cpp/client/insecure_credentials.cc
4145 src/cpp/common/insecure_create_auth_context.cc
4146 src/cpp/server/insecure_server_credentials.cc
4147 src/cpp/client/channel_cc.cc
4148 src/cpp/client/client_context.cc
4149 src/cpp/client/create_channel.cc
4150 src/cpp/client/create_channel_internal.cc
4151 src/cpp/client/create_channel_posix.cc
4152 src/cpp/client/credentials_cc.cc
4153 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004154 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004155 src/cpp/common/channel_arguments.cc
4156 src/cpp/common/channel_filter.cc
4157 src/cpp/common/completion_queue_cc.cc
4158 src/cpp/common/core_codegen.cc
4159 src/cpp/common/resource_quota_cc.cc
4160 src/cpp/common/rpc_method.cc
4161 src/cpp/common/version_cc.cc
4162 src/cpp/server/async_generic_service.cc
4163 src/cpp/server/channel_argument_option.cc
4164 src/cpp/server/create_default_thread_pool.cc
4165 src/cpp/server/dynamic_thread_pool.cc
4166 src/cpp/server/health/default_health_check_service.cc
4167 src/cpp/server/health/health.pb.c
4168 src/cpp/server/health/health_check_service.cc
4169 src/cpp/server/health/health_check_service_server_builder_option.cc
4170 src/cpp/server/server_builder.cc
4171 src/cpp/server/server_cc.cc
4172 src/cpp/server/server_context.cc
4173 src/cpp/server/server_credentials.cc
4174 src/cpp/server/server_posix.cc
4175 src/cpp/thread_manager/thread_manager.cc
4176 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004177 src/cpp/util/status.cc
4178 src/cpp/util/string_ref.cc
4179 src/cpp/util/time_cc.cc
4180 src/cpp/codegen/codegen_init.cc
4181)
4182
4183if(WIN32 AND MSVC)
4184 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4185 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4186 )
4187 if (gRPC_INSTALL)
4188 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4189 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4190 )
4191 endif()
4192endif()
4193
4194
4195target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004196 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004198 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004199 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4200 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4201 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4202 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4203 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004204 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004205 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4206)
4207
4208target_link_libraries(grpc++_unsecure
4209 ${_gRPC_BASELIB_LIBRARIES}
4210 ${_gRPC_PROTOBUF_LIBRARIES}
4211 ${_gRPC_ALLTARGETS_LIBRARIES}
4212 gpr
4213 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004214)
4215
4216foreach(_hdr
4217 include/grpc++/alarm.h
4218 include/grpc++/channel.h
4219 include/grpc++/client_context.h
4220 include/grpc++/completion_queue.h
4221 include/grpc++/create_channel.h
4222 include/grpc++/create_channel_posix.h
4223 include/grpc++/ext/health_check_service_server_builder_option.h
4224 include/grpc++/generic/async_generic_service.h
4225 include/grpc++/generic/generic_stub.h
4226 include/grpc++/grpc++.h
4227 include/grpc++/health_check_service_interface.h
4228 include/grpc++/impl/call.h
4229 include/grpc++/impl/channel_argument_option.h
4230 include/grpc++/impl/client_unary_call.h
4231 include/grpc++/impl/codegen/core_codegen.h
4232 include/grpc++/impl/grpc_library.h
4233 include/grpc++/impl/method_handler_impl.h
4234 include/grpc++/impl/rpc_method.h
4235 include/grpc++/impl/rpc_service_method.h
4236 include/grpc++/impl/serialization_traits.h
4237 include/grpc++/impl/server_builder_option.h
4238 include/grpc++/impl/server_builder_plugin.h
4239 include/grpc++/impl/server_initializer.h
4240 include/grpc++/impl/service_type.h
4241 include/grpc++/resource_quota.h
4242 include/grpc++/security/auth_context.h
4243 include/grpc++/security/auth_metadata_processor.h
4244 include/grpc++/security/credentials.h
4245 include/grpc++/security/server_credentials.h
4246 include/grpc++/server.h
4247 include/grpc++/server_builder.h
4248 include/grpc++/server_context.h
4249 include/grpc++/server_posix.h
4250 include/grpc++/support/async_stream.h
4251 include/grpc++/support/async_unary_call.h
4252 include/grpc++/support/byte_buffer.h
4253 include/grpc++/support/channel_arguments.h
4254 include/grpc++/support/config.h
4255 include/grpc++/support/slice.h
4256 include/grpc++/support/status.h
4257 include/grpc++/support/status_code_enum.h
4258 include/grpc++/support/string_ref.h
4259 include/grpc++/support/stub_options.h
4260 include/grpc++/support/sync_stream.h
4261 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004262 include/grpcpp/alarm.h
4263 include/grpcpp/channel.h
4264 include/grpcpp/client_context.h
4265 include/grpcpp/completion_queue.h
4266 include/grpcpp/create_channel.h
4267 include/grpcpp/create_channel_posix.h
4268 include/grpcpp/ext/health_check_service_server_builder_option.h
4269 include/grpcpp/generic/async_generic_service.h
4270 include/grpcpp/generic/generic_stub.h
4271 include/grpcpp/grpcpp.h
4272 include/grpcpp/health_check_service_interface.h
4273 include/grpcpp/impl/call.h
4274 include/grpcpp/impl/channel_argument_option.h
4275 include/grpcpp/impl/client_unary_call.h
4276 include/grpcpp/impl/codegen/core_codegen.h
4277 include/grpcpp/impl/grpc_library.h
4278 include/grpcpp/impl/method_handler_impl.h
4279 include/grpcpp/impl/rpc_method.h
4280 include/grpcpp/impl/rpc_service_method.h
4281 include/grpcpp/impl/serialization_traits.h
4282 include/grpcpp/impl/server_builder_option.h
4283 include/grpcpp/impl/server_builder_plugin.h
4284 include/grpcpp/impl/server_initializer.h
4285 include/grpcpp/impl/service_type.h
4286 include/grpcpp/resource_quota.h
4287 include/grpcpp/security/auth_context.h
4288 include/grpcpp/security/auth_metadata_processor.h
4289 include/grpcpp/security/credentials.h
4290 include/grpcpp/security/server_credentials.h
4291 include/grpcpp/server.h
4292 include/grpcpp/server_builder.h
4293 include/grpcpp/server_context.h
4294 include/grpcpp/server_posix.h
4295 include/grpcpp/support/async_stream.h
4296 include/grpcpp/support/async_unary_call.h
4297 include/grpcpp/support/byte_buffer.h
4298 include/grpcpp/support/channel_arguments.h
4299 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004300 include/grpcpp/support/proto_buffer_reader.h
4301 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004302 include/grpcpp/support/slice.h
4303 include/grpcpp/support/status.h
4304 include/grpcpp/support/status_code_enum.h
4305 include/grpcpp/support/string_ref.h
4306 include/grpcpp/support/stub_options.h
4307 include/grpcpp/support/sync_stream.h
4308 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004309 include/grpc/support/alloc.h
4310 include/grpc/support/atm.h
4311 include/grpc/support/atm_gcc_atomic.h
4312 include/grpc/support/atm_gcc_sync.h
4313 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004314 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004315 include/grpc/support/log.h
4316 include/grpc/support/log_windows.h
4317 include/grpc/support/port_platform.h
4318 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004319 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004320 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004321 include/grpc/support/sync_generic.h
4322 include/grpc/support/sync_posix.h
4323 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004324 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004325 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004326 include/grpc/impl/codegen/atm.h
4327 include/grpc/impl/codegen/atm_gcc_atomic.h
4328 include/grpc/impl/codegen/atm_gcc_sync.h
4329 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004330 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004331 include/grpc/impl/codegen/gpr_slice.h
4332 include/grpc/impl/codegen/gpr_types.h
4333 include/grpc/impl/codegen/port_platform.h
4334 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004335 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004336 include/grpc/impl/codegen/sync_generic.h
4337 include/grpc/impl/codegen/sync_posix.h
4338 include/grpc/impl/codegen/sync_windows.h
4339 include/grpc/byte_buffer.h
4340 include/grpc/byte_buffer_reader.h
4341 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004342 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004343 include/grpc/grpc.h
4344 include/grpc/grpc_posix.h
4345 include/grpc/grpc_security_constants.h
4346 include/grpc/load_reporting.h
4347 include/grpc/slice.h
4348 include/grpc/slice_buffer.h
4349 include/grpc/status.h
4350 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004351 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004352 include/grpc/impl/codegen/byte_buffer_reader.h
4353 include/grpc/impl/codegen/compression_types.h
4354 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004355 include/grpc/impl/codegen/grpc_types.h
4356 include/grpc/impl/codegen/propagation_bits.h
4357 include/grpc/impl/codegen/slice.h
4358 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004359 include/grpc++/impl/codegen/async_stream.h
4360 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004361 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004362 include/grpc++/impl/codegen/call.h
4363 include/grpc++/impl/codegen/call_hook.h
4364 include/grpc++/impl/codegen/channel_interface.h
4365 include/grpc++/impl/codegen/client_context.h
4366 include/grpc++/impl/codegen/client_unary_call.h
4367 include/grpc++/impl/codegen/completion_queue.h
4368 include/grpc++/impl/codegen/completion_queue_tag.h
4369 include/grpc++/impl/codegen/config.h
4370 include/grpc++/impl/codegen/core_codegen_interface.h
4371 include/grpc++/impl/codegen/create_auth_context.h
4372 include/grpc++/impl/codegen/grpc_library.h
4373 include/grpc++/impl/codegen/metadata_map.h
4374 include/grpc++/impl/codegen/method_handler_impl.h
4375 include/grpc++/impl/codegen/rpc_method.h
4376 include/grpc++/impl/codegen/rpc_service_method.h
4377 include/grpc++/impl/codegen/security/auth_context.h
4378 include/grpc++/impl/codegen/serialization_traits.h
4379 include/grpc++/impl/codegen/server_context.h
4380 include/grpc++/impl/codegen/server_interface.h
4381 include/grpc++/impl/codegen/service_type.h
4382 include/grpc++/impl/codegen/slice.h
4383 include/grpc++/impl/codegen/status.h
4384 include/grpc++/impl/codegen/status_code_enum.h
4385 include/grpc++/impl/codegen/string_ref.h
4386 include/grpc++/impl/codegen/stub_options.h
4387 include/grpc++/impl/codegen/sync_stream.h
4388 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004389 include/grpcpp/impl/codegen/async_stream.h
4390 include/grpcpp/impl/codegen/async_unary_call.h
4391 include/grpcpp/impl/codegen/byte_buffer.h
4392 include/grpcpp/impl/codegen/call.h
4393 include/grpcpp/impl/codegen/call_hook.h
4394 include/grpcpp/impl/codegen/channel_interface.h
4395 include/grpcpp/impl/codegen/client_context.h
4396 include/grpcpp/impl/codegen/client_unary_call.h
4397 include/grpcpp/impl/codegen/completion_queue.h
4398 include/grpcpp/impl/codegen/completion_queue_tag.h
4399 include/grpcpp/impl/codegen/config.h
4400 include/grpcpp/impl/codegen/core_codegen_interface.h
4401 include/grpcpp/impl/codegen/create_auth_context.h
4402 include/grpcpp/impl/codegen/grpc_library.h
4403 include/grpcpp/impl/codegen/metadata_map.h
4404 include/grpcpp/impl/codegen/method_handler_impl.h
4405 include/grpcpp/impl/codegen/rpc_method.h
4406 include/grpcpp/impl/codegen/rpc_service_method.h
4407 include/grpcpp/impl/codegen/security/auth_context.h
4408 include/grpcpp/impl/codegen/serialization_traits.h
4409 include/grpcpp/impl/codegen/server_context.h
4410 include/grpcpp/impl/codegen/server_interface.h
4411 include/grpcpp/impl/codegen/service_type.h
4412 include/grpcpp/impl/codegen/slice.h
4413 include/grpcpp/impl/codegen/status.h
4414 include/grpcpp/impl/codegen/status_code_enum.h
4415 include/grpcpp/impl/codegen/string_ref.h
4416 include/grpcpp/impl/codegen/stub_options.h
4417 include/grpcpp/impl/codegen/sync_stream.h
4418 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004419)
4420 string(REPLACE "include/" "" _path ${_hdr})
4421 get_filename_component(_path ${_path} PATH)
4422 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004423 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004424 )
4425endforeach()
4426
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004427
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004428if (gRPC_INSTALL)
4429 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004430 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4431 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4432 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004433 )
4434endif()
4435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004436if (gRPC_BUILD_TESTS)
4437
Craig Tiller5e321532017-03-03 08:50:25 -08004438add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004439 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004440)
4441
4442if(WIN32 AND MSVC)
4443 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4444 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4445 )
4446 if (gRPC_INSTALL)
4447 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004448 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004449 )
4450 endif()
4451endif()
4452
4453
4454target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004455 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004457 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004458 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4459 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4460 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4461 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4462 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004463 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004464 PRIVATE third_party/googletest/googletest/include
4465 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004466 PRIVATE third_party/googletest/googlemock/include
4467 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004468 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4469)
4470
4471target_link_libraries(grpc_benchmark
4472 ${_gRPC_PROTOBUF_LIBRARIES}
4473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004474 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004475 grpc++_unsecure
4476 grpc_test_util_unsecure
4477 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004478 ${_gRPC_GFLAGS_LIBRARIES}
4479)
4480
4481
4482endif (gRPC_BUILD_TESTS)
4483if (gRPC_BUILD_TESTS)
4484
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004485if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004486add_library(grpc_cli_libs
4487 test/cpp/util/cli_call.cc
4488 test/cpp/util/cli_credentials.cc
4489 test/cpp/util/grpc_tool.cc
4490 test/cpp/util/proto_file_parser.cc
4491 test/cpp/util/service_describer.cc
4492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4496)
4497
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004498if(WIN32 AND MSVC)
4499 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4500 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4501 )
4502 if (gRPC_INSTALL)
4503 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004504 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004505 )
4506 endif()
4507endif()
4508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004509protobuf_generate_grpc_cpp(
4510 src/proto/grpc/reflection/v1alpha/reflection.proto
4511)
4512
4513target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004514 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004516 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004517 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4518 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4519 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4520 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4521 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004522 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004523 PRIVATE third_party/googletest/googletest/include
4524 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004525 PRIVATE third_party/googletest/googlemock/include
4526 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004527 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4528)
4529
4530target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004531 ${_gRPC_PROTOBUF_LIBRARIES}
4532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004533 grpc++_proto_reflection_desc_db
4534 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004535 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004536)
4537
4538foreach(_hdr
4539 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004540 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004541)
4542 string(REPLACE "include/" "" _path ${_hdr})
4543 get_filename_component(_path ${_path} PATH)
4544 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004545 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004546 )
4547endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004548endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004549
4550endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004551
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004552add_library(grpc_plugin_support
4553 src/compiler/cpp_generator.cc
4554 src/compiler/csharp_generator.cc
4555 src/compiler/node_generator.cc
4556 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004557 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004558 src/compiler/python_generator.cc
4559 src/compiler/ruby_generator.cc
4560)
4561
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004562if(WIN32 AND MSVC)
4563 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4564 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4565 )
4566 if (gRPC_INSTALL)
4567 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004568 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004569 )
4570 endif()
4571endif()
4572
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004573
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004574target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004575 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004577 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004578 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4579 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4580 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4581 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4582 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004583 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004584 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004585)
4586
4587target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004588 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004589 ${_gRPC_PROTOBUF_LIBRARIES}
4590 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004591)
4592
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004593foreach(_hdr
4594 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004595 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004596)
4597 string(REPLACE "include/" "" _path ${_hdr})
4598 get_filename_component(_path ${_path} PATH)
4599 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004600 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004601 )
4602endforeach()
4603
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004604
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004605if (gRPC_INSTALL)
4606 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004607 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4608 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4609 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004610 )
4611endif()
4612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004613if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004614
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004615if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004616add_library(http2_client_main
4617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4629 test/cpp/interop/http2_client.cc
4630)
4631
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004632if(WIN32 AND MSVC)
4633 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4634 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4635 )
4636 if (gRPC_INSTALL)
4637 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004638 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004639 )
4640 endif()
4641endif()
4642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004643protobuf_generate_grpc_cpp(
4644 src/proto/grpc/testing/empty.proto
4645)
4646protobuf_generate_grpc_cpp(
4647 src/proto/grpc/testing/messages.proto
4648)
4649protobuf_generate_grpc_cpp(
4650 src/proto/grpc/testing/test.proto
4651)
4652
4653target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004654 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004656 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004657 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4658 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4659 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4660 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4661 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004662 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004663 PRIVATE third_party/googletest/googletest/include
4664 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004665 PRIVATE third_party/googletest/googlemock/include
4666 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004667 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4668)
4669
4670target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004671 ${_gRPC_PROTOBUF_LIBRARIES}
4672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004673 grpc++_test_util
4674 grpc_test_util
4675 grpc++
4676 grpc
4677 grpc++_test_config
4678)
4679
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004680endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004681
4682endif (gRPC_BUILD_TESTS)
4683if (gRPC_BUILD_TESTS)
4684
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004685if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004686add_library(interop_client_helper
4687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4691 test/cpp/interop/client_helper.cc
4692)
4693
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004694if(WIN32 AND MSVC)
4695 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4696 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4697 )
4698 if (gRPC_INSTALL)
4699 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004700 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004701 )
4702 endif()
4703endif()
4704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004705protobuf_generate_grpc_cpp(
4706 src/proto/grpc/testing/messages.proto
4707)
4708
4709target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004710 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004713 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4714 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4715 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4716 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4717 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004718 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004719 PRIVATE third_party/googletest/googletest/include
4720 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004721 PRIVATE third_party/googletest/googlemock/include
4722 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004723 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4724)
4725
4726target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004727 ${_gRPC_PROTOBUF_LIBRARIES}
4728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004729 grpc++_test_util
4730 grpc_test_util
4731 grpc++
4732 grpc
4733 gpr
4734)
4735
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004736endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004737
4738endif (gRPC_BUILD_TESTS)
4739if (gRPC_BUILD_TESTS)
4740
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004741if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004742add_library(interop_client_main
4743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4755 test/cpp/interop/client.cc
4756 test/cpp/interop/interop_client.cc
4757)
4758
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004759if(WIN32 AND MSVC)
4760 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4761 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4762 )
4763 if (gRPC_INSTALL)
4764 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004765 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004766 )
4767 endif()
4768endif()
4769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004770protobuf_generate_grpc_cpp(
4771 src/proto/grpc/testing/empty.proto
4772)
4773protobuf_generate_grpc_cpp(
4774 src/proto/grpc/testing/messages.proto
4775)
4776protobuf_generate_grpc_cpp(
4777 src/proto/grpc/testing/test.proto
4778)
4779
4780target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004781 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004783 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004784 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4785 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4786 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4787 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4788 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004789 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004790 PRIVATE third_party/googletest/googletest/include
4791 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004792 PRIVATE third_party/googletest/googlemock/include
4793 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004794 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4795)
4796
4797target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004798 ${_gRPC_PROTOBUF_LIBRARIES}
4799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004800 interop_client_helper
4801 grpc++_test_util
4802 grpc_test_util
4803 grpc++
4804 grpc
4805 gpr_test_util
4806 gpr
4807 grpc++_test_config
4808)
4809
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004810endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004811
4812endif (gRPC_BUILD_TESTS)
4813if (gRPC_BUILD_TESTS)
4814
4815add_library(interop_server_helper
4816 test/cpp/interop/server_helper.cc
4817)
4818
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004819if(WIN32 AND MSVC)
4820 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4821 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4822 )
4823 if (gRPC_INSTALL)
4824 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004825 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004826 )
4827 endif()
4828endif()
4829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004830
4831target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004832 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004835 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4836 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4837 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4838 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4839 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004840 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004841 PRIVATE third_party/googletest/googletest/include
4842 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004843 PRIVATE third_party/googletest/googlemock/include
4844 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004846)
4847
4848target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004849 ${_gRPC_PROTOBUF_LIBRARIES}
4850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004851 grpc++_test_util
4852 grpc_test_util
4853 grpc++
4854 grpc
4855 gpr
4856)
4857
4858
4859endif (gRPC_BUILD_TESTS)
4860if (gRPC_BUILD_TESTS)
4861
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004862if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004863add_library(interop_server_lib
4864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4876 test/cpp/interop/interop_server.cc
4877)
4878
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004879if(WIN32 AND MSVC)
4880 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4881 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4882 )
4883 if (gRPC_INSTALL)
4884 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004885 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004886 )
4887 endif()
4888endif()
4889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004890protobuf_generate_grpc_cpp(
4891 src/proto/grpc/testing/empty.proto
4892)
4893protobuf_generate_grpc_cpp(
4894 src/proto/grpc/testing/messages.proto
4895)
4896protobuf_generate_grpc_cpp(
4897 src/proto/grpc/testing/test.proto
4898)
4899
4900target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004901 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004903 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004904 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4905 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4906 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4907 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4908 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004909 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004910 PRIVATE third_party/googletest/googletest/include
4911 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004912 PRIVATE third_party/googletest/googlemock/include
4913 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004914 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4915)
4916
4917target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004918 ${_gRPC_PROTOBUF_LIBRARIES}
4919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004920 interop_server_helper
4921 grpc++_test_util
4922 grpc_test_util
4923 grpc++
4924 grpc
4925 gpr_test_util
4926 gpr
4927 grpc++_test_config
4928)
4929
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004930endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004931
4932endif (gRPC_BUILD_TESTS)
4933if (gRPC_BUILD_TESTS)
4934
4935add_library(interop_server_main
4936 test/cpp/interop/interop_server_bootstrap.cc
4937)
4938
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004939if(WIN32 AND MSVC)
4940 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4941 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4942 )
4943 if (gRPC_INSTALL)
4944 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004945 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004946 )
4947 endif()
4948endif()
4949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004950
4951target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004952 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004954 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004955 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4956 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4957 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4958 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4959 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004960 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004961 PRIVATE third_party/googletest/googletest/include
4962 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004963 PRIVATE third_party/googletest/googlemock/include
4964 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004965 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004966)
4967
4968target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004969 ${_gRPC_PROTOBUF_LIBRARIES}
4970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004971 interop_server_lib
4972)
4973
4974
4975endif (gRPC_BUILD_TESTS)
4976if (gRPC_BUILD_TESTS)
4977
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004978if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004979add_library(qps
4980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07004996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
4997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
4998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
4999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5002 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5003 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5007 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005008 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005009 test/cpp/qps/client_async.cc
5010 test/cpp/qps/client_sync.cc
5011 test/cpp/qps/driver.cc
5012 test/cpp/qps/parse_json.cc
5013 test/cpp/qps/qps_worker.cc
5014 test/cpp/qps/report.cc
5015 test/cpp/qps/server_async.cc
5016 test/cpp/qps/server_sync.cc
5017 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005018)
5019
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005020if(WIN32 AND MSVC)
5021 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5022 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5023 )
5024 if (gRPC_INSTALL)
5025 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005026 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005027 )
5028 endif()
5029endif()
5030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005031protobuf_generate_grpc_cpp(
5032 src/proto/grpc/testing/messages.proto
5033)
5034protobuf_generate_grpc_cpp(
5035 src/proto/grpc/testing/payloads.proto
5036)
5037protobuf_generate_grpc_cpp(
5038 src/proto/grpc/testing/stats.proto
5039)
5040protobuf_generate_grpc_cpp(
5041 src/proto/grpc/testing/control.proto
5042)
5043protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005044 src/proto/grpc/testing/benchmark_service.proto
5045)
5046protobuf_generate_grpc_cpp(
5047 src/proto/grpc/testing/report_qps_scenario_service.proto
5048)
5049protobuf_generate_grpc_cpp(
5050 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005051)
5052
5053target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005054 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005056 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005057 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5058 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5059 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5060 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5061 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005062 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005063 PRIVATE third_party/googletest/googletest/include
5064 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005065 PRIVATE third_party/googletest/googlemock/include
5066 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005067 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5068)
5069
5070target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005071 ${_gRPC_PROTOBUF_LIBRARIES}
5072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073 grpc_test_util
5074 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005075 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005076 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005077 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005078)
5079
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005080endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005081
5082endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005083
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005084add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005085 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005086)
5087
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005088if(WIN32 AND MSVC)
5089 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5090 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5091 )
5092 if (gRPC_INSTALL)
5093 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005094 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005095 )
5096 endif()
5097endif()
5098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005099
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005100target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005101 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005109 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005110)
5111
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005112target_link_libraries(grpc_csharp_ext
5113 ${_gRPC_ALLTARGETS_LIBRARIES}
5114 grpc
5115 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005116)
5117
5118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005119
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005120if (gRPC_INSTALL)
5121 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005122 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5123 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5124 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005125 )
5126endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005128if (gRPC_BUILD_TESTS)
5129
5130add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005131 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005132)
5133
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005134if(WIN32 AND MSVC)
5135 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5136 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5137 )
5138 if (gRPC_INSTALL)
5139 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005140 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005141 )
5142 endif()
5143endif()
5144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005145
5146target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005147 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005149 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005150 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5151 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5152 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5153 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5154 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005155 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005156)
5157
5158target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005160 grpc_test_util_unsecure
5161 grpc_unsecure
5162 gpr_test_util
5163 gpr
5164)
5165
5166
5167endif (gRPC_BUILD_TESTS)
5168if (gRPC_BUILD_TESTS)
5169
5170add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005171 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005172)
5173
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005174if(WIN32 AND MSVC)
5175 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5176 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5177 )
5178 if (gRPC_INSTALL)
5179 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005180 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005181 )
5182 endif()
5183endif()
5184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005185
5186target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005187 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005189 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005190 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5191 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5192 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5193 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5194 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005195 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005196)
5197
5198target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005200 grpc_test_util
5201 grpc
5202 gpr_test_util
5203 gpr
5204)
5205
5206
5207endif (gRPC_BUILD_TESTS)
5208if (gRPC_BUILD_TESTS)
5209
5210add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005211 test/core/end2end/end2end_tests.cc
5212 test/core/end2end/end2end_test_utils.cc
5213 test/core/end2end/tests/authority_not_supported.cc
5214 test/core/end2end/tests/bad_hostname.cc
5215 test/core/end2end/tests/bad_ping.cc
5216 test/core/end2end/tests/binary_metadata.cc
5217 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005218 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005219 test/core/end2end/tests/cancel_after_accept.cc
5220 test/core/end2end/tests/cancel_after_client_done.cc
5221 test/core/end2end/tests/cancel_after_invoke.cc
5222 test/core/end2end/tests/cancel_after_round_trip.cc
5223 test/core/end2end/tests/cancel_before_invoke.cc
5224 test/core/end2end/tests/cancel_in_a_vacuum.cc
5225 test/core/end2end/tests/cancel_with_status.cc
5226 test/core/end2end/tests/compressed_payload.cc
5227 test/core/end2end/tests/connectivity.cc
5228 test/core/end2end/tests/default_host.cc
5229 test/core/end2end/tests/disappearing_server.cc
5230 test/core/end2end/tests/empty_batch.cc
5231 test/core/end2end/tests/filter_call_init_fails.cc
5232 test/core/end2end/tests/filter_causes_close.cc
5233 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005234 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005235 test/core/end2end/tests/graceful_server_shutdown.cc
5236 test/core/end2end/tests/high_initial_seqno.cc
5237 test/core/end2end/tests/hpack_size.cc
5238 test/core/end2end/tests/idempotent_request.cc
5239 test/core/end2end/tests/invoke_large_request.cc
5240 test/core/end2end/tests/keepalive_timeout.cc
5241 test/core/end2end/tests/large_metadata.cc
5242 test/core/end2end/tests/load_reporting_hook.cc
5243 test/core/end2end/tests/max_concurrent_streams.cc
5244 test/core/end2end/tests/max_connection_age.cc
5245 test/core/end2end/tests/max_connection_idle.cc
5246 test/core/end2end/tests/max_message_length.cc
5247 test/core/end2end/tests/negative_deadline.cc
5248 test/core/end2end/tests/network_status_change.cc
5249 test/core/end2end/tests/no_logging.cc
5250 test/core/end2end/tests/no_op.cc
5251 test/core/end2end/tests/payload.cc
5252 test/core/end2end/tests/ping.cc
5253 test/core/end2end/tests/ping_pong_streaming.cc
5254 test/core/end2end/tests/proxy_auth.cc
5255 test/core/end2end/tests/registered_call.cc
5256 test/core/end2end/tests/request_with_flags.cc
5257 test/core/end2end/tests/request_with_payload.cc
5258 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005259 test/core/end2end/tests/retry.cc
5260 test/core/end2end/tests/retry_cancellation.cc
5261 test/core/end2end/tests/retry_disabled.cc
5262 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5263 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5264 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005265 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005266 test/core/end2end/tests/retry_recv_initial_metadata.cc
5267 test/core/end2end/tests/retry_recv_message.cc
5268 test/core/end2end/tests/retry_server_pushback_delay.cc
5269 test/core/end2end/tests/retry_server_pushback_disabled.cc
5270 test/core/end2end/tests/retry_streaming.cc
5271 test/core/end2end/tests/retry_streaming_after_commit.cc
5272 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5273 test/core/end2end/tests/retry_throttled.cc
5274 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005275 test/core/end2end/tests/server_finishes_request.cc
5276 test/core/end2end/tests/shutdown_finishes_calls.cc
5277 test/core/end2end/tests/shutdown_finishes_tags.cc
5278 test/core/end2end/tests/simple_cacheable_request.cc
5279 test/core/end2end/tests/simple_delayed_request.cc
5280 test/core/end2end/tests/simple_metadata.cc
5281 test/core/end2end/tests/simple_request.cc
5282 test/core/end2end/tests/stream_compression_compressed_payload.cc
5283 test/core/end2end/tests/stream_compression_payload.cc
5284 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5285 test/core/end2end/tests/streaming_error_response.cc
5286 test/core/end2end/tests/trailing_metadata.cc
5287 test/core/end2end/tests/workaround_cronet_compression.cc
5288 test/core/end2end/tests/write_buffering.cc
5289 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005290)
5291
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005292if(WIN32 AND MSVC)
5293 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5294 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5295 )
5296 if (gRPC_INSTALL)
5297 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005298 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005299 )
5300 endif()
5301endif()
5302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005303
5304target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005305 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005307 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005308 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5309 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5310 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5311 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5312 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005313 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005314)
5315
5316target_link_libraries(end2end_tests
5317 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005319 grpc_test_util
5320 grpc
5321 gpr_test_util
5322 gpr
5323)
5324
5325
5326endif (gRPC_BUILD_TESTS)
5327if (gRPC_BUILD_TESTS)
5328
5329add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005330 test/core/end2end/end2end_nosec_tests.cc
5331 test/core/end2end/end2end_test_utils.cc
5332 test/core/end2end/tests/authority_not_supported.cc
5333 test/core/end2end/tests/bad_hostname.cc
5334 test/core/end2end/tests/bad_ping.cc
5335 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005336 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005337 test/core/end2end/tests/cancel_after_accept.cc
5338 test/core/end2end/tests/cancel_after_client_done.cc
5339 test/core/end2end/tests/cancel_after_invoke.cc
5340 test/core/end2end/tests/cancel_after_round_trip.cc
5341 test/core/end2end/tests/cancel_before_invoke.cc
5342 test/core/end2end/tests/cancel_in_a_vacuum.cc
5343 test/core/end2end/tests/cancel_with_status.cc
5344 test/core/end2end/tests/compressed_payload.cc
5345 test/core/end2end/tests/connectivity.cc
5346 test/core/end2end/tests/default_host.cc
5347 test/core/end2end/tests/disappearing_server.cc
5348 test/core/end2end/tests/empty_batch.cc
5349 test/core/end2end/tests/filter_call_init_fails.cc
5350 test/core/end2end/tests/filter_causes_close.cc
5351 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005352 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005353 test/core/end2end/tests/graceful_server_shutdown.cc
5354 test/core/end2end/tests/high_initial_seqno.cc
5355 test/core/end2end/tests/hpack_size.cc
5356 test/core/end2end/tests/idempotent_request.cc
5357 test/core/end2end/tests/invoke_large_request.cc
5358 test/core/end2end/tests/keepalive_timeout.cc
5359 test/core/end2end/tests/large_metadata.cc
5360 test/core/end2end/tests/load_reporting_hook.cc
5361 test/core/end2end/tests/max_concurrent_streams.cc
5362 test/core/end2end/tests/max_connection_age.cc
5363 test/core/end2end/tests/max_connection_idle.cc
5364 test/core/end2end/tests/max_message_length.cc
5365 test/core/end2end/tests/negative_deadline.cc
5366 test/core/end2end/tests/network_status_change.cc
5367 test/core/end2end/tests/no_logging.cc
5368 test/core/end2end/tests/no_op.cc
5369 test/core/end2end/tests/payload.cc
5370 test/core/end2end/tests/ping.cc
5371 test/core/end2end/tests/ping_pong_streaming.cc
5372 test/core/end2end/tests/proxy_auth.cc
5373 test/core/end2end/tests/registered_call.cc
5374 test/core/end2end/tests/request_with_flags.cc
5375 test/core/end2end/tests/request_with_payload.cc
5376 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005377 test/core/end2end/tests/retry.cc
5378 test/core/end2end/tests/retry_cancellation.cc
5379 test/core/end2end/tests/retry_disabled.cc
5380 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5381 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5382 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005383 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005384 test/core/end2end/tests/retry_recv_initial_metadata.cc
5385 test/core/end2end/tests/retry_recv_message.cc
5386 test/core/end2end/tests/retry_server_pushback_delay.cc
5387 test/core/end2end/tests/retry_server_pushback_disabled.cc
5388 test/core/end2end/tests/retry_streaming.cc
5389 test/core/end2end/tests/retry_streaming_after_commit.cc
5390 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5391 test/core/end2end/tests/retry_throttled.cc
5392 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005393 test/core/end2end/tests/server_finishes_request.cc
5394 test/core/end2end/tests/shutdown_finishes_calls.cc
5395 test/core/end2end/tests/shutdown_finishes_tags.cc
5396 test/core/end2end/tests/simple_cacheable_request.cc
5397 test/core/end2end/tests/simple_delayed_request.cc
5398 test/core/end2end/tests/simple_metadata.cc
5399 test/core/end2end/tests/simple_request.cc
5400 test/core/end2end/tests/stream_compression_compressed_payload.cc
5401 test/core/end2end/tests/stream_compression_payload.cc
5402 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5403 test/core/end2end/tests/streaming_error_response.cc
5404 test/core/end2end/tests/trailing_metadata.cc
5405 test/core/end2end/tests/workaround_cronet_compression.cc
5406 test/core/end2end/tests/write_buffering.cc
5407 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005408)
5409
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005410if(WIN32 AND MSVC)
5411 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5412 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5413 )
5414 if (gRPC_INSTALL)
5415 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005416 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005417 )
5418 endif()
5419endif()
5420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005421
5422target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005423 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005425 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005426 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5427 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5428 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5429 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5430 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005431 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005432)
5433
5434target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005436 grpc_test_util_unsecure
5437 grpc_unsecure
5438 gpr_test_util
5439 gpr
5440)
5441
5442
5443endif (gRPC_BUILD_TESTS)
5444
5445if (gRPC_BUILD_TESTS)
5446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005447add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005448 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005449)
5450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005452target_include_directories(algorithm_test
5453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005456 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5457 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5458 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5459 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5460 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005461 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005462)
5463
5464target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005466 grpc_test_util
5467 grpc
5468 gpr_test_util
5469 gpr
5470)
5471
5472endif (gRPC_BUILD_TESTS)
5473if (gRPC_BUILD_TESTS)
5474
5475add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005476 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005477)
5478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005480target_include_directories(alloc_test
5481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005489 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005490)
5491
5492target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005494 gpr_test_util
5495 gpr
5496)
5497
5498endif (gRPC_BUILD_TESTS)
5499if (gRPC_BUILD_TESTS)
5500
5501add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005502 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005503)
5504
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005506target_include_directories(alpn_test
5507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005509 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005510 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5511 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5512 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5513 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5514 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005515 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005516)
5517
5518target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005520 grpc_test_util
5521 grpc
5522 gpr_test_util
5523 gpr
5524)
5525
5526endif (gRPC_BUILD_TESTS)
5527if (gRPC_BUILD_TESTS)
5528
Craig Tiller9202b3f2017-03-12 22:30:38 -07005529add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005530 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005531)
5532
5533
5534target_include_directories(arena_test
5535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005537 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005538 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5539 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5540 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5541 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5542 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005543 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005544)
5545
5546target_link_libraries(arena_test
5547 ${_gRPC_ALLTARGETS_LIBRARIES}
5548 gpr_test_util
5549 gpr
5550)
5551
5552endif (gRPC_BUILD_TESTS)
5553if (gRPC_BUILD_TESTS)
5554
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005555add_executable(avl_test
5556 test/core/avl/avl_test.cc
5557)
5558
5559
5560target_include_directories(avl_test
5561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5563 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5564 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5565 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5566 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5567 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5568 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005569 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005570)
5571
5572target_link_libraries(avl_test
5573 ${_gRPC_ALLTARGETS_LIBRARIES}
5574 gpr_test_util
5575 gpr
5576 grpc
5577)
5578
5579endif (gRPC_BUILD_TESTS)
5580if (gRPC_BUILD_TESTS)
5581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005582add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005583 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005584)
5585
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005587target_include_directories(bad_server_response_test
5588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005590 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005591 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5592 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5593 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5594 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5595 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005596 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005597)
5598
5599target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005601 test_tcp_server
5602 grpc_test_util
5603 grpc
5604 gpr_test_util
5605 gpr
5606)
5607
5608endif (gRPC_BUILD_TESTS)
5609if (gRPC_BUILD_TESTS)
5610
5611add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005612 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005613)
5614
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005616target_include_directories(bin_decoder_test
5617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005619 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005620 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5621 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5622 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5623 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5624 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005625 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005626)
5627
5628target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005630 grpc_test_util
5631 grpc
5632)
5633
5634endif (gRPC_BUILD_TESTS)
5635if (gRPC_BUILD_TESTS)
5636
5637add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005638 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005639)
5640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005642target_include_directories(bin_encoder_test
5643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005645 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005646 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5647 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5648 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5649 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5650 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005651 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005652)
5653
5654target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005656 grpc_test_util
5657 grpc
5658)
5659
5660endif (gRPC_BUILD_TESTS)
5661if (gRPC_BUILD_TESTS)
5662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005663add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005664 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005665)
5666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005668target_include_directories(channel_create_test
5669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005671 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005672 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5673 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5674 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5675 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5676 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005677 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005678)
5679
5680target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005682 grpc_test_util
5683 grpc
5684 gpr_test_util
5685 gpr
5686)
5687
5688endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005689
5690add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005691 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005692)
5693
5694
5695target_include_directories(check_epollexclusive
5696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005698 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005699 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5700 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5701 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5702 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5703 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005704 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005705)
5706
5707target_link_libraries(check_epollexclusive
5708 ${_gRPC_ALLTARGETS_LIBRARIES}
5709 grpc
5710 gpr
5711)
5712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713if (gRPC_BUILD_TESTS)
5714
5715add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005716 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005717)
5718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005720target_include_directories(chttp2_hpack_encoder_test
5721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005723 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005724 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5725 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5726 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5727 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5728 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005729 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005730)
5731
5732target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005734 grpc_test_util
5735 grpc
5736 gpr_test_util
5737 gpr
5738)
5739
5740endif (gRPC_BUILD_TESTS)
5741if (gRPC_BUILD_TESTS)
5742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005743add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005744 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005745)
5746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005748target_include_directories(chttp2_stream_map_test
5749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005751 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005752 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5753 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5754 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5755 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5756 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005757 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005758)
5759
5760target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005762 grpc_test_util
5763 grpc
5764 gpr_test_util
5765 gpr
5766)
5767
5768endif (gRPC_BUILD_TESTS)
5769if (gRPC_BUILD_TESTS)
5770
5771add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005772 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005773)
5774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005776target_include_directories(chttp2_varint_test
5777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005779 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005780 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5781 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5782 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5783 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5784 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005785 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005786)
5787
5788target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005790 grpc_test_util
5791 grpc
5792 gpr_test_util
5793 gpr
5794)
5795
5796endif (gRPC_BUILD_TESTS)
5797if (gRPC_BUILD_TESTS)
5798
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005799add_executable(cmdline_test
5800 test/core/util/cmdline_test.cc
5801)
5802
5803
5804target_include_directories(cmdline_test
5805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5807 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5808 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5809 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5810 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5811 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5812 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005813 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005814)
5815
5816target_link_libraries(cmdline_test
5817 ${_gRPC_ALLTARGETS_LIBRARIES}
5818 gpr
5819 gpr_test_util
5820 grpc_test_util
5821)
5822
5823endif (gRPC_BUILD_TESTS)
5824if (gRPC_BUILD_TESTS)
5825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005826add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005827 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005828)
5829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005831target_include_directories(combiner_test
5832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005835 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5836 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5837 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5838 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5839 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005840 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841)
5842
5843target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005845 grpc_test_util
5846 grpc
5847 gpr_test_util
5848 gpr
5849)
5850
5851endif (gRPC_BUILD_TESTS)
5852if (gRPC_BUILD_TESTS)
5853
5854add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005855 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005856)
5857
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005859target_include_directories(compression_test
5860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005862 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005863 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5864 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5865 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5866 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5867 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005868 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005869)
5870
5871target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005873 grpc_test_util
5874 grpc
5875 gpr_test_util
5876 gpr
5877)
5878
5879endif (gRPC_BUILD_TESTS)
5880if (gRPC_BUILD_TESTS)
5881
5882add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005883 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005884)
5885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005887target_include_directories(concurrent_connectivity_test
5888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005891 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5892 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5893 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5894 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5895 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005896 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005897)
5898
5899target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005901 grpc_test_util
5902 grpc
5903 gpr_test_util
5904 gpr
5905)
5906
5907endif (gRPC_BUILD_TESTS)
5908if (gRPC_BUILD_TESTS)
5909
5910add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005911 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005912)
5913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915target_include_directories(connection_refused_test
5916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005918 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005919 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5920 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5921 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5922 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5923 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005924 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005925)
5926
5927target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929 grpc_test_util
5930 grpc
5931 gpr_test_util
5932 gpr
5933)
5934
5935endif (gRPC_BUILD_TESTS)
5936if (gRPC_BUILD_TESTS)
5937
5938add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005939 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005940)
5941
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005943target_include_directories(dns_resolver_connectivity_test
5944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005946 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005947 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5948 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5949 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5950 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5951 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005952 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005953)
5954
5955target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005957 grpc_test_util
5958 grpc
5959 gpr_test_util
5960 gpr
5961)
5962
5963endif (gRPC_BUILD_TESTS)
5964if (gRPC_BUILD_TESTS)
5965
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005966add_executable(dns_resolver_cooldown_test
5967 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
5968)
5969
5970
5971target_include_directories(dns_resolver_cooldown_test
5972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5975 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5976 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5977 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5978 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5979 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005980 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005981)
5982
5983target_link_libraries(dns_resolver_cooldown_test
5984 ${_gRPC_ALLTARGETS_LIBRARIES}
5985 grpc_test_util
5986 grpc
5987 gpr_test_util
5988 gpr
5989)
5990
5991endif (gRPC_BUILD_TESTS)
5992if (gRPC_BUILD_TESTS)
5993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005994add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005995 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005996)
5997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005999target_include_directories(dns_resolver_test
6000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006002 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006003 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6004 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6005 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6006 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6007 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006008 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006009)
6010
6011target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006013 grpc_test_util
6014 grpc
6015 gpr_test_util
6016 gpr
6017)
6018
6019endif (gRPC_BUILD_TESTS)
6020if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006021if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006022
6023add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006024 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006025)
6026
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006028target_include_directories(dualstack_socket_test
6029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006032 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6033 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6034 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6035 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6036 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006037 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006038)
6039
6040target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006042 grpc_test_util
6043 grpc
6044 gpr_test_util
6045 gpr
6046)
6047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006048endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049endif (gRPC_BUILD_TESTS)
6050if (gRPC_BUILD_TESTS)
6051
6052add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006053 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054)
6055
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006057target_include_directories(endpoint_pair_test
6058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006061 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6062 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6063 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6064 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6065 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006066 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067)
6068
6069target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071 grpc_test_util
6072 grpc
6073 gpr_test_util
6074 gpr
6075)
6076
6077endif (gRPC_BUILD_TESTS)
6078if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006079
6080add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006081 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006082)
6083
6084
6085target_include_directories(error_test
6086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006089 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6090 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6091 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6092 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6093 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006094 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006095)
6096
6097target_link_libraries(error_test
6098 ${_gRPC_ALLTARGETS_LIBRARIES}
6099 grpc_test_util
6100 grpc
6101 gpr_test_util
6102 gpr
6103)
6104
6105endif (gRPC_BUILD_TESTS)
6106if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006107if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006108
Craig Tiller6a85ee02017-04-27 19:17:11 +00006109add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006110 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006111)
6112
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006113
Craig Tiller6a85ee02017-04-27 19:17:11 +00006114target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006117 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006118 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6119 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6120 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6121 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6122 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006123 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006124)
6125
Craig Tiller6a85ee02017-04-27 19:17:11 +00006126target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006128 grpc_test_util
6129 grpc
6130 gpr_test_util
6131 gpr
6132)
6133
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006134endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006135endif (gRPC_BUILD_TESTS)
6136if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006137
6138add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006139 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006140)
6141
6142
6143target_include_directories(fake_resolver_test
6144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006146 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006147 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6148 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6149 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6150 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6151 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006152 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006153)
6154
6155target_link_libraries(fake_resolver_test
6156 ${_gRPC_ALLTARGETS_LIBRARIES}
6157 grpc_test_util
6158 grpc
6159 gpr_test_util
6160 gpr
6161)
6162
6163endif (gRPC_BUILD_TESTS)
6164if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006165if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006167add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006168 test/core/tsi/fake_transport_security_test.cc
6169 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006170)
6171
6172
6173target_include_directories(fake_transport_security_test
6174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006176 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006177 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6178 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6179 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6180 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6181 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006182 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006183)
6184
6185target_link_libraries(fake_transport_security_test
6186 ${_gRPC_ALLTARGETS_LIBRARIES}
6187 gpr_test_util
6188 gpr
6189 grpc
6190)
6191
6192endif()
6193endif (gRPC_BUILD_TESTS)
6194if (gRPC_BUILD_TESTS)
6195if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006197add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006198 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006199)
6200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006202target_include_directories(fd_conservation_posix_test
6203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006205 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006206 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6207 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6208 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6209 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6210 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006211 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006212)
6213
6214target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006216 grpc_test_util
6217 grpc
6218 gpr_test_util
6219 gpr
6220)
6221
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006222endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006223endif (gRPC_BUILD_TESTS)
6224if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006225if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006226
6227add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006228 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006229)
6230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006232target_include_directories(fd_posix_test
6233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006235 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006236 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6237 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6238 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6239 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6240 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006241 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006242)
6243
6244target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246 grpc_test_util
6247 grpc
6248 gpr_test_util
6249 gpr
6250)
6251
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006252endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006253endif (gRPC_BUILD_TESTS)
6254if (gRPC_BUILD_TESTS)
6255
6256add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006257 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006258)
6259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006261target_include_directories(fling_client
6262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006264 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006265 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6266 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6267 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6268 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6269 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006270 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006271)
6272
6273target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006275 grpc_test_util
6276 grpc
6277 gpr_test_util
6278 gpr
6279)
6280
6281endif (gRPC_BUILD_TESTS)
6282if (gRPC_BUILD_TESTS)
6283
6284add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006285 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006286)
6287
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006289target_include_directories(fling_server
6290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006292 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006293 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6294 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6295 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6296 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6297 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006298 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006299)
6300
6301target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006303 grpc_test_util
6304 grpc
6305 gpr_test_util
6306 gpr
6307)
6308
6309endif (gRPC_BUILD_TESTS)
6310if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006311if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006312
6313add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006314 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006315)
6316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006318target_include_directories(fling_stream_test
6319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006321 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006322 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6323 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6324 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6325 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6326 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006327 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006328)
6329
6330target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006332 grpc_test_util
6333 grpc
6334 gpr_test_util
6335 gpr
6336)
6337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006338endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339endif (gRPC_BUILD_TESTS)
6340if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006341if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342
6343add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006344 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006345)
6346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006348target_include_directories(fling_test
6349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006351 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006352 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6353 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6354 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6355 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6356 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006357 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006358)
6359
6360target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006362 grpc_test_util
6363 grpc
6364 gpr_test_util
6365 gpr
6366)
6367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006368endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006369endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006370if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006371if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006372
6373add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006374 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006375)
6376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006378target_include_directories(goaway_server_test
6379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006381 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006382 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6383 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6384 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6385 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6386 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006387 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006388)
6389
6390target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006392 grpc_test_util
6393 grpc
6394 gpr_test_util
6395 gpr
6396)
6397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006398endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006399endif (gRPC_BUILD_TESTS)
6400if (gRPC_BUILD_TESTS)
6401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006402add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006403 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006404)
6405
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006407target_include_directories(gpr_cpu_test
6408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006410 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006411 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6412 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6413 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6414 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6415 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006416 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006417)
6418
6419target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006421 gpr_test_util
6422 gpr
6423)
6424
6425endif (gRPC_BUILD_TESTS)
6426if (gRPC_BUILD_TESTS)
6427
6428add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006429 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006430)
6431
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006433target_include_directories(gpr_env_test
6434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006436 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006437 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6438 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6439 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6440 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6441 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006442 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443)
6444
6445target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006447 gpr_test_util
6448 gpr
6449)
6450
6451endif (gRPC_BUILD_TESTS)
6452if (gRPC_BUILD_TESTS)
6453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006454add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006455 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006456)
6457
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006459target_include_directories(gpr_host_port_test
6460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006462 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006463 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6464 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6465 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6466 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6467 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006468 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006469)
6470
6471target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006473 gpr_test_util
6474 gpr
6475)
6476
6477endif (gRPC_BUILD_TESTS)
6478if (gRPC_BUILD_TESTS)
6479
6480add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006481 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482)
6483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006485target_include_directories(gpr_log_test
6486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006488 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006489 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6490 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6491 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6492 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6493 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006494 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006495)
6496
6497target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006499 gpr_test_util
6500 gpr
6501)
6502
6503endif (gRPC_BUILD_TESTS)
6504if (gRPC_BUILD_TESTS)
6505
ncteisen4d9c98b2017-11-09 12:43:15 -08006506add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006507 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006508)
6509
6510
6511target_include_directories(gpr_manual_constructor_test
6512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006514 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006515 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6516 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6517 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6518 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6519 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006520 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006521)
6522
6523target_link_libraries(gpr_manual_constructor_test
6524 ${_gRPC_ALLTARGETS_LIBRARIES}
6525 gpr_test_util
6526 gpr
6527)
6528
6529endif (gRPC_BUILD_TESTS)
6530if (gRPC_BUILD_TESTS)
6531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006532add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006533 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006534)
6535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537target_include_directories(gpr_mpscq_test
6538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006546 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006547)
6548
6549target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006551 gpr_test_util
6552 gpr
6553)
6554
6555endif (gRPC_BUILD_TESTS)
6556if (gRPC_BUILD_TESTS)
6557
Craig Tilleredbf2b92017-02-27 07:24:00 -08006558add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006559 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006560)
6561
6562
6563target_include_directories(gpr_spinlock_test
6564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006566 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006567 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6568 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6569 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6570 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6571 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006572 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006573)
6574
6575target_link_libraries(gpr_spinlock_test
6576 ${_gRPC_ALLTARGETS_LIBRARIES}
6577 gpr_test_util
6578 gpr
6579)
6580
6581endif (gRPC_BUILD_TESTS)
6582if (gRPC_BUILD_TESTS)
6583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006584add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006585 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006586)
6587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006589target_include_directories(gpr_string_test
6590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006592 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006593 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6594 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6595 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6596 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6597 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006598 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006599)
6600
6601target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006603 gpr_test_util
6604 gpr
6605)
6606
6607endif (gRPC_BUILD_TESTS)
6608if (gRPC_BUILD_TESTS)
6609
6610add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006611 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006612)
6613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006615target_include_directories(gpr_sync_test
6616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006619 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6620 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6621 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6622 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6623 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006624 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006625)
6626
6627target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006629 gpr_test_util
6630 gpr
6631)
6632
6633endif (gRPC_BUILD_TESTS)
6634if (gRPC_BUILD_TESTS)
6635
6636add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006637 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006638)
6639
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006641target_include_directories(gpr_thd_test
6642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006644 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006645 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6646 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6647 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6648 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6649 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006650 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651)
6652
6653target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006655 gpr_test_util
6656 gpr
6657)
6658
6659endif (gRPC_BUILD_TESTS)
6660if (gRPC_BUILD_TESTS)
6661
6662add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006663 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006664)
6665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667target_include_directories(gpr_time_test
6668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006670 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006671 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6672 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6673 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6674 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6675 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006676 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006677)
6678
6679target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006681 gpr_test_util
6682 gpr
6683)
6684
6685endif (gRPC_BUILD_TESTS)
6686if (gRPC_BUILD_TESTS)
6687
6688add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006689 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006690)
6691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693target_include_directories(gpr_tls_test
6694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006697 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6698 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6699 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6700 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6701 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006702 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006703)
6704
6705target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006707 gpr_test_util
6708 gpr
6709)
6710
6711endif (gRPC_BUILD_TESTS)
6712if (gRPC_BUILD_TESTS)
6713
6714add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006715 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006716)
6717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006719target_include_directories(gpr_useful_test
6720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006723 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6724 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6725 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6726 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6727 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006728 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006729)
6730
6731target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006733 gpr_test_util
6734 gpr
6735)
6736
6737endif (gRPC_BUILD_TESTS)
6738if (gRPC_BUILD_TESTS)
6739
6740add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006741 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006742)
6743
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006745target_include_directories(grpc_auth_context_test
6746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006748 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006749 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6750 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6751 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6752 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6753 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006754 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006755)
6756
6757target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006759 grpc_test_util
6760 grpc
6761 gpr_test_util
6762 gpr
6763)
6764
6765endif (gRPC_BUILD_TESTS)
6766if (gRPC_BUILD_TESTS)
6767
6768add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006769 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006770)
6771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006773target_include_directories(grpc_b64_test
6774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006776 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006777 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6778 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6779 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6780 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6781 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006782 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006783)
6784
6785target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006787 grpc_test_util
6788 grpc
6789 gpr_test_util
6790 gpr
6791)
6792
6793endif (gRPC_BUILD_TESTS)
6794if (gRPC_BUILD_TESTS)
6795
6796add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006797 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006798)
6799
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006801target_include_directories(grpc_byte_buffer_reader_test
6802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006805 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6806 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6807 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6808 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6809 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006810 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006811)
6812
6813target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006815 grpc_test_util
6816 grpc
6817 gpr_test_util
6818 gpr
6819)
6820
6821endif (gRPC_BUILD_TESTS)
6822if (gRPC_BUILD_TESTS)
6823
6824add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006825 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006826)
6827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006829target_include_directories(grpc_channel_args_test
6830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006838 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006839)
6840
6841target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006843 grpc_test_util
6844 grpc
6845 gpr_test_util
6846 gpr
6847)
6848
6849endif (gRPC_BUILD_TESTS)
6850if (gRPC_BUILD_TESTS)
6851
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006852add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006853 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006854)
6855
6856
6857target_include_directories(grpc_channel_stack_builder_test
6858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006860 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006861 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6862 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6863 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6864 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6865 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006866 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006867)
6868
6869target_link_libraries(grpc_channel_stack_builder_test
6870 ${_gRPC_ALLTARGETS_LIBRARIES}
6871 grpc_test_util
6872 grpc
6873 gpr_test_util
6874 gpr
6875)
6876
6877endif (gRPC_BUILD_TESTS)
6878if (gRPC_BUILD_TESTS)
6879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006880add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006881 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006882)
6883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885target_include_directories(grpc_channel_stack_test
6886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006888 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006889 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6890 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6891 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6892 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6893 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006894 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006895)
6896
6897target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006899 grpc_test_util
6900 grpc
6901 gpr_test_util
6902 gpr
6903)
6904
6905endif (gRPC_BUILD_TESTS)
6906if (gRPC_BUILD_TESTS)
6907
6908add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006909 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006910)
6911
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006913target_include_directories(grpc_completion_queue_test
6914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006916 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006917 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6918 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6919 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6920 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6921 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006922 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006923)
6924
6925target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006927 grpc_test_util
6928 grpc
6929 gpr_test_util
6930 gpr
6931)
6932
6933endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006934if (gRPC_BUILD_TESTS)
6935
6936add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006937 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006938)
6939
murgatroid9998cdf3b2017-02-23 14:59:45 -08006940
murgatroid991191b722017-02-08 11:56:52 -08006941target_include_directories(grpc_completion_queue_threading_test
6942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006950 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006951)
6952
6953target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006954 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006955 grpc_test_util
6956 grpc
6957 gpr_test_util
6958 gpr
6959)
6960
6961endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006962
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006963add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006964 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006965 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006966)
6967
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006968
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006969target_include_directories(grpc_create_jwt
6970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006972 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006973 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6974 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6975 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6976 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6977 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006978 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006979)
6980
6981target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006982 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006983 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006984 grpc
6985 gpr
6986)
6987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006988if (gRPC_BUILD_TESTS)
6989
6990add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006991 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992)
6993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995target_include_directories(grpc_credentials_test
6996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006998 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006999 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7000 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7001 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7002 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7003 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007004 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007005)
7006
7007target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007009 grpc_test_util
7010 grpc
7011 gpr_test_util
7012 gpr
7013)
7014
7015endif (gRPC_BUILD_TESTS)
7016if (gRPC_BUILD_TESTS)
7017
7018add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007019 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007020)
7021
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007023target_include_directories(grpc_fetch_oauth2
7024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007026 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007027 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7028 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7029 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7030 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7031 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007032 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033)
7034
7035target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007037 grpc_test_util
7038 grpc
7039 gpr_test_util
7040 gpr
7041)
7042
7043endif (gRPC_BUILD_TESTS)
7044if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007045if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007046
7047add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007048 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007049)
7050
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007052target_include_directories(grpc_json_token_test
7053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007055 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007056 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7057 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7058 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7059 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7060 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007061 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007062)
7063
7064target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007066 grpc_test_util
7067 grpc
7068 gpr_test_util
7069 gpr
7070)
7071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007072endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073endif (gRPC_BUILD_TESTS)
7074if (gRPC_BUILD_TESTS)
7075
7076add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007077 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007078)
7079
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007081target_include_directories(grpc_jwt_verifier_test
7082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007084 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007085 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7086 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7087 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7088 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7089 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007090 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007091)
7092
7093target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007095 grpc_test_util
7096 grpc
7097 gpr_test_util
7098 gpr
7099)
7100
7101endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007102
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007103add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007104 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007105 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007106)
7107
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007108
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007109target_include_directories(grpc_print_google_default_creds_token
7110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007112 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007113 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7114 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7115 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7116 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7117 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007118 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007119)
7120
7121target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007122 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007123 grpc
7124 gpr
7125)
7126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007127if (gRPC_BUILD_TESTS)
7128
7129add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007130 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007131)
7132
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007134target_include_directories(grpc_security_connector_test
7135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007137 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007138 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7139 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7140 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7141 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7142 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007143 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007144)
7145
7146target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007148 grpc_test_util
7149 grpc
7150 gpr_test_util
7151 gpr
7152)
7153
7154endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007155if (gRPC_BUILD_TESTS)
7156
7157add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007158 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007159)
7160
7161
7162target_include_directories(grpc_ssl_credentials_test
7163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007171 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007172)
7173
7174target_link_libraries(grpc_ssl_credentials_test
7175 ${_gRPC_ALLTARGETS_LIBRARIES}
7176 grpc_test_util
7177 grpc
7178 gpr_test_util
7179 gpr
7180)
7181
7182endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007183
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007184add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007185 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007186 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007187)
7188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007189
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007190target_include_directories(grpc_verify_jwt
7191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007193 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007194 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7195 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7196 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7197 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7198 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007199 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007200)
7201
7202target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007203 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007204 grpc
7205 gpr
7206)
7207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007208if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007209if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210
7211add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007212 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007213)
7214
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007216target_include_directories(handshake_client
7217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007219 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007220 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7221 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7222 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7223 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7224 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007225 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007226)
7227
7228target_link_libraries(handshake_client
7229 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007231 grpc_test_util
7232 grpc
7233 gpr_test_util
7234 gpr
7235)
7236
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007237endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007238endif (gRPC_BUILD_TESTS)
7239if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007240if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007241
7242add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007243 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007244 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007245)
7246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007248target_include_directories(handshake_server
7249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007251 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007252 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7253 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7254 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7255 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7256 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007257 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258)
7259
7260target_link_libraries(handshake_server
7261 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007263 grpc_test_util
7264 grpc
7265 gpr_test_util
7266 gpr
7267)
7268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007269endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007270endif (gRPC_BUILD_TESTS)
7271if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007272if(_gRPC_PLATFORM_LINUX)
7273
7274add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007275 test/core/handshake/readahead_handshaker_server_ssl.cc
7276 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007277)
7278
7279
7280target_include_directories(handshake_server_with_readahead_handshaker
7281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007289 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007290)
7291
7292target_link_libraries(handshake_server_with_readahead_handshaker
7293 ${_gRPC_SSL_LIBRARIES}
7294 ${_gRPC_ALLTARGETS_LIBRARIES}
7295 grpc_test_util
7296 grpc
7297 gpr_test_util
7298 gpr
7299)
7300
7301endif()
7302endif (gRPC_BUILD_TESTS)
7303if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007304
Vijay Pai195cf1e2017-11-30 10:56:06 -08007305add_executable(histogram_test
7306 test/core/util/histogram_test.cc
7307)
7308
7309
7310target_include_directories(histogram_test
7311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007319 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007320)
7321
7322target_link_libraries(histogram_test
7323 ${_gRPC_ALLTARGETS_LIBRARIES}
7324 grpc_test_util
7325 gpr
7326)
7327
7328endif (gRPC_BUILD_TESTS)
7329if (gRPC_BUILD_TESTS)
7330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007331add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007332 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007333)
7334
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007336target_include_directories(hpack_parser_test
7337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007339 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007340 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7341 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7342 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7343 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7344 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007345 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007346)
7347
7348target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007350 grpc_test_util
7351 grpc
7352 gpr_test_util
7353 gpr
7354)
7355
7356endif (gRPC_BUILD_TESTS)
7357if (gRPC_BUILD_TESTS)
7358
7359add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007360 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007361)
7362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007364target_include_directories(hpack_table_test
7365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007367 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007368 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7369 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7370 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7371 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7372 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007373 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007374)
7375
7376target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007378 grpc_test_util
7379 grpc
7380 gpr_test_util
7381 gpr
7382)
7383
7384endif (gRPC_BUILD_TESTS)
7385if (gRPC_BUILD_TESTS)
7386
7387add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007388 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007389)
7390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007392target_include_directories(http_parser_test
7393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007395 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007396 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7397 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7398 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7399 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7400 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007401 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007402)
7403
7404target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007406 grpc_test_util
7407 grpc
7408 gpr_test_util
7409 gpr
7410)
7411
7412endif (gRPC_BUILD_TESTS)
7413if (gRPC_BUILD_TESTS)
7414
7415add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007416 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007417)
7418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007420target_include_directories(httpcli_format_request_test
7421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007423 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007424 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7425 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7426 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7427 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7428 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007429 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430)
7431
7432target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007434 grpc_test_util
7435 grpc
7436 gpr_test_util
7437 gpr
7438)
7439
7440endif (gRPC_BUILD_TESTS)
7441if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007442if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007443
7444add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007445 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007446)
7447
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007449target_include_directories(httpcli_test
7450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007452 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007453 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7454 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7455 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7456 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7457 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007458 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007459)
7460
7461target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007463 grpc_test_util
7464 grpc
7465 gpr_test_util
7466 gpr
7467)
7468
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007469endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007470endif (gRPC_BUILD_TESTS)
7471if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007472if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473
7474add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007475 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007476)
7477
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007479target_include_directories(httpscli_test
7480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007483 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7484 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7485 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7486 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7487 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007488 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007489)
7490
7491target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007493 grpc_test_util
7494 grpc
7495 gpr_test_util
7496 gpr
7497)
7498
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007499endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007500endif (gRPC_BUILD_TESTS)
7501if (gRPC_BUILD_TESTS)
7502
7503add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007504 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007505)
7506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007508target_include_directories(init_test
7509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007511 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007512 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7513 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7514 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7515 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7516 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007517 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007518)
7519
7520target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007522 grpc_test_util
7523 grpc
7524 gpr_test_util
7525 gpr
7526)
7527
7528endif (gRPC_BUILD_TESTS)
7529if (gRPC_BUILD_TESTS)
7530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007531add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007532 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007533)
7534
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007536target_include_directories(invalid_call_argument_test
7537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007539 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007540 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7541 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7542 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7543 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7544 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007545 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007546)
7547
7548target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007550 grpc_test_util
7551 grpc
7552 gpr_test_util
7553 gpr
7554)
7555
7556endif (gRPC_BUILD_TESTS)
7557if (gRPC_BUILD_TESTS)
7558
7559add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007560 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007561)
7562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007564target_include_directories(json_rewrite
7565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007568 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7569 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7570 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7571 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7572 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007573 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007574)
7575
7576target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007577 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007578 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007579 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007580 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581 gpr
7582)
7583
7584endif (gRPC_BUILD_TESTS)
7585if (gRPC_BUILD_TESTS)
7586
7587add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007588 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007589)
7590
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592target_include_directories(json_rewrite_test
7593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007595 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007596 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7597 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7598 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7599 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7600 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007601 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007602)
7603
7604target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007606 grpc_test_util
7607 grpc
7608 gpr_test_util
7609 gpr
7610)
7611
7612endif (gRPC_BUILD_TESTS)
7613if (gRPC_BUILD_TESTS)
7614
7615add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007616 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007617)
7618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007620target_include_directories(json_stream_error_test
7621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007623 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007624 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7625 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7626 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7627 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7628 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007629 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007630)
7631
7632target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007634 grpc_test_util
7635 grpc
7636 gpr_test_util
7637 gpr
7638)
7639
7640endif (gRPC_BUILD_TESTS)
7641if (gRPC_BUILD_TESTS)
7642
7643add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007644 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007645)
7646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007648target_include_directories(json_test
7649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007651 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007652 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7653 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7654 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7655 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7656 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007657 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007658)
7659
7660target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662 grpc_test_util
7663 grpc
7664 gpr_test_util
7665 gpr
7666)
7667
7668endif (gRPC_BUILD_TESTS)
7669if (gRPC_BUILD_TESTS)
7670
7671add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007672 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007673)
7674
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007676target_include_directories(lame_client_test
7677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007685 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007686)
7687
7688target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007690 grpc_test_util
7691 grpc
7692 gpr_test_util
7693 gpr
7694)
7695
7696endif (gRPC_BUILD_TESTS)
7697if (gRPC_BUILD_TESTS)
7698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007699add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007700 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007701)
7702
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007704target_include_directories(load_file_test
7705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007707 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007708 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7709 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7710 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7711 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7712 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007713 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007714)
7715
7716target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007718 grpc_test_util
7719 grpc
7720 gpr_test_util
7721 gpr
7722)
7723
7724endif (gRPC_BUILD_TESTS)
7725if (gRPC_BUILD_TESTS)
7726
7727add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007728 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007729)
7730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007732target_include_directories(memory_profile_client
7733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007735 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007736 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7737 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7738 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7739 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7740 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007741 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007742)
7743
7744target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007746 grpc_test_util
7747 grpc
7748 gpr_test_util
7749 gpr
7750)
7751
7752endif (gRPC_BUILD_TESTS)
7753if (gRPC_BUILD_TESTS)
7754
7755add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007756 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007757)
7758
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007760target_include_directories(memory_profile_server
7761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007763 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007764 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7765 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7766 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7767 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7768 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007769 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007770)
7771
7772target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007773 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007774 grpc_test_util
7775 grpc
7776 gpr_test_util
7777 gpr
7778)
7779
7780endif (gRPC_BUILD_TESTS)
7781if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007782if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007783
7784add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007785 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007786)
7787
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007789target_include_directories(memory_profile_test
7790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007792 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007793 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7794 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7795 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7796 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7797 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007798 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007799)
7800
7801target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007803 grpc_test_util
7804 grpc
7805 gpr_test_util
7806 gpr
7807)
7808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007809endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810endif (gRPC_BUILD_TESTS)
7811if (gRPC_BUILD_TESTS)
7812
7813add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007814 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007815)
7816
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007818target_include_directories(message_compress_test
7819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007821 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007822 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7823 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7824 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7825 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7826 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007827 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828)
7829
7830target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007832 grpc_test_util
7833 grpc
7834 gpr_test_util
7835 gpr
7836)
7837
7838endif (gRPC_BUILD_TESTS)
7839if (gRPC_BUILD_TESTS)
7840
Craig Tiller494e72d2017-04-03 08:43:22 -07007841add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007842 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007843)
7844
7845
7846target_include_directories(minimal_stack_is_minimal_test
7847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007850 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7851 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7852 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7853 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7854 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007855 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007856)
7857
7858target_link_libraries(minimal_stack_is_minimal_test
7859 ${_gRPC_ALLTARGETS_LIBRARIES}
7860 grpc_test_util
7861 grpc
7862 gpr_test_util
7863 gpr
7864)
7865
7866endif (gRPC_BUILD_TESTS)
7867if (gRPC_BUILD_TESTS)
7868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007869add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007870 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007871)
7872
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007874target_include_directories(multiple_server_queues_test
7875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007877 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007878 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7879 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7880 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7881 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7882 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007883 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007884)
7885
7886target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007888 grpc_test_util
7889 grpc
7890 gpr_test_util
7891 gpr
7892)
7893
7894endif (gRPC_BUILD_TESTS)
7895if (gRPC_BUILD_TESTS)
7896
7897add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007898 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007899)
7900
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007902target_include_directories(murmur_hash_test
7903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007905 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007906 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7907 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7908 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7909 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7910 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007911 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007912)
7913
7914target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007916 gpr_test_util
7917 gpr
7918)
7919
7920endif (gRPC_BUILD_TESTS)
7921if (gRPC_BUILD_TESTS)
7922
7923add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007924 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007925)
7926
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007928target_include_directories(no_server_test
7929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007931 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007932 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7933 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7934 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7935 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7936 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007937 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007938)
7939
7940target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007942 grpc_test_util
7943 grpc
7944 gpr_test_util
7945 gpr
7946)
7947
7948endif (gRPC_BUILD_TESTS)
7949if (gRPC_BUILD_TESTS)
7950
Alexander Polcync3b1f182017-04-18 13:51:36 -07007951add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007952 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007953)
7954
7955
7956target_include_directories(num_external_connectivity_watchers_test
7957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007959 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007960 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7961 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7962 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7963 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7964 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007965 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007966)
7967
7968target_link_libraries(num_external_connectivity_watchers_test
7969 ${_gRPC_ALLTARGETS_LIBRARIES}
7970 grpc_test_util
7971 grpc
7972 gpr_test_util
7973 gpr
7974)
7975
7976endif (gRPC_BUILD_TESTS)
7977if (gRPC_BUILD_TESTS)
7978
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007979add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007980 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007981)
7982
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007983
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007984target_include_directories(parse_address_test
7985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007987 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007988 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7989 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7990 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7991 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7992 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007993 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007994)
7995
7996target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007997 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007998 grpc_test_util
7999 grpc
8000 gpr_test_util
8001 gpr
8002)
8003
8004endif (gRPC_BUILD_TESTS)
8005if (gRPC_BUILD_TESTS)
8006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008007add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008008 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008009)
8010
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008012target_include_directories(percent_encoding_test
8013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008015 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008016 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8017 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8018 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8019 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8020 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008021 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008022)
8023
8024target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008026 grpc_test_util
8027 grpc
8028 gpr_test_util
8029 gpr
8030)
8031
8032endif (gRPC_BUILD_TESTS)
8033if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008034if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008035
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008036add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008037 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008038)
8039
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008040
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008041target_include_directories(pollset_set_test
8042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008044 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008045 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8046 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8047 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8048 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8049 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008050 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008051)
8052
8053target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008054 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008055 grpc_test_util
8056 grpc
8057 gpr_test_util
8058 gpr
8059)
8060
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008061endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008062endif (gRPC_BUILD_TESTS)
8063if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008064if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008065
Stanley Cheung16952182017-01-27 20:09:31 -08008066add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008067 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008068)
8069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008070
Stanley Cheung16952182017-01-27 20:09:31 -08008071target_include_directories(resolve_address_posix_test
8072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008074 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008075 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8076 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8077 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8078 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8079 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008080 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008081)
8082
8083target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008084 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008085 grpc_test_util
8086 grpc
8087 gpr_test_util
8088 gpr
8089)
8090
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008091endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008092endif (gRPC_BUILD_TESTS)
8093if (gRPC_BUILD_TESTS)
8094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008095add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008096 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008097)
8098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008100target_include_directories(resolve_address_test
8101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008109 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008110)
8111
8112target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008114 grpc_test_util
8115 grpc
8116 gpr_test_util
8117 gpr
8118)
8119
8120endif (gRPC_BUILD_TESTS)
8121if (gRPC_BUILD_TESTS)
8122
8123add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008124 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008125)
8126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008128target_include_directories(resource_quota_test
8129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008131 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008132 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8133 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8134 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8135 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8136 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008137 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008138)
8139
8140target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008142 grpc_test_util
8143 grpc
8144 gpr_test_util
8145 gpr
8146)
8147
8148endif (gRPC_BUILD_TESTS)
8149if (gRPC_BUILD_TESTS)
8150
8151add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008152 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008153)
8154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008156target_include_directories(secure_channel_create_test
8157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008165 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008166)
8167
8168target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008170 grpc_test_util
8171 grpc
8172 gpr_test_util
8173 gpr
8174)
8175
8176endif (gRPC_BUILD_TESTS)
8177if (gRPC_BUILD_TESTS)
8178
8179add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008180 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008181)
8182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184target_include_directories(secure_endpoint_test
8185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008188 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8189 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8190 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8191 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8192 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008193 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194)
8195
8196target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008198 grpc_test_util
8199 grpc
8200 gpr_test_util
8201 gpr
8202)
8203
8204endif (gRPC_BUILD_TESTS)
8205if (gRPC_BUILD_TESTS)
8206
8207add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008208 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008209)
8210
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008212target_include_directories(sequential_connectivity_test
8213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008221 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008222)
8223
8224target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008226 grpc_test_util
8227 grpc
8228 gpr_test_util
8229 gpr
8230)
8231
8232endif (gRPC_BUILD_TESTS)
8233if (gRPC_BUILD_TESTS)
8234
8235add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008236 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008237)
8238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008240target_include_directories(server_chttp2_test
8241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008243 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008244 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8245 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8246 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8247 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8248 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008249 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008250)
8251
8252target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254 grpc_test_util
8255 grpc
8256 gpr_test_util
8257 gpr
8258)
8259
8260endif (gRPC_BUILD_TESTS)
8261if (gRPC_BUILD_TESTS)
8262
8263add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008264 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008265)
8266
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008268target_include_directories(server_test
8269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008271 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008272 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8273 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8274 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8275 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8276 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008277 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008278)
8279
8280target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008282 grpc_test_util
8283 grpc
8284 gpr_test_util
8285 gpr
8286)
8287
8288endif (gRPC_BUILD_TESTS)
8289if (gRPC_BUILD_TESTS)
8290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008291add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008292 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008293)
8294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008296target_include_directories(slice_buffer_test
8297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008299 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008300 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8301 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8302 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8303 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8304 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008305 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008306)
8307
8308target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008310 grpc_test_util
8311 grpc
8312 gpr_test_util
8313 gpr
8314)
8315
8316endif (gRPC_BUILD_TESTS)
8317if (gRPC_BUILD_TESTS)
8318
8319add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008320 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008321)
8322
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324target_include_directories(slice_string_helpers_test
8325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008327 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008328 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8329 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8330 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8331 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8332 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008333 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008334)
8335
8336target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008338 grpc_test_util
8339 grpc
8340 gpr_test_util
8341 gpr
8342)
8343
8344endif (gRPC_BUILD_TESTS)
8345if (gRPC_BUILD_TESTS)
8346
8347add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008348 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008349)
8350
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008352target_include_directories(slice_test
8353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008361 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008362)
8363
8364target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008366 grpc_test_util
8367 grpc
8368 gpr_test_util
8369 gpr
8370)
8371
8372endif (gRPC_BUILD_TESTS)
8373if (gRPC_BUILD_TESTS)
8374
8375add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008376 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008377)
8378
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008380target_include_directories(sockaddr_resolver_test
8381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008383 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008384 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8385 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8386 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8387 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8388 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008389 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008390)
8391
8392target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008394 grpc_test_util
8395 grpc
8396 gpr_test_util
8397 gpr
8398)
8399
8400endif (gRPC_BUILD_TESTS)
8401if (gRPC_BUILD_TESTS)
8402
8403add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008404 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008405)
8406
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408target_include_directories(sockaddr_utils_test
8409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008411 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008412 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8413 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8414 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8415 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8416 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008417 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008418)
8419
8420target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008422 grpc_test_util
8423 grpc
8424 gpr_test_util
8425 gpr
8426)
8427
8428endif (gRPC_BUILD_TESTS)
8429if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008430if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008431
8432add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008433 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008434)
8435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437target_include_directories(socket_utils_test
8438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008440 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008441 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8442 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8443 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8444 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8445 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008446 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008447)
8448
8449target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008451 grpc_test_util
8452 grpc
8453 gpr_test_util
8454 gpr
8455)
8456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008457endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008458endif (gRPC_BUILD_TESTS)
8459if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008460if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8461
8462add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008463 test/core/tsi/ssl_transport_security_test.cc
8464 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008465)
8466
8467
8468target_include_directories(ssl_transport_security_test
8469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008471 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008472 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8473 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8474 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8475 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8476 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008477 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008478)
8479
8480target_link_libraries(ssl_transport_security_test
8481 ${_gRPC_ALLTARGETS_LIBRARIES}
8482 gpr_test_util
8483 gpr
8484 grpc
8485)
8486
8487endif()
8488endif (gRPC_BUILD_TESTS)
8489if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008490
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008491add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008492 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008493)
8494
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008495
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008496target_include_directories(status_conversion_test
8497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008499 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008500 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8501 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8502 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8503 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8504 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008505 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008506)
8507
8508target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008509 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008510 grpc_test_util
8511 grpc
8512 gpr_test_util
8513 gpr
8514)
8515
8516endif (gRPC_BUILD_TESTS)
8517if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008518
Muxi Yanc1f837c2017-05-04 18:17:13 -07008519add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008520 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008521)
8522
8523
8524target_include_directories(stream_compression_test
8525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008527 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008528 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8529 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8530 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8531 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8532 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008533 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008534)
8535
8536target_link_libraries(stream_compression_test
8537 ${_gRPC_ALLTARGETS_LIBRARIES}
8538 grpc_test_util
8539 grpc
8540 gpr_test_util
8541 gpr
8542)
8543
8544endif (gRPC_BUILD_TESTS)
8545if (gRPC_BUILD_TESTS)
8546
Craig Tiller295df6d2017-03-01 11:28:24 -08008547add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008548 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008549)
8550
8551
8552target_include_directories(stream_owned_slice_test
8553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008555 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008556 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8557 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8558 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8559 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8560 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008561 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008562)
8563
8564target_link_libraries(stream_owned_slice_test
8565 ${_gRPC_ALLTARGETS_LIBRARIES}
8566 grpc_test_util
8567 grpc
8568 gpr_test_util
8569 gpr
8570)
8571
8572endif (gRPC_BUILD_TESTS)
8573if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008576add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008577 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008578)
8579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008581target_include_directories(tcp_client_posix_test
8582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008590 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008591)
8592
8593target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008595 grpc_test_util
8596 grpc
8597 gpr_test_util
8598 gpr
8599)
8600
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008601endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008602endif (gRPC_BUILD_TESTS)
8603if (gRPC_BUILD_TESTS)
8604
murgatroid991191b722017-02-08 11:56:52 -08008605add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008606 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008607)
8608
murgatroid9998cdf3b2017-02-23 14:59:45 -08008609
murgatroid991191b722017-02-08 11:56:52 -08008610target_include_directories(tcp_client_uv_test
8611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008619 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008620)
8621
8622target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008623 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008624 grpc_test_util
8625 grpc
8626 gpr_test_util
8627 gpr
8628)
8629
8630endif (gRPC_BUILD_TESTS)
8631if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008632if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633
8634add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008635 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008636)
8637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008639target_include_directories(tcp_posix_test
8640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008642 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008643 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8644 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8645 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8646 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8647 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008648 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008649)
8650
8651target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008653 grpc_test_util
8654 grpc
8655 gpr_test_util
8656 gpr
8657)
8658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008659endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008660endif (gRPC_BUILD_TESTS)
8661if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008662if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663
8664add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008665 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008666)
8667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669target_include_directories(tcp_server_posix_test
8670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008672 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008673 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8674 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8675 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8676 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8677 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008678 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008679)
8680
8681target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008683 grpc_test_util
8684 grpc
8685 gpr_test_util
8686 gpr
8687)
8688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008689endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008690endif (gRPC_BUILD_TESTS)
8691if (gRPC_BUILD_TESTS)
8692
murgatroid991191b722017-02-08 11:56:52 -08008693add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008694 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008695)
8696
murgatroid9998cdf3b2017-02-23 14:59:45 -08008697
murgatroid991191b722017-02-08 11:56:52 -08008698target_include_directories(tcp_server_uv_test
8699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008707 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008708)
8709
8710target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008711 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008712 grpc_test_util
8713 grpc
8714 gpr_test_util
8715 gpr
8716)
8717
8718endif (gRPC_BUILD_TESTS)
8719if (gRPC_BUILD_TESTS)
8720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008721add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008722 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008723)
8724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008726target_include_directories(time_averaged_stats_test
8727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008730 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8731 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8732 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8733 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8734 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008735 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008736)
8737
8738target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008740 grpc_test_util
8741 grpc
8742 gpr_test_util
8743 gpr
8744)
8745
8746endif (gRPC_BUILD_TESTS)
8747if (gRPC_BUILD_TESTS)
8748
8749add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008750 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008751)
8752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008754target_include_directories(timeout_encoding_test
8755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008757 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008758 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8759 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8760 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8761 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8762 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008763 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008764)
8765
8766target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008768 grpc_test_util
8769 grpc
8770 gpr_test_util
8771 gpr
8772)
8773
8774endif (gRPC_BUILD_TESTS)
8775if (gRPC_BUILD_TESTS)
8776
8777add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008778 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008779)
8780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008782target_include_directories(timer_heap_test
8783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008785 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008786 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8787 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8788 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8789 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8790 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008791 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008792)
8793
8794target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008796 grpc_test_util
8797 grpc
8798 gpr_test_util
8799 gpr
8800)
8801
8802endif (gRPC_BUILD_TESTS)
8803if (gRPC_BUILD_TESTS)
8804
8805add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008806 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008807)
8808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008810target_include_directories(timer_list_test
8811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008813 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008814 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8815 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8816 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8817 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8818 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008819 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008820)
8821
8822target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008824 grpc_test_util
8825 grpc
8826 gpr_test_util
8827 gpr
8828)
8829
8830endif (gRPC_BUILD_TESTS)
8831if (gRPC_BUILD_TESTS)
8832
8833add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008834 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008835)
8836
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008838target_include_directories(transport_connectivity_state_test
8839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008841 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008842 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8843 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8844 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8845 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8846 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008847 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008848)
8849
8850target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008852 grpc_test_util
8853 grpc
8854 gpr_test_util
8855 gpr
8856)
8857
8858endif (gRPC_BUILD_TESTS)
8859if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008860
8861add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008862 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008863)
8864
8865
8866target_include_directories(transport_metadata_test
8867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008869 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008870 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8871 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8872 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8873 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8874 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008875 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008876)
8877
8878target_link_libraries(transport_metadata_test
8879 ${_gRPC_ALLTARGETS_LIBRARIES}
8880 grpc_test_util
8881 grpc
8882 gpr_test_util
8883 gpr
8884)
8885
8886endif (gRPC_BUILD_TESTS)
8887if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008888if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008889
8890add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008891 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008892)
8893
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008895target_include_directories(transport_security_test
8896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008898 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008899 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8900 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8901 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8902 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8903 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008904 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008905)
8906
8907target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008909 grpc_test_util
8910 grpc
8911 gpr_test_util
8912 gpr
8913)
8914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008915endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008916endif (gRPC_BUILD_TESTS)
8917if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008918if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008919
8920add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008921 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008922)
8923
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008925target_include_directories(udp_server_test
8926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008929 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8930 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8931 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8932 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8933 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008934 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008935)
8936
8937target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008939 grpc_test_util
8940 grpc
8941 gpr_test_util
8942 gpr
8943)
8944
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008945endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008946endif (gRPC_BUILD_TESTS)
8947if (gRPC_BUILD_TESTS)
8948
8949add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008950 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008951)
8952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008954target_include_directories(uri_parser_test
8955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008957 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008958 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8959 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8960 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8961 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8962 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008963 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008964)
8965
8966target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008968 grpc_test_util
8969 grpc
8970 gpr_test_util
8971 gpr
8972)
8973
8974endif (gRPC_BUILD_TESTS)
8975if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008976if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008977
8978add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008979 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008980)
8981
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008983target_include_directories(wakeup_fd_cv_test
8984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008986 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008987 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8988 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8989 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8990 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8991 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008992 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008993)
8994
8995target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008997 grpc_test_util
8998 grpc
8999 gpr_test_util
9000 gpr
9001)
9002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009003endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009004endif (gRPC_BUILD_TESTS)
9005if (gRPC_BUILD_TESTS)
9006
Vijay Pai2b226ad2018-01-11 16:11:35 -08009007add_executable(alarm_test
9008 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009009 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009010 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009011)
9012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009013
Vijay Pai2b226ad2018-01-11 16:11:35 -08009014target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009017 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009018 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9019 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9020 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9021 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9022 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009023 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009024 PRIVATE third_party/googletest/googletest/include
9025 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009026 PRIVATE third_party/googletest/googlemock/include
9027 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009028 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009029)
9030
Vijay Pai2b226ad2018-01-11 16:11:35 -08009031target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009032 ${_gRPC_PROTOBUF_LIBRARIES}
9033 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009034 grpc++_test_util_unsecure
9035 grpc_test_util_unsecure
9036 grpc++_unsecure
9037 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009038 gpr_test_util
9039 gpr
9040 ${_gRPC_GFLAGS_LIBRARIES}
9041)
9042
9043endif (gRPC_BUILD_TESTS)
9044if (gRPC_BUILD_TESTS)
9045
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009046add_executable(alts_counter_test
9047 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9048 third_party/googletest/googletest/src/gtest-all.cc
9049 third_party/googletest/googlemock/src/gmock-all.cc
9050)
9051
9052
9053target_include_directories(alts_counter_test
9054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9056 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9057 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9058 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9059 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9060 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9061 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009062 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009063 PRIVATE third_party/googletest/googletest/include
9064 PRIVATE third_party/googletest/googletest
9065 PRIVATE third_party/googletest/googlemock/include
9066 PRIVATE third_party/googletest/googlemock
9067 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9068)
9069
9070target_link_libraries(alts_counter_test
9071 ${_gRPC_PROTOBUF_LIBRARIES}
9072 ${_gRPC_ALLTARGETS_LIBRARIES}
9073 alts_test_util
9074 gpr
9075 grpc
9076 ${_gRPC_GFLAGS_LIBRARIES}
9077)
9078
9079endif (gRPC_BUILD_TESTS)
9080if (gRPC_BUILD_TESTS)
9081
9082add_executable(alts_crypt_test
9083 test/core/tsi/alts/crypt/aes_gcm_test.cc
9084 third_party/googletest/googletest/src/gtest-all.cc
9085 third_party/googletest/googlemock/src/gmock-all.cc
9086)
9087
9088
9089target_include_directories(alts_crypt_test
9090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9092 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9093 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9094 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9095 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9096 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9097 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009098 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009099 PRIVATE third_party/googletest/googletest/include
9100 PRIVATE third_party/googletest/googletest
9101 PRIVATE third_party/googletest/googlemock/include
9102 PRIVATE third_party/googletest/googlemock
9103 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9104)
9105
9106target_link_libraries(alts_crypt_test
9107 ${_gRPC_PROTOBUF_LIBRARIES}
9108 ${_gRPC_ALLTARGETS_LIBRARIES}
9109 alts_test_util
9110 gpr_test_util
9111 gpr
9112 grpc
9113 ${_gRPC_GFLAGS_LIBRARIES}
9114)
9115
9116endif (gRPC_BUILD_TESTS)
9117if (gRPC_BUILD_TESTS)
9118
9119add_executable(alts_crypter_test
9120 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9121 third_party/googletest/googletest/src/gtest-all.cc
9122 third_party/googletest/googlemock/src/gmock-all.cc
9123)
9124
9125
9126target_include_directories(alts_crypter_test
9127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9129 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9130 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9131 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9132 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9133 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9134 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009135 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009136 PRIVATE third_party/googletest/googletest/include
9137 PRIVATE third_party/googletest/googletest
9138 PRIVATE third_party/googletest/googlemock/include
9139 PRIVATE third_party/googletest/googlemock
9140 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9141)
9142
9143target_link_libraries(alts_crypter_test
9144 ${_gRPC_PROTOBUF_LIBRARIES}
9145 ${_gRPC_ALLTARGETS_LIBRARIES}
9146 alts_test_util
9147 gpr
9148 grpc
9149 ${_gRPC_GFLAGS_LIBRARIES}
9150)
9151
9152endif (gRPC_BUILD_TESTS)
9153if (gRPC_BUILD_TESTS)
9154
9155add_executable(alts_frame_handler_test
9156 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9157 third_party/googletest/googletest/src/gtest-all.cc
9158 third_party/googletest/googlemock/src/gmock-all.cc
9159)
9160
9161
9162target_include_directories(alts_frame_handler_test
9163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009171 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009172 PRIVATE third_party/googletest/googletest/include
9173 PRIVATE third_party/googletest/googletest
9174 PRIVATE third_party/googletest/googlemock/include
9175 PRIVATE third_party/googletest/googlemock
9176 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9177)
9178
9179target_link_libraries(alts_frame_handler_test
9180 ${_gRPC_PROTOBUF_LIBRARIES}
9181 ${_gRPC_ALLTARGETS_LIBRARIES}
9182 alts_test_util
9183 gpr
9184 grpc
9185 ${_gRPC_GFLAGS_LIBRARIES}
9186)
9187
9188endif (gRPC_BUILD_TESTS)
9189if (gRPC_BUILD_TESTS)
9190
9191add_executable(alts_frame_protector_test
9192 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9193 test/core/tsi/transport_security_test_lib.cc
9194 third_party/googletest/googletest/src/gtest-all.cc
9195 third_party/googletest/googlemock/src/gmock-all.cc
9196)
9197
9198
9199target_include_directories(alts_frame_protector_test
9200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9202 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9203 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9204 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9205 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9206 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9207 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009208 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009209 PRIVATE third_party/googletest/googletest/include
9210 PRIVATE third_party/googletest/googletest
9211 PRIVATE third_party/googletest/googlemock/include
9212 PRIVATE third_party/googletest/googlemock
9213 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9214)
9215
9216target_link_libraries(alts_frame_protector_test
9217 ${_gRPC_PROTOBUF_LIBRARIES}
9218 ${_gRPC_ALLTARGETS_LIBRARIES}
9219 alts_test_util
9220 gpr
9221 grpc
9222 ${_gRPC_GFLAGS_LIBRARIES}
9223)
9224
9225endif (gRPC_BUILD_TESTS)
9226if (gRPC_BUILD_TESTS)
9227
9228add_executable(alts_grpc_record_protocol_test
9229 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9230 third_party/googletest/googletest/src/gtest-all.cc
9231 third_party/googletest/googlemock/src/gmock-all.cc
9232)
9233
9234
9235target_include_directories(alts_grpc_record_protocol_test
9236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9239 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9240 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9241 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9242 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9243 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009244 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009245 PRIVATE third_party/googletest/googletest/include
9246 PRIVATE third_party/googletest/googletest
9247 PRIVATE third_party/googletest/googlemock/include
9248 PRIVATE third_party/googletest/googlemock
9249 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9250)
9251
9252target_link_libraries(alts_grpc_record_protocol_test
9253 ${_gRPC_PROTOBUF_LIBRARIES}
9254 ${_gRPC_ALLTARGETS_LIBRARIES}
9255 alts_test_util
9256 gpr
9257 grpc
9258 ${_gRPC_GFLAGS_LIBRARIES}
9259)
9260
9261endif (gRPC_BUILD_TESTS)
9262if (gRPC_BUILD_TESTS)
9263
9264add_executable(alts_handshaker_client_test
9265 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9266 third_party/googletest/googletest/src/gtest-all.cc
9267 third_party/googletest/googlemock/src/gmock-all.cc
9268)
9269
9270
9271target_include_directories(alts_handshaker_client_test
9272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9274 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9275 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9276 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9277 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9278 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9279 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009280 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009281 PRIVATE third_party/googletest/googletest/include
9282 PRIVATE third_party/googletest/googletest
9283 PRIVATE third_party/googletest/googlemock/include
9284 PRIVATE third_party/googletest/googlemock
9285 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9286)
9287
9288target_link_libraries(alts_handshaker_client_test
9289 ${_gRPC_PROTOBUF_LIBRARIES}
9290 ${_gRPC_ALLTARGETS_LIBRARIES}
9291 alts_test_util
9292 gpr
9293 grpc
9294 ${_gRPC_GFLAGS_LIBRARIES}
9295)
9296
9297endif (gRPC_BUILD_TESTS)
9298if (gRPC_BUILD_TESTS)
9299
9300add_executable(alts_handshaker_service_api_test
9301 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9302 third_party/googletest/googletest/src/gtest-all.cc
9303 third_party/googletest/googlemock/src/gmock-all.cc
9304)
9305
9306
9307target_include_directories(alts_handshaker_service_api_test
9308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9310 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9311 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9312 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9313 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9314 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9315 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009316 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009317 PRIVATE third_party/googletest/googletest/include
9318 PRIVATE third_party/googletest/googletest
9319 PRIVATE third_party/googletest/googlemock/include
9320 PRIVATE third_party/googletest/googlemock
9321 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9322)
9323
9324target_link_libraries(alts_handshaker_service_api_test
9325 ${_gRPC_PROTOBUF_LIBRARIES}
9326 ${_gRPC_ALLTARGETS_LIBRARIES}
9327 alts_test_util
9328 gpr
9329 grpc
9330 ${_gRPC_GFLAGS_LIBRARIES}
9331)
9332
9333endif (gRPC_BUILD_TESTS)
9334if (gRPC_BUILD_TESTS)
9335
9336add_executable(alts_iovec_record_protocol_test
9337 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9338 third_party/googletest/googletest/src/gtest-all.cc
9339 third_party/googletest/googlemock/src/gmock-all.cc
9340)
9341
9342
9343target_include_directories(alts_iovec_record_protocol_test
9344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9346 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9347 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9348 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9349 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9350 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9351 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009352 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009353 PRIVATE third_party/googletest/googletest/include
9354 PRIVATE third_party/googletest/googletest
9355 PRIVATE third_party/googletest/googlemock/include
9356 PRIVATE third_party/googletest/googlemock
9357 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9358)
9359
9360target_link_libraries(alts_iovec_record_protocol_test
9361 ${_gRPC_PROTOBUF_LIBRARIES}
9362 ${_gRPC_ALLTARGETS_LIBRARIES}
9363 alts_test_util
9364 gpr
9365 grpc
9366 ${_gRPC_GFLAGS_LIBRARIES}
9367)
9368
9369endif (gRPC_BUILD_TESTS)
9370if (gRPC_BUILD_TESTS)
9371
9372add_executable(alts_security_connector_test
9373 test/core/security/alts_security_connector_test.cc
9374 third_party/googletest/googletest/src/gtest-all.cc
9375 third_party/googletest/googlemock/src/gmock-all.cc
9376)
9377
9378
9379target_include_directories(alts_security_connector_test
9380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9382 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9383 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9384 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9385 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9386 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9387 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009388 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009389 PRIVATE third_party/googletest/googletest/include
9390 PRIVATE third_party/googletest/googletest
9391 PRIVATE third_party/googletest/googlemock/include
9392 PRIVATE third_party/googletest/googlemock
9393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9394)
9395
9396target_link_libraries(alts_security_connector_test
9397 ${_gRPC_PROTOBUF_LIBRARIES}
9398 ${_gRPC_ALLTARGETS_LIBRARIES}
9399 gpr
9400 grpc
9401 ${_gRPC_GFLAGS_LIBRARIES}
9402)
9403
9404endif (gRPC_BUILD_TESTS)
9405if (gRPC_BUILD_TESTS)
9406
9407add_executable(alts_tsi_handshaker_test
9408 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9409 third_party/googletest/googletest/src/gtest-all.cc
9410 third_party/googletest/googlemock/src/gmock-all.cc
9411)
9412
9413
9414target_include_directories(alts_tsi_handshaker_test
9415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9417 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9418 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9419 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9420 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9421 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9422 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009423 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009424 PRIVATE third_party/googletest/googletest/include
9425 PRIVATE third_party/googletest/googletest
9426 PRIVATE third_party/googletest/googlemock/include
9427 PRIVATE third_party/googletest/googlemock
9428 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9429)
9430
9431target_link_libraries(alts_tsi_handshaker_test
9432 ${_gRPC_PROTOBUF_LIBRARIES}
9433 ${_gRPC_ALLTARGETS_LIBRARIES}
9434 alts_test_util
9435 gpr
9436 grpc
9437 ${_gRPC_GFLAGS_LIBRARIES}
9438)
9439
9440endif (gRPC_BUILD_TESTS)
9441if (gRPC_BUILD_TESTS)
9442
9443add_executable(alts_tsi_utils_test
9444 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9445 third_party/googletest/googletest/src/gtest-all.cc
9446 third_party/googletest/googlemock/src/gmock-all.cc
9447)
9448
9449
9450target_include_directories(alts_tsi_utils_test
9451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9453 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9454 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9455 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9456 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9457 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9458 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009459 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009460 PRIVATE third_party/googletest/googletest/include
9461 PRIVATE third_party/googletest/googletest
9462 PRIVATE third_party/googletest/googlemock/include
9463 PRIVATE third_party/googletest/googlemock
9464 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9465)
9466
9467target_link_libraries(alts_tsi_utils_test
9468 ${_gRPC_PROTOBUF_LIBRARIES}
9469 ${_gRPC_ALLTARGETS_LIBRARIES}
9470 alts_test_util
9471 gpr
9472 grpc
9473 ${_gRPC_GFLAGS_LIBRARIES}
9474)
9475
9476endif (gRPC_BUILD_TESTS)
9477if (gRPC_BUILD_TESTS)
9478
9479add_executable(alts_zero_copy_grpc_protector_test
9480 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9481 third_party/googletest/googletest/src/gtest-all.cc
9482 third_party/googletest/googlemock/src/gmock-all.cc
9483)
9484
9485
9486target_include_directories(alts_zero_copy_grpc_protector_test
9487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9489 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9490 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9491 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9492 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9493 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9494 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009495 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009496 PRIVATE third_party/googletest/googletest/include
9497 PRIVATE third_party/googletest/googletest
9498 PRIVATE third_party/googletest/googlemock/include
9499 PRIVATE third_party/googletest/googlemock
9500 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9501)
9502
9503target_link_libraries(alts_zero_copy_grpc_protector_test
9504 ${_gRPC_PROTOBUF_LIBRARIES}
9505 ${_gRPC_ALLTARGETS_LIBRARIES}
9506 alts_test_util
9507 gpr
9508 grpc
9509 ${_gRPC_GFLAGS_LIBRARIES}
9510)
9511
9512endif (gRPC_BUILD_TESTS)
9513if (gRPC_BUILD_TESTS)
9514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009515add_executable(async_end2end_test
9516 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009517 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009518 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009519)
9520
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009522target_include_directories(async_end2end_test
9523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009525 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009526 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9527 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9528 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9529 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9530 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009531 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009532 PRIVATE third_party/googletest/googletest/include
9533 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009534 PRIVATE third_party/googletest/googlemock/include
9535 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009536 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009537)
9538
9539target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009540 ${_gRPC_PROTOBUF_LIBRARIES}
9541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009542 grpc++_test_util
9543 grpc_test_util
9544 grpc++
9545 grpc
9546 gpr_test_util
9547 gpr
9548 ${_gRPC_GFLAGS_LIBRARIES}
9549)
9550
9551endif (gRPC_BUILD_TESTS)
9552if (gRPC_BUILD_TESTS)
9553
9554add_executable(auth_property_iterator_test
9555 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009556 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009557 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009558)
9559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009561target_include_directories(auth_property_iterator_test
9562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009564 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009565 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9566 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9567 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9568 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9569 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009570 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009571 PRIVATE third_party/googletest/googletest/include
9572 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009573 PRIVATE third_party/googletest/googlemock/include
9574 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009575 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009576)
9577
9578target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009579 ${_gRPC_PROTOBUF_LIBRARIES}
9580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009581 grpc++_test_util
9582 grpc_test_util
9583 grpc++
9584 grpc
9585 gpr_test_util
9586 gpr
9587 ${_gRPC_GFLAGS_LIBRARIES}
9588)
9589
9590endif (gRPC_BUILD_TESTS)
9591if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009592
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009593add_executable(backoff_test
9594 test/core/backoff/backoff_test.cc
9595 third_party/googletest/googletest/src/gtest-all.cc
9596 third_party/googletest/googlemock/src/gmock-all.cc
9597)
9598
9599
9600target_include_directories(backoff_test
9601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009604 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9605 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9606 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9607 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9608 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009609 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009610 PRIVATE third_party/googletest/googletest/include
9611 PRIVATE third_party/googletest/googletest
9612 PRIVATE third_party/googletest/googlemock/include
9613 PRIVATE third_party/googletest/googlemock
9614 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9615)
9616
9617target_link_libraries(backoff_test
9618 ${_gRPC_PROTOBUF_LIBRARIES}
9619 ${_gRPC_ALLTARGETS_LIBRARIES}
9620 grpc_test_util
9621 grpc
9622 gpr_test_util
9623 gpr
9624 ${_gRPC_GFLAGS_LIBRARIES}
9625)
9626
9627endif (gRPC_BUILD_TESTS)
9628if (gRPC_BUILD_TESTS)
9629
Craig Tiller50ca35e2017-10-09 08:11:48 -07009630add_executable(bdp_estimator_test
9631 test/core/transport/bdp_estimator_test.cc
9632 third_party/googletest/googletest/src/gtest-all.cc
9633 third_party/googletest/googlemock/src/gmock-all.cc
9634)
9635
9636
9637target_include_directories(bdp_estimator_test
9638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009640 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009641 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9642 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9643 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9644 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9645 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009646 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009647 PRIVATE third_party/googletest/googletest/include
9648 PRIVATE third_party/googletest/googletest
9649 PRIVATE third_party/googletest/googlemock/include
9650 PRIVATE third_party/googletest/googlemock
9651 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9652)
9653
9654target_link_libraries(bdp_estimator_test
9655 ${_gRPC_PROTOBUF_LIBRARIES}
9656 ${_gRPC_ALLTARGETS_LIBRARIES}
9657 grpc++_test_util
9658 grpc++
9659 grpc_test_util
9660 grpc
9661 gpr_test_util
9662 gpr
9663 ${_gRPC_GFLAGS_LIBRARIES}
9664)
9665
9666endif (gRPC_BUILD_TESTS)
9667if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009668if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009669
Craig Tiller9202b3f2017-03-12 22:30:38 -07009670add_executable(bm_arena
9671 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009672 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009673 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009674)
9675
9676
9677target_include_directories(bm_arena
9678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009686 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009687 PRIVATE third_party/googletest/googletest/include
9688 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009689 PRIVATE third_party/googletest/googlemock/include
9690 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009691 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9692)
9693
9694target_link_libraries(bm_arena
9695 ${_gRPC_PROTOBUF_LIBRARIES}
9696 ${_gRPC_ALLTARGETS_LIBRARIES}
9697 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009698 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009699 grpc++_test_util_unsecure
9700 grpc_test_util_unsecure
9701 grpc++_unsecure
9702 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009703 gpr_test_util
9704 gpr
9705 ${_gRPC_GFLAGS_LIBRARIES}
9706)
9707
9708endif()
9709endif (gRPC_BUILD_TESTS)
9710if (gRPC_BUILD_TESTS)
9711if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9712
Craig Tillerfd044b82017-02-15 16:15:48 -08009713add_executable(bm_call_create
9714 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009715 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009716 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009717)
9718
9719
9720target_include_directories(bm_call_create
9721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009723 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009724 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9725 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9726 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9727 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9728 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009729 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009730 PRIVATE third_party/googletest/googletest/include
9731 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009732 PRIVATE third_party/googletest/googlemock/include
9733 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009734 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9735)
9736
9737target_link_libraries(bm_call_create
9738 ${_gRPC_PROTOBUF_LIBRARIES}
9739 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009740 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009741 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009742 grpc++_test_util_unsecure
9743 grpc_test_util_unsecure
9744 grpc++_unsecure
9745 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009746 gpr_test_util
9747 gpr
9748 ${_gRPC_GFLAGS_LIBRARIES}
9749)
9750
9751endif()
9752endif (gRPC_BUILD_TESTS)
9753if (gRPC_BUILD_TESTS)
9754if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9755
Craig Tiller523d54b2017-02-23 08:52:38 -08009756add_executable(bm_chttp2_hpack
9757 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009758 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009759 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009760)
9761
9762
Craig Tiller523d54b2017-02-23 08:52:38 -08009763target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009766 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009767 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9768 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9769 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9770 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9771 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009772 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009773 PRIVATE third_party/googletest/googletest/include
9774 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009775 PRIVATE third_party/googletest/googlemock/include
9776 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009777 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9778)
9779
Craig Tiller523d54b2017-02-23 08:52:38 -08009780target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009781 ${_gRPC_PROTOBUF_LIBRARIES}
9782 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009783 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009784 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009785 grpc++_test_util_unsecure
9786 grpc_test_util_unsecure
9787 grpc++_unsecure
9788 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009789 gpr_test_util
9790 gpr
9791 ${_gRPC_GFLAGS_LIBRARIES}
9792)
9793
9794endif()
9795endif (gRPC_BUILD_TESTS)
9796if (gRPC_BUILD_TESTS)
9797if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9798
Craig Tiller18f09a02017-02-23 17:10:04 -08009799add_executable(bm_chttp2_transport
9800 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009801 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009802 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009803)
9804
9805
9806target_include_directories(bm_chttp2_transport
9807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009809 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009810 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9811 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9812 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9813 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9814 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009815 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009816 PRIVATE third_party/googletest/googletest/include
9817 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009818 PRIVATE third_party/googletest/googlemock/include
9819 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009820 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9821)
9822
9823target_link_libraries(bm_chttp2_transport
9824 ${_gRPC_PROTOBUF_LIBRARIES}
9825 ${_gRPC_ALLTARGETS_LIBRARIES}
9826 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009827 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009828 grpc++_test_util_unsecure
9829 grpc_test_util_unsecure
9830 grpc++_unsecure
9831 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009832 gpr_test_util
9833 gpr
9834 ${_gRPC_GFLAGS_LIBRARIES}
9835)
9836
9837endif()
9838endif (gRPC_BUILD_TESTS)
9839if (gRPC_BUILD_TESTS)
9840if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9841
Craig Tillerb3f34b62017-02-13 10:29:33 -08009842add_executable(bm_closure
9843 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009844 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009845 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009846)
9847
9848
9849target_include_directories(bm_closure
9850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009852 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009853 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9854 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9855 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9856 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9857 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009858 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009859 PRIVATE third_party/googletest/googletest/include
9860 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009861 PRIVATE third_party/googletest/googlemock/include
9862 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009863 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9864)
9865
9866target_link_libraries(bm_closure
9867 ${_gRPC_PROTOBUF_LIBRARIES}
9868 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009869 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009870 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009871 grpc++_test_util_unsecure
9872 grpc_test_util_unsecure
9873 grpc++_unsecure
9874 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009875 gpr_test_util
9876 gpr
9877 ${_gRPC_GFLAGS_LIBRARIES}
9878)
9879
9880endif()
9881endif (gRPC_BUILD_TESTS)
9882if (gRPC_BUILD_TESTS)
9883if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9884
Craig Tiller14ae5382017-02-14 12:43:50 -08009885add_executable(bm_cq
9886 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009887 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009888 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009889)
9890
9891
9892target_include_directories(bm_cq
9893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009895 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009896 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9897 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9898 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9899 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9900 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009901 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009902 PRIVATE third_party/googletest/googletest/include
9903 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009904 PRIVATE third_party/googletest/googlemock/include
9905 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009906 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9907)
9908
9909target_link_libraries(bm_cq
9910 ${_gRPC_PROTOBUF_LIBRARIES}
9911 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009912 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009913 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009914 grpc++_test_util_unsecure
9915 grpc_test_util_unsecure
9916 grpc++_unsecure
9917 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009918 gpr_test_util
9919 gpr
9920 ${_gRPC_GFLAGS_LIBRARIES}
9921)
9922
9923endif()
9924endif (gRPC_BUILD_TESTS)
9925if (gRPC_BUILD_TESTS)
9926if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9927
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009928add_executable(bm_cq_multiple_threads
9929 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009930 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009931 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009932)
9933
9934
9935target_include_directories(bm_cq_multiple_threads
9936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009938 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009939 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9940 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9941 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9942 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9943 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009944 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07009945 PRIVATE third_party/googletest/googletest/include
9946 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009947 PRIVATE third_party/googletest/googlemock/include
9948 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009949 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9950)
9951
9952target_link_libraries(bm_cq_multiple_threads
9953 ${_gRPC_PROTOBUF_LIBRARIES}
9954 ${_gRPC_ALLTARGETS_LIBRARIES}
9955 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009956 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009957 grpc++_test_util_unsecure
9958 grpc_test_util_unsecure
9959 grpc++_unsecure
9960 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009961 gpr_test_util
9962 gpr
9963 ${_gRPC_GFLAGS_LIBRARIES}
9964)
9965
9966endif()
9967endif (gRPC_BUILD_TESTS)
9968if (gRPC_BUILD_TESTS)
9969if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9970
Craig Tiller264307f2017-02-16 09:07:45 -08009971add_executable(bm_error
9972 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009973 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009974 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009975)
9976
9977
9978target_include_directories(bm_error
9979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009981 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009982 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9983 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9984 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9985 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9986 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009987 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009988 PRIVATE third_party/googletest/googletest/include
9989 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009990 PRIVATE third_party/googletest/googlemock/include
9991 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009992 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9993)
9994
9995target_link_libraries(bm_error
9996 ${_gRPC_PROTOBUF_LIBRARIES}
9997 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009998 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009999 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010000 grpc++_test_util_unsecure
10001 grpc_test_util_unsecure
10002 grpc++_unsecure
10003 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010004 gpr_test_util
10005 gpr
10006 ${_gRPC_GFLAGS_LIBRARIES}
10007)
10008
10009endif()
10010endif (gRPC_BUILD_TESTS)
10011if (gRPC_BUILD_TESTS)
10012if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10013
Craig Tiller12d22e42017-03-03 10:14:20 -080010014add_executable(bm_fullstack_streaming_ping_pong
10015 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010016 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010017 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010018)
10019
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010020
Craig Tiller12d22e42017-03-03 10:14:20 -080010021target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010024 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010025 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10026 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10027 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10028 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10029 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010030 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010031 PRIVATE third_party/googletest/googletest/include
10032 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010033 PRIVATE third_party/googletest/googlemock/include
10034 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010035 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010036)
10037
Craig Tiller12d22e42017-03-03 10:14:20 -080010038target_link_libraries(bm_fullstack_streaming_ping_pong
10039 ${_gRPC_PROTOBUF_LIBRARIES}
10040 ${_gRPC_ALLTARGETS_LIBRARIES}
10041 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010042 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010043 grpc++_test_util_unsecure
10044 grpc_test_util_unsecure
10045 grpc++_unsecure
10046 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010047 gpr_test_util
10048 gpr
10049 ${_gRPC_GFLAGS_LIBRARIES}
10050)
10051
10052endif()
10053endif (gRPC_BUILD_TESTS)
10054if (gRPC_BUILD_TESTS)
10055if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10056
10057add_executable(bm_fullstack_streaming_pump
10058 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010059 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010060 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010061)
10062
10063
10064target_include_directories(bm_fullstack_streaming_pump
10065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010067 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010068 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10069 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10070 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10071 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10072 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010073 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010074 PRIVATE third_party/googletest/googletest/include
10075 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010076 PRIVATE third_party/googletest/googlemock/include
10077 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010078 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10079)
10080
10081target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010082 ${_gRPC_PROTOBUF_LIBRARIES}
10083 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010084 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010085 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010086 grpc++_test_util_unsecure
10087 grpc_test_util_unsecure
10088 grpc++_unsecure
10089 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010090 gpr_test_util
10091 gpr
10092 ${_gRPC_GFLAGS_LIBRARIES}
10093)
10094
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010095endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010096endif (gRPC_BUILD_TESTS)
10097if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010098if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10099
Craig Tiller52bd4412017-03-03 10:52:22 -080010100add_executable(bm_fullstack_trickle
10101 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010102 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010103 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010104)
10105
10106
10107target_include_directories(bm_fullstack_trickle
10108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010110 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010111 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10112 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10113 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10114 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10115 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010116 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010117 PRIVATE third_party/googletest/googletest/include
10118 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010119 PRIVATE third_party/googletest/googlemock/include
10120 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010121 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10122)
10123
10124target_link_libraries(bm_fullstack_trickle
10125 ${_gRPC_PROTOBUF_LIBRARIES}
10126 ${_gRPC_ALLTARGETS_LIBRARIES}
10127 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010128 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010129 grpc++_test_util_unsecure
10130 grpc_test_util_unsecure
10131 grpc++_unsecure
10132 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010133 gpr_test_util
10134 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010135 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010136 ${_gRPC_GFLAGS_LIBRARIES}
10137)
10138
10139endif()
10140endif (gRPC_BUILD_TESTS)
10141if (gRPC_BUILD_TESTS)
10142if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10143
Craig Tiller62ac65b2017-03-03 09:57:43 -080010144add_executable(bm_fullstack_unary_ping_pong
10145 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010146 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010147 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010148)
10149
10150
10151target_include_directories(bm_fullstack_unary_ping_pong
10152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010154 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010155 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10156 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10157 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10158 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10159 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010160 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010161 PRIVATE third_party/googletest/googletest/include
10162 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010163 PRIVATE third_party/googletest/googlemock/include
10164 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010165 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10166)
10167
10168target_link_libraries(bm_fullstack_unary_ping_pong
10169 ${_gRPC_PROTOBUF_LIBRARIES}
10170 ${_gRPC_ALLTARGETS_LIBRARIES}
10171 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010172 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010173 grpc++_test_util_unsecure
10174 grpc_test_util_unsecure
10175 grpc++_unsecure
10176 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010177 gpr_test_util
10178 gpr
10179 ${_gRPC_GFLAGS_LIBRARIES}
10180)
10181
10182endif()
10183endif (gRPC_BUILD_TESTS)
10184if (gRPC_BUILD_TESTS)
10185if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10186
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010187add_executable(bm_metadata
10188 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010189 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010190 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010191)
10192
10193
10194target_include_directories(bm_metadata
10195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010203 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010204 PRIVATE third_party/googletest/googletest/include
10205 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010206 PRIVATE third_party/googletest/googlemock/include
10207 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010208 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10209)
10210
10211target_link_libraries(bm_metadata
10212 ${_gRPC_PROTOBUF_LIBRARIES}
10213 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010214 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010215 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010216 grpc++_test_util_unsecure
10217 grpc_test_util_unsecure
10218 grpc++_unsecure
10219 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010220 gpr_test_util
10221 gpr
10222 ${_gRPC_GFLAGS_LIBRARIES}
10223)
10224
10225endif()
10226endif (gRPC_BUILD_TESTS)
10227if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010228if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10229
10230add_executable(bm_pollset
10231 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010232 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010233 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010234)
10235
10236
10237target_include_directories(bm_pollset
10238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010246 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010247 PRIVATE third_party/googletest/googletest/include
10248 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010249 PRIVATE third_party/googletest/googlemock/include
10250 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010251 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10252)
10253
10254target_link_libraries(bm_pollset
10255 ${_gRPC_PROTOBUF_LIBRARIES}
10256 ${_gRPC_ALLTARGETS_LIBRARIES}
10257 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010258 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010259 grpc++_test_util_unsecure
10260 grpc_test_util_unsecure
10261 grpc++_unsecure
10262 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010263 gpr_test_util
10264 gpr
10265 ${_gRPC_GFLAGS_LIBRARIES}
10266)
10267
10268endif()
10269endif (gRPC_BUILD_TESTS)
10270if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010271
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010272add_executable(byte_stream_test
10273 test/core/transport/byte_stream_test.cc
10274 third_party/googletest/googletest/src/gtest-all.cc
10275 third_party/googletest/googlemock/src/gmock-all.cc
10276)
10277
10278
10279target_include_directories(byte_stream_test
10280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10282 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10283 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10284 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10285 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10286 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10287 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010288 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010289 PRIVATE third_party/googletest/googletest/include
10290 PRIVATE third_party/googletest/googletest
10291 PRIVATE third_party/googletest/googlemock/include
10292 PRIVATE third_party/googletest/googlemock
10293 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10294)
10295
10296target_link_libraries(byte_stream_test
10297 ${_gRPC_PROTOBUF_LIBRARIES}
10298 ${_gRPC_ALLTARGETS_LIBRARIES}
10299 grpc_test_util
10300 grpc
10301 gpr_test_util
10302 gpr
10303 ${_gRPC_GFLAGS_LIBRARIES}
10304)
10305
10306endif (gRPC_BUILD_TESTS)
10307if (gRPC_BUILD_TESTS)
10308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010309add_executable(channel_arguments_test
10310 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010311 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010312 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010313)
10314
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010316target_include_directories(channel_arguments_test
10317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010319 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010320 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10321 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10322 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10323 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10324 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010325 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010326 PRIVATE third_party/googletest/googletest/include
10327 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010328 PRIVATE third_party/googletest/googlemock/include
10329 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010331)
10332
10333target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010334 ${_gRPC_PROTOBUF_LIBRARIES}
10335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010336 grpc++
10337 grpc
10338 gpr
10339 ${_gRPC_GFLAGS_LIBRARIES}
10340)
10341
10342endif (gRPC_BUILD_TESTS)
10343if (gRPC_BUILD_TESTS)
10344
10345add_executable(channel_filter_test
10346 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010347 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010348 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010349)
10350
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010352target_include_directories(channel_filter_test
10353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010361 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010362 PRIVATE third_party/googletest/googletest/include
10363 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010364 PRIVATE third_party/googletest/googlemock/include
10365 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010366 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010367)
10368
10369target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010370 ${_gRPC_PROTOBUF_LIBRARIES}
10371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010372 grpc++
10373 grpc
10374 gpr
10375 ${_gRPC_GFLAGS_LIBRARIES}
10376)
10377
10378endif (gRPC_BUILD_TESTS)
10379if (gRPC_BUILD_TESTS)
10380
ncteisen3b42f832018-03-19 13:22:35 -070010381add_executable(channel_trace_test
10382 test/core/channel/channel_trace_test.cc
10383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10387 third_party/googletest/googletest/src/gtest-all.cc
10388 third_party/googletest/googlemock/src/gmock-all.cc
10389)
10390
10391protobuf_generate_grpc_cpp(
10392 src/proto/grpc/channelz/channelz.proto
10393)
10394
10395target_include_directories(channel_trace_test
10396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010404 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010405 PRIVATE third_party/googletest/googletest/include
10406 PRIVATE third_party/googletest/googletest
10407 PRIVATE third_party/googletest/googlemock/include
10408 PRIVATE third_party/googletest/googlemock
10409 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10410)
10411
10412target_link_libraries(channel_trace_test
10413 ${_gRPC_PROTOBUF_LIBRARIES}
10414 ${_gRPC_ALLTARGETS_LIBRARIES}
10415 grpc_test_util
10416 grpc++_test_util
10417 grpc++
10418 grpc
10419 gpr_test_util
10420 gpr
10421 ${_gRPC_GFLAGS_LIBRARIES}
10422)
10423
10424endif (gRPC_BUILD_TESTS)
10425if (gRPC_BUILD_TESTS)
10426
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010427add_executable(check_gcp_environment_linux_test
10428 test/core/security/check_gcp_environment_linux_test.cc
10429 third_party/googletest/googletest/src/gtest-all.cc
10430 third_party/googletest/googlemock/src/gmock-all.cc
10431)
10432
10433
10434target_include_directories(check_gcp_environment_linux_test
10435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10437 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10438 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10439 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10440 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10441 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10442 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010443 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010444 PRIVATE third_party/googletest/googletest/include
10445 PRIVATE third_party/googletest/googletest
10446 PRIVATE third_party/googletest/googlemock/include
10447 PRIVATE third_party/googletest/googlemock
10448 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10449)
10450
10451target_link_libraries(check_gcp_environment_linux_test
10452 ${_gRPC_PROTOBUF_LIBRARIES}
10453 ${_gRPC_ALLTARGETS_LIBRARIES}
10454 grpc
10455 gpr
10456 ${_gRPC_GFLAGS_LIBRARIES}
10457)
10458
10459endif (gRPC_BUILD_TESTS)
10460if (gRPC_BUILD_TESTS)
10461
10462add_executable(check_gcp_environment_windows_test
10463 test/core/security/check_gcp_environment_windows_test.cc
10464 third_party/googletest/googletest/src/gtest-all.cc
10465 third_party/googletest/googlemock/src/gmock-all.cc
10466)
10467
10468
10469target_include_directories(check_gcp_environment_windows_test
10470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10472 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10473 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10474 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10475 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10476 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10477 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010478 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010479 PRIVATE third_party/googletest/googletest/include
10480 PRIVATE third_party/googletest/googletest
10481 PRIVATE third_party/googletest/googlemock/include
10482 PRIVATE third_party/googletest/googlemock
10483 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10484)
10485
10486target_link_libraries(check_gcp_environment_windows_test
10487 ${_gRPC_PROTOBUF_LIBRARIES}
10488 ${_gRPC_ALLTARGETS_LIBRARIES}
10489 grpc
10490 gpr
10491 ${_gRPC_GFLAGS_LIBRARIES}
10492)
10493
10494endif (gRPC_BUILD_TESTS)
10495if (gRPC_BUILD_TESTS)
10496
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010497add_executable(chttp2_settings_timeout_test
10498 test/core/transport/chttp2/settings_timeout_test.cc
10499 third_party/googletest/googletest/src/gtest-all.cc
10500 third_party/googletest/googlemock/src/gmock-all.cc
10501)
10502
10503
10504target_include_directories(chttp2_settings_timeout_test
10505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010507 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010508 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10509 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10510 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10511 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10512 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010513 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010514 PRIVATE third_party/googletest/googletest/include
10515 PRIVATE third_party/googletest/googletest
10516 PRIVATE third_party/googletest/googlemock/include
10517 PRIVATE third_party/googletest/googlemock
10518 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10519)
10520
10521target_link_libraries(chttp2_settings_timeout_test
10522 ${_gRPC_PROTOBUF_LIBRARIES}
10523 ${_gRPC_ALLTARGETS_LIBRARIES}
10524 grpc_test_util
10525 grpc
10526 gpr_test_util
10527 gpr
10528 ${_gRPC_GFLAGS_LIBRARIES}
10529)
10530
10531endif (gRPC_BUILD_TESTS)
10532if (gRPC_BUILD_TESTS)
10533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010534add_executable(cli_call_test
10535 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010536 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010537 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010538)
10539
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010541target_include_directories(cli_call_test
10542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010544 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010545 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10546 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10547 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10548 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10549 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010550 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010551 PRIVATE third_party/googletest/googletest/include
10552 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010553 PRIVATE third_party/googletest/googlemock/include
10554 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010555 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010556)
10557
10558target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010559 ${_gRPC_PROTOBUF_LIBRARIES}
10560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010561 grpc_cli_libs
10562 grpc++_test_util
10563 grpc_test_util
10564 grpc++
10565 grpc
10566 gpr_test_util
10567 gpr
10568 ${_gRPC_GFLAGS_LIBRARIES}
10569)
10570
10571endif (gRPC_BUILD_TESTS)
10572if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010573
10574add_executable(client_channel_stress_test
10575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10579 test/cpp/client/client_channel_stress_test.cc
10580 third_party/googletest/googletest/src/gtest-all.cc
10581 third_party/googletest/googlemock/src/gmock-all.cc
10582)
10583
10584protobuf_generate_grpc_cpp(
10585 src/proto/grpc/lb/v1/load_balancer.proto
10586)
10587
10588target_include_directories(client_channel_stress_test
10589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010591 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010592 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10593 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10594 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10595 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10596 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010597 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080010598 PRIVATE third_party/googletest/googletest/include
10599 PRIVATE third_party/googletest/googletest
10600 PRIVATE third_party/googletest/googlemock/include
10601 PRIVATE third_party/googletest/googlemock
10602 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10603)
10604
10605target_link_libraries(client_channel_stress_test
10606 ${_gRPC_PROTOBUF_LIBRARIES}
10607 ${_gRPC_ALLTARGETS_LIBRARIES}
10608 grpc++_test_util
10609 grpc_test_util
10610 grpc++
10611 grpc
10612 gpr_test_util
10613 gpr
10614 ${_gRPC_GFLAGS_LIBRARIES}
10615)
10616
10617endif (gRPC_BUILD_TESTS)
10618if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010620
10621add_executable(client_crash_test
10622 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010623 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010624 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010625)
10626
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010628target_include_directories(client_crash_test
10629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010631 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010632 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10633 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10634 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10635 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10636 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010637 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010638 PRIVATE third_party/googletest/googletest/include
10639 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010640 PRIVATE third_party/googletest/googlemock/include
10641 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010642 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010643)
10644
10645target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010646 ${_gRPC_PROTOBUF_LIBRARIES}
10647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010648 grpc++_test_util
10649 grpc_test_util
10650 grpc++
10651 grpc
10652 gpr_test_util
10653 gpr
10654 ${_gRPC_GFLAGS_LIBRARIES}
10655)
10656
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010657endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010658endif (gRPC_BUILD_TESTS)
10659if (gRPC_BUILD_TESTS)
10660
10661add_executable(client_crash_test_server
10662 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010663 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010664 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010665)
10666
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010668target_include_directories(client_crash_test_server
10669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010671 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010672 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10673 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10674 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10675 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10676 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010677 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010678 PRIVATE third_party/googletest/googletest/include
10679 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010680 PRIVATE third_party/googletest/googlemock/include
10681 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010682 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010683)
10684
10685target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010686 ${_gRPC_PROTOBUF_LIBRARIES}
10687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010688 grpc++_test_util
10689 grpc_test_util
10690 grpc++
10691 grpc
10692 gpr_test_util
10693 gpr
10694 ${_gRPC_GFLAGS_LIBRARIES}
10695)
10696
10697endif (gRPC_BUILD_TESTS)
10698if (gRPC_BUILD_TESTS)
10699
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010700add_executable(client_lb_end2end_test
10701 test/cpp/end2end/client_lb_end2end_test.cc
10702 third_party/googletest/googletest/src/gtest-all.cc
10703 third_party/googletest/googlemock/src/gmock-all.cc
10704)
10705
10706
10707target_include_directories(client_lb_end2end_test
10708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010710 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010711 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10712 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10713 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10714 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10715 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010716 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010717 PRIVATE third_party/googletest/googletest/include
10718 PRIVATE third_party/googletest/googletest
10719 PRIVATE third_party/googletest/googlemock/include
10720 PRIVATE third_party/googletest/googlemock
10721 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10722)
10723
10724target_link_libraries(client_lb_end2end_test
10725 ${_gRPC_PROTOBUF_LIBRARIES}
10726 ${_gRPC_ALLTARGETS_LIBRARIES}
10727 grpc++_test_util
10728 grpc_test_util
10729 grpc++
10730 grpc
10731 gpr_test_util
10732 gpr
10733 ${_gRPC_GFLAGS_LIBRARIES}
10734)
10735
10736endif (gRPC_BUILD_TESTS)
10737if (gRPC_BUILD_TESTS)
10738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010739add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010740 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10741 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070010752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
10753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
10754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
10755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
10756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
10757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
10758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
10759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
10760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
10761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
10762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
10763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010768 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010769 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010770 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010771)
10772
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010773protobuf_generate_grpc_cpp(
10774 src/proto/grpc/testing/control.proto
10775)
10776protobuf_generate_grpc_cpp(
10777 src/proto/grpc/testing/messages.proto
10778)
10779protobuf_generate_grpc_cpp(
10780 src/proto/grpc/testing/payloads.proto
10781)
10782protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070010783 src/proto/grpc/testing/benchmark_service.proto
10784)
10785protobuf_generate_grpc_cpp(
10786 src/proto/grpc/testing/report_qps_scenario_service.proto
10787)
10788protobuf_generate_grpc_cpp(
10789 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010790)
10791protobuf_generate_grpc_cpp(
10792 src/proto/grpc/testing/stats.proto
10793)
10794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010795target_include_directories(codegen_test_full
10796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010798 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010799 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10800 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10801 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10802 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10803 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010804 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010805 PRIVATE third_party/googletest/googletest/include
10806 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010807 PRIVATE third_party/googletest/googlemock/include
10808 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010809 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010810)
10811
10812target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010813 ${_gRPC_PROTOBUF_LIBRARIES}
10814 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010815 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010816 grpc++
10817 grpc
10818 gpr
10819 ${_gRPC_GFLAGS_LIBRARIES}
10820)
10821
10822endif (gRPC_BUILD_TESTS)
10823if (gRPC_BUILD_TESTS)
10824
10825add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010826 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10827 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070010838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
10839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
10840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
10841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
10842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
10843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
10844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
10845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
10846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
10847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
10848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
10849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010854 test/cpp/codegen/codegen_test_minimal.cc
10855 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010856 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010857 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010858)
10859
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010860protobuf_generate_grpc_cpp(
10861 src/proto/grpc/testing/control.proto
10862)
10863protobuf_generate_grpc_cpp(
10864 src/proto/grpc/testing/messages.proto
10865)
10866protobuf_generate_grpc_cpp(
10867 src/proto/grpc/testing/payloads.proto
10868)
10869protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070010870 src/proto/grpc/testing/benchmark_service.proto
10871)
10872protobuf_generate_grpc_cpp(
10873 src/proto/grpc/testing/report_qps_scenario_service.proto
10874)
10875protobuf_generate_grpc_cpp(
10876 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010877)
10878protobuf_generate_grpc_cpp(
10879 src/proto/grpc/testing/stats.proto
10880)
10881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010882target_include_directories(codegen_test_minimal
10883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010885 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010886 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10887 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10888 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10889 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10890 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010891 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010892 PRIVATE third_party/googletest/googletest/include
10893 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010894 PRIVATE third_party/googletest/googlemock/include
10895 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010896 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010897)
10898
10899target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010900 ${_gRPC_PROTOBUF_LIBRARIES}
10901 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010902 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010903 grpc
10904 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010905 ${_gRPC_GFLAGS_LIBRARIES}
10906)
10907
10908endif (gRPC_BUILD_TESTS)
10909if (gRPC_BUILD_TESTS)
10910
10911add_executable(credentials_test
10912 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010913 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010914 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010915)
10916
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010918target_include_directories(credentials_test
10919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010921 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010922 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10923 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10924 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10925 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10926 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010927 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010928 PRIVATE third_party/googletest/googletest/include
10929 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010930 PRIVATE third_party/googletest/googlemock/include
10931 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010932 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010933)
10934
10935target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010936 ${_gRPC_PROTOBUF_LIBRARIES}
10937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010938 grpc++
10939 grpc
10940 gpr
10941 ${_gRPC_GFLAGS_LIBRARIES}
10942)
10943
10944endif (gRPC_BUILD_TESTS)
10945if (gRPC_BUILD_TESTS)
10946
10947add_executable(cxx_byte_buffer_test
10948 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010949 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010950 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010951)
10952
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010954target_include_directories(cxx_byte_buffer_test
10955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010957 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010958 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10959 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10960 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10961 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10962 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010963 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010964 PRIVATE third_party/googletest/googletest/include
10965 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010966 PRIVATE third_party/googletest/googlemock/include
10967 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010968 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010969)
10970
10971target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010972 ${_gRPC_PROTOBUF_LIBRARIES}
10973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010974 grpc_test_util
10975 grpc++
10976 grpc
10977 gpr_test_util
10978 gpr
10979 ${_gRPC_GFLAGS_LIBRARIES}
10980)
10981
10982endif (gRPC_BUILD_TESTS)
10983if (gRPC_BUILD_TESTS)
10984
10985add_executable(cxx_slice_test
10986 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010987 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010988 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010989)
10990
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010992target_include_directories(cxx_slice_test
10993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010995 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010996 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10997 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10998 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10999 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11000 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011001 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011002 PRIVATE third_party/googletest/googletest/include
11003 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011004 PRIVATE third_party/googletest/googlemock/include
11005 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011006 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011007)
11008
11009target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011010 ${_gRPC_PROTOBUF_LIBRARIES}
11011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011012 grpc_test_util
11013 grpc++
11014 grpc
11015 gpr_test_util
11016 gpr
11017 ${_gRPC_GFLAGS_LIBRARIES}
11018)
11019
11020endif (gRPC_BUILD_TESTS)
11021if (gRPC_BUILD_TESTS)
11022
11023add_executable(cxx_string_ref_test
11024 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011025 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011026 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011027)
11028
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011030target_include_directories(cxx_string_ref_test
11031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011033 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011034 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11035 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11036 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11037 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11038 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011039 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011040 PRIVATE third_party/googletest/googletest/include
11041 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011042 PRIVATE third_party/googletest/googlemock/include
11043 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011044 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011045)
11046
11047target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011048 ${_gRPC_PROTOBUF_LIBRARIES}
11049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011050 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011051 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011052 ${_gRPC_GFLAGS_LIBRARIES}
11053)
11054
11055endif (gRPC_BUILD_TESTS)
11056if (gRPC_BUILD_TESTS)
11057
11058add_executable(cxx_time_test
11059 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011060 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011061 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011062)
11063
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011065target_include_directories(cxx_time_test
11066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011074 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011075 PRIVATE third_party/googletest/googletest/include
11076 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011077 PRIVATE third_party/googletest/googlemock/include
11078 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011079 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011080)
11081
11082target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011083 ${_gRPC_PROTOBUF_LIBRARIES}
11084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011085 grpc_test_util
11086 grpc++
11087 grpc
11088 gpr_test_util
11089 gpr
11090 ${_gRPC_GFLAGS_LIBRARIES}
11091)
11092
11093endif (gRPC_BUILD_TESTS)
11094if (gRPC_BUILD_TESTS)
11095
11096add_executable(end2end_test
11097 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011098 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011099 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011100)
11101
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011103target_include_directories(end2end_test
11104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011106 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011107 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11108 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11109 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11110 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11111 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011112 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011113 PRIVATE third_party/googletest/googletest/include
11114 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011115 PRIVATE third_party/googletest/googlemock/include
11116 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011117 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011118)
11119
11120target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011121 ${_gRPC_PROTOBUF_LIBRARIES}
11122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011123 grpc++_test_util
11124 grpc_test_util
11125 grpc++
11126 grpc
11127 gpr_test_util
11128 gpr
11129 ${_gRPC_GFLAGS_LIBRARIES}
11130)
11131
11132endif (gRPC_BUILD_TESTS)
11133if (gRPC_BUILD_TESTS)
11134
yang-geceec8e2017-04-10 11:58:44 -070011135add_executable(error_details_test
11136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11140 test/cpp/util/error_details_test.cc
11141 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011142 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011143)
11144
11145protobuf_generate_grpc_cpp(
11146 src/proto/grpc/testing/echo_messages.proto
11147)
11148
11149target_include_directories(error_details_test
11150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011152 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011153 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11154 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11155 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11156 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11157 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011158 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011159 PRIVATE third_party/googletest/googletest/include
11160 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011161 PRIVATE third_party/googletest/googlemock/include
11162 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011163 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11164)
11165
11166target_link_libraries(error_details_test
11167 ${_gRPC_PROTOBUF_LIBRARIES}
11168 ${_gRPC_ALLTARGETS_LIBRARIES}
11169 grpc++_error_details
11170 grpc++
11171 ${_gRPC_GFLAGS_LIBRARIES}
11172)
11173
11174endif (gRPC_BUILD_TESTS)
11175if (gRPC_BUILD_TESTS)
11176
Vijay Pai8fc37152017-12-18 14:33:51 -080011177add_executable(exception_test
11178 test/cpp/end2end/exception_test.cc
11179 third_party/googletest/googletest/src/gtest-all.cc
11180 third_party/googletest/googlemock/src/gmock-all.cc
11181)
11182
11183
11184target_include_directories(exception_test
11185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011188 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11189 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11190 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11191 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11192 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011193 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011194 PRIVATE third_party/googletest/googletest/include
11195 PRIVATE third_party/googletest/googletest
11196 PRIVATE third_party/googletest/googlemock/include
11197 PRIVATE third_party/googletest/googlemock
11198 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11199)
11200
11201target_link_libraries(exception_test
11202 ${_gRPC_PROTOBUF_LIBRARIES}
11203 ${_gRPC_ALLTARGETS_LIBRARIES}
11204 grpc++_test_util
11205 grpc_test_util
11206 grpc++
11207 grpc
11208 gpr_test_util
11209 gpr
11210 ${_gRPC_GFLAGS_LIBRARIES}
11211)
11212
11213endif (gRPC_BUILD_TESTS)
11214if (gRPC_BUILD_TESTS)
11215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011216add_executable(filter_end2end_test
11217 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011218 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011219 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011220)
11221
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011223target_include_directories(filter_end2end_test
11224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011226 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011227 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11228 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11229 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11230 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11231 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011232 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011233 PRIVATE third_party/googletest/googletest/include
11234 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011235 PRIVATE third_party/googletest/googlemock/include
11236 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011237 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011238)
11239
11240target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011241 ${_gRPC_PROTOBUF_LIBRARIES}
11242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011243 grpc++_test_util
11244 grpc_test_util
11245 grpc++
11246 grpc
11247 gpr_test_util
11248 gpr
11249 ${_gRPC_GFLAGS_LIBRARIES}
11250)
11251
11252endif (gRPC_BUILD_TESTS)
11253if (gRPC_BUILD_TESTS)
11254
11255add_executable(generic_end2end_test
11256 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011257 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011258 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011259)
11260
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011262target_include_directories(generic_end2end_test
11263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011265 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011266 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11267 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11268 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11269 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11270 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011271 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011272 PRIVATE third_party/googletest/googletest/include
11273 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011274 PRIVATE third_party/googletest/googlemock/include
11275 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011276 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011277)
11278
11279target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011280 ${_gRPC_PROTOBUF_LIBRARIES}
11281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011282 grpc++_test_util
11283 grpc_test_util
11284 grpc++
11285 grpc
11286 gpr_test_util
11287 gpr
11288 ${_gRPC_GFLAGS_LIBRARIES}
11289)
11290
11291endif (gRPC_BUILD_TESTS)
11292if (gRPC_BUILD_TESTS)
11293
11294add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011299 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011300 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011301 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011302)
11303
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011304protobuf_generate_grpc_cpp(
11305 src/proto/grpc/testing/compiler_test.proto
11306)
11307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011308target_include_directories(golden_file_test
11309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011312 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11313 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11314 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11315 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11316 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011317 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011318 PRIVATE third_party/googletest/googletest/include
11319 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011320 PRIVATE third_party/googletest/googlemock/include
11321 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011322 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011323)
11324
11325target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011326 ${_gRPC_PROTOBUF_LIBRARIES}
11327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011328 grpc++
11329 grpc
11330 gpr
11331 ${_gRPC_GFLAGS_LIBRARIES}
11332)
11333
11334endif (gRPC_BUILD_TESTS)
11335if (gRPC_BUILD_TESTS)
11336
Yihua Zhang04fb58e2018-03-08 06:49:24 -080011337add_executable(grpc_alts_credentials_options_test
11338 test/core/security/grpc_alts_credentials_options_test.cc
11339 third_party/googletest/googletest/src/gtest-all.cc
11340 third_party/googletest/googlemock/src/gmock-all.cc
11341)
11342
11343
11344target_include_directories(grpc_alts_credentials_options_test
11345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11347 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11348 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11349 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11350 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11351 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11352 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011353 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080011354 PRIVATE third_party/googletest/googletest/include
11355 PRIVATE third_party/googletest/googletest
11356 PRIVATE third_party/googletest/googlemock/include
11357 PRIVATE third_party/googletest/googlemock
11358 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11359)
11360
11361target_link_libraries(grpc_alts_credentials_options_test
11362 ${_gRPC_PROTOBUF_LIBRARIES}
11363 ${_gRPC_ALLTARGETS_LIBRARIES}
11364 grpc
11365 gpr
11366 ${_gRPC_GFLAGS_LIBRARIES}
11367)
11368
11369endif (gRPC_BUILD_TESTS)
11370if (gRPC_BUILD_TESTS)
11371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011372add_executable(grpc_cli
11373 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011374 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011375 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011376)
11377
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011379target_include_directories(grpc_cli
11380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011382 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011383 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11384 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11385 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11386 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11387 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011388 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011389 PRIVATE third_party/googletest/googletest/include
11390 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011391 PRIVATE third_party/googletest/googlemock/include
11392 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011394)
11395
11396target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011397 ${_gRPC_PROTOBUF_LIBRARIES}
11398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011399 grpc_cli_libs
11400 grpc++_proto_reflection_desc_db
11401 grpc++
11402 grpc
11403 gpr
11404 grpc++_test_config
11405 ${_gRPC_GFLAGS_LIBRARIES}
11406)
11407
11408endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011409if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011410
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011411add_executable(grpc_cpp_plugin
11412 src/compiler/cpp_plugin.cc
11413)
11414
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011415
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011416target_include_directories(grpc_cpp_plugin
11417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011419 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011420 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11421 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11422 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11423 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11424 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011425 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011426 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011427)
11428
11429target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011430 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011431 ${_gRPC_PROTOBUF_LIBRARIES}
11432 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011433 grpc_plugin_support
11434)
11435
11436
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011437if (gRPC_INSTALL)
11438 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011439 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11440 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11441 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011442 )
11443endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011444
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011445endif (gRPC_BUILD_CODEGEN)
11446if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011447
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011448add_executable(grpc_csharp_plugin
11449 src/compiler/csharp_plugin.cc
11450)
11451
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011452
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011453target_include_directories(grpc_csharp_plugin
11454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011462 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011463 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011464)
11465
11466target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011467 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011468 ${_gRPC_PROTOBUF_LIBRARIES}
11469 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011470 grpc_plugin_support
11471)
11472
11473
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011474if (gRPC_INSTALL)
11475 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011476 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11477 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11478 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011479 )
11480endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011481
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011482endif (gRPC_BUILD_CODEGEN)
11483if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011484
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011485add_executable(grpc_node_plugin
11486 src/compiler/node_plugin.cc
11487)
11488
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011489
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011490target_include_directories(grpc_node_plugin
11491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011494 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11495 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11496 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11497 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11498 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011499 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011500 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011501)
11502
11503target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011504 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011505 ${_gRPC_PROTOBUF_LIBRARIES}
11506 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011507 grpc_plugin_support
11508)
11509
11510
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011511if (gRPC_INSTALL)
11512 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011513 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11514 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11515 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011516 )
11517endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011518
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011519endif (gRPC_BUILD_CODEGEN)
11520if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011521
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011522add_executable(grpc_objective_c_plugin
11523 src/compiler/objective_c_plugin.cc
11524)
11525
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011526
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011527target_include_directories(grpc_objective_c_plugin
11528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011530 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011531 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11532 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11533 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11534 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11535 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011536 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011537 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011538)
11539
11540target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011541 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011542 ${_gRPC_PROTOBUF_LIBRARIES}
11543 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011544 grpc_plugin_support
11545)
11546
11547
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011548if (gRPC_INSTALL)
11549 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011550 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11551 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11552 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011553 )
11554endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011555
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011556endif (gRPC_BUILD_CODEGEN)
11557if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011558
Stanley Cheung857a1302016-09-29 17:26:29 -070011559add_executable(grpc_php_plugin
11560 src/compiler/php_plugin.cc
11561)
11562
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011563
Stanley Cheung857a1302016-09-29 17:26:29 -070011564target_include_directories(grpc_php_plugin
11565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011568 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11569 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11570 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11571 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11572 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011573 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011574 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011575)
11576
11577target_link_libraries(grpc_php_plugin
11578 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011579 ${_gRPC_PROTOBUF_LIBRARIES}
11580 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011581 grpc_plugin_support
11582)
11583
11584
11585if (gRPC_INSTALL)
11586 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011587 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11588 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11589 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011590 )
11591endif()
11592
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011593endif (gRPC_BUILD_CODEGEN)
11594if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070011595
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011596add_executable(grpc_python_plugin
11597 src/compiler/python_plugin.cc
11598)
11599
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011600
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011601target_include_directories(grpc_python_plugin
11602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011604 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011605 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11606 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11607 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11608 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11609 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011610 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011611 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011612)
11613
11614target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011615 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011616 ${_gRPC_PROTOBUF_LIBRARIES}
11617 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011618 grpc_plugin_support
11619)
11620
11621
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011622if (gRPC_INSTALL)
11623 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011624 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11625 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11626 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011627 )
11628endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011629
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011630endif (gRPC_BUILD_CODEGEN)
11631if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011632
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011633add_executable(grpc_ruby_plugin
11634 src/compiler/ruby_plugin.cc
11635)
11636
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011637
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011638target_include_directories(grpc_ruby_plugin
11639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011642 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11643 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11644 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11645 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11646 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011647 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011648 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011649)
11650
11651target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011652 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011653 ${_gRPC_PROTOBUF_LIBRARIES}
11654 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011655 grpc_plugin_support
11656)
11657
11658
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011659if (gRPC_INSTALL)
11660 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011661 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11662 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11663 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011664 )
11665endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011666
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011667endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011668if (gRPC_BUILD_TESTS)
11669
11670add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011679 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011680 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011681 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011682)
11683
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011684protobuf_generate_grpc_cpp(
11685 src/proto/grpc/testing/echo.proto
11686)
11687protobuf_generate_grpc_cpp(
11688 src/proto/grpc/testing/echo_messages.proto
11689)
11690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011691target_include_directories(grpc_tool_test
11692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011694 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011695 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11696 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11697 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11698 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11699 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011700 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011701 PRIVATE third_party/googletest/googletest/include
11702 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011703 PRIVATE third_party/googletest/googlemock/include
11704 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011705 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011706)
11707
11708target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011709 ${_gRPC_PROTOBUF_LIBRARIES}
11710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011711 grpc_cli_libs
11712 grpc++_proto_reflection_desc_db
11713 grpc++_reflection
11714 grpc++_test_util
11715 grpc_test_util
11716 grpc++
11717 grpc
11718 gpr_test_util
11719 gpr
11720 ${_gRPC_GFLAGS_LIBRARIES}
11721)
11722
11723endif (gRPC_BUILD_TESTS)
11724if (gRPC_BUILD_TESTS)
11725
11726add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011731 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011732 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011733 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011734)
11735
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011736protobuf_generate_grpc_cpp(
11737 src/proto/grpc/lb/v1/load_balancer.proto
11738)
11739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011740target_include_directories(grpclb_api_test
11741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011743 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011744 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11745 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11746 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11747 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11748 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011749 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011750 PRIVATE third_party/googletest/googletest/include
11751 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011752 PRIVATE third_party/googletest/googlemock/include
11753 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011754 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011755)
11756
11757target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011758 ${_gRPC_PROTOBUF_LIBRARIES}
11759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011760 grpc++_test_util
11761 grpc_test_util
11762 grpc++
11763 grpc
11764 ${_gRPC_GFLAGS_LIBRARIES}
11765)
11766
11767endif (gRPC_BUILD_TESTS)
11768if (gRPC_BUILD_TESTS)
11769
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011770add_executable(grpclb_end2end_test
11771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11775 test/cpp/end2end/grpclb_end2end_test.cc
11776 third_party/googletest/googletest/src/gtest-all.cc
11777 third_party/googletest/googlemock/src/gmock-all.cc
11778)
11779
11780protobuf_generate_grpc_cpp(
11781 src/proto/grpc/lb/v1/load_balancer.proto
11782)
11783
11784target_include_directories(grpclb_end2end_test
11785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011787 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011788 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11789 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11790 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11791 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11792 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011793 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011794 PRIVATE third_party/googletest/googletest/include
11795 PRIVATE third_party/googletest/googletest
11796 PRIVATE third_party/googletest/googlemock/include
11797 PRIVATE third_party/googletest/googlemock
11798 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11799)
11800
11801target_link_libraries(grpclb_end2end_test
11802 ${_gRPC_PROTOBUF_LIBRARIES}
11803 ${_gRPC_ALLTARGETS_LIBRARIES}
11804 grpc++_test_util
11805 grpc_test_util
11806 grpc++
11807 grpc
11808 gpr_test_util
11809 gpr
11810 ${_gRPC_GFLAGS_LIBRARIES}
11811)
11812
11813endif (gRPC_BUILD_TESTS)
11814if (gRPC_BUILD_TESTS)
11815
Vijay Paifed13912017-10-11 00:07:00 -070011816add_executable(h2_ssl_cert_test
11817 test/core/end2end/h2_ssl_cert_test.cc
11818 third_party/googletest/googletest/src/gtest-all.cc
11819 third_party/googletest/googlemock/src/gmock-all.cc
11820)
11821
11822
11823target_include_directories(h2_ssl_cert_test
11824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011826 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011827 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11828 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11829 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11830 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11831 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011832 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070011833 PRIVATE third_party/googletest/googletest/include
11834 PRIVATE third_party/googletest/googletest
11835 PRIVATE third_party/googletest/googlemock/include
11836 PRIVATE third_party/googletest/googlemock
11837 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11838)
11839
11840target_link_libraries(h2_ssl_cert_test
11841 ${_gRPC_PROTOBUF_LIBRARIES}
11842 ${_gRPC_ALLTARGETS_LIBRARIES}
11843 grpc_test_util
11844 grpc++
11845 grpc
11846 gpr_test_util
11847 gpr
11848 ${_gRPC_GFLAGS_LIBRARIES}
11849)
11850
11851endif (gRPC_BUILD_TESTS)
11852if (gRPC_BUILD_TESTS)
11853
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011854add_executable(h2_ssl_session_reuse_test
11855 test/core/end2end/h2_ssl_session_reuse_test.cc
11856 third_party/googletest/googletest/src/gtest-all.cc
11857 third_party/googletest/googlemock/src/gmock-all.cc
11858)
11859
11860
11861target_include_directories(h2_ssl_session_reuse_test
11862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11864 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11865 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11866 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11867 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11868 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11869 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070011870 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011871 PRIVATE third_party/googletest/googletest/include
11872 PRIVATE third_party/googletest/googletest
11873 PRIVATE third_party/googletest/googlemock/include
11874 PRIVATE third_party/googletest/googlemock
11875 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11876)
11877
11878target_link_libraries(h2_ssl_session_reuse_test
11879 ${_gRPC_PROTOBUF_LIBRARIES}
11880 ${_gRPC_ALLTARGETS_LIBRARIES}
11881 grpc_test_util
11882 grpc++
11883 grpc
11884 gpr_test_util
11885 gpr
11886 ${_gRPC_GFLAGS_LIBRARIES}
11887)
11888
11889endif (gRPC_BUILD_TESTS)
11890if (gRPC_BUILD_TESTS)
11891
yang-ga7198022017-01-26 13:23:52 -080011892add_executable(health_service_end2end_test
11893 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011894 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011895 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011896)
11897
yang-g13a537b2017-02-07 13:13:20 -080011898
yang-ga7198022017-01-26 13:23:52 -080011899target_include_directories(health_service_end2end_test
11900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011902 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011903 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11904 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11905 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11906 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11907 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011908 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011909 PRIVATE third_party/googletest/googletest/include
11910 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011911 PRIVATE third_party/googletest/googlemock/include
11912 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011913 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011914)
11915
11916target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011917 ${_gRPC_PROTOBUF_LIBRARIES}
11918 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011919 grpc++_test_util
11920 grpc_test_util
11921 grpc++
11922 grpc
11923 gpr_test_util
11924 gpr
11925 ${_gRPC_GFLAGS_LIBRARIES}
11926)
11927
11928endif (gRPC_BUILD_TESTS)
11929if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011930if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011931
11932add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011933 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011934 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011935)
11936
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011938target_include_directories(http2_client
11939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011941 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011942 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11943 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11944 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11945 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11946 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011947 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011948 PRIVATE third_party/googletest/googletest/include
11949 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011950 PRIVATE third_party/googletest/googlemock/include
11951 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011952 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011953)
11954
11955target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011956 ${_gRPC_PROTOBUF_LIBRARIES}
11957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011958 http2_client_main
11959 grpc++_test_util
11960 grpc_test_util
11961 grpc++
11962 grpc
11963 grpc++_test_config
11964 ${_gRPC_GFLAGS_LIBRARIES}
11965)
11966
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011967endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011968endif (gRPC_BUILD_TESTS)
11969if (gRPC_BUILD_TESTS)
11970
11971add_executable(hybrid_end2end_test
11972 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011973 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011974 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011975)
11976
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011978target_include_directories(hybrid_end2end_test
11979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011981 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011982 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11983 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11984 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11985 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11986 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011987 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011988 PRIVATE third_party/googletest/googletest/include
11989 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011990 PRIVATE third_party/googletest/googlemock/include
11991 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011992 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011993)
11994
11995target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011996 ${_gRPC_PROTOBUF_LIBRARIES}
11997 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011998 grpc++_test_util
11999 grpc_test_util
12000 grpc++
12001 grpc
12002 gpr_test_util
12003 gpr
12004 ${_gRPC_GFLAGS_LIBRARIES}
12005)
12006
12007endif (gRPC_BUILD_TESTS)
12008if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012009
12010add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012011 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012012 third_party/googletest/googletest/src/gtest-all.cc
12013 third_party/googletest/googlemock/src/gmock-all.cc
12014)
12015
12016
12017target_include_directories(inlined_vector_test
12018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12021 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12022 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12023 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12024 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12025 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012026 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012027 PRIVATE third_party/googletest/googletest/include
12028 PRIVATE third_party/googletest/googletest
12029 PRIVATE third_party/googletest/googlemock/include
12030 PRIVATE third_party/googletest/googlemock
12031 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12032)
12033
12034target_link_libraries(inlined_vector_test
12035 ${_gRPC_PROTOBUF_LIBRARIES}
12036 ${_gRPC_ALLTARGETS_LIBRARIES}
12037 grpc_test_util
12038 grpc++
12039 grpc
12040 gpr_test_util
12041 gpr
12042 ${_gRPC_GFLAGS_LIBRARIES}
12043)
12044
12045endif (gRPC_BUILD_TESTS)
12046if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012047if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012048
Vijay Pai088112f2017-08-24 10:42:27 -070012049add_executable(inproc_sync_unary_ping_pong_test
12050 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12051 third_party/googletest/googletest/src/gtest-all.cc
12052 third_party/googletest/googlemock/src/gmock-all.cc
12053)
12054
12055
12056target_include_directories(inproc_sync_unary_ping_pong_test
12057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012060 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12061 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12062 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12063 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12064 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012065 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012066 PRIVATE third_party/googletest/googletest/include
12067 PRIVATE third_party/googletest/googletest
12068 PRIVATE third_party/googletest/googlemock/include
12069 PRIVATE third_party/googletest/googlemock
12070 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12071)
12072
12073target_link_libraries(inproc_sync_unary_ping_pong_test
12074 ${_gRPC_PROTOBUF_LIBRARIES}
12075 ${_gRPC_ALLTARGETS_LIBRARIES}
12076 qps
12077 grpc++_core_stats
12078 grpc++_test_util
12079 grpc_test_util
12080 grpc++
12081 grpc
12082 gpr_test_util
12083 gpr
12084 grpc++_test_config
12085 ${_gRPC_GFLAGS_LIBRARIES}
12086)
12087
12088endif()
12089endif (gRPC_BUILD_TESTS)
12090if (gRPC_BUILD_TESTS)
12091if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012093add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012094 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012095 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012096)
12097
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012099target_include_directories(interop_client
12100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012102 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012103 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12104 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12105 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12106 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12107 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012108 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012109 PRIVATE third_party/googletest/googletest/include
12110 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012111 PRIVATE third_party/googletest/googlemock/include
12112 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012113 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012114)
12115
12116target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012117 ${_gRPC_PROTOBUF_LIBRARIES}
12118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012119 interop_client_main
12120 interop_client_helper
12121 grpc++_test_util
12122 grpc_test_util
12123 grpc++
12124 grpc
12125 gpr_test_util
12126 gpr
12127 grpc++_test_config
12128 ${_gRPC_GFLAGS_LIBRARIES}
12129)
12130
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012131endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012132endif (gRPC_BUILD_TESTS)
12133if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012134if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012135
12136add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012137 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012138 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012139)
12140
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012142target_include_directories(interop_server
12143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012145 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012146 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12147 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12148 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12149 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12150 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012151 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012152 PRIVATE third_party/googletest/googletest/include
12153 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012154 PRIVATE third_party/googletest/googlemock/include
12155 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012156 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012157)
12158
12159target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012160 ${_gRPC_PROTOBUF_LIBRARIES}
12161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012162 interop_server_main
12163 interop_server_helper
12164 interop_server_lib
12165 grpc++_test_util
12166 grpc_test_util
12167 grpc++
12168 grpc
12169 gpr_test_util
12170 gpr
12171 grpc++_test_config
12172 ${_gRPC_GFLAGS_LIBRARIES}
12173)
12174
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012175endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012176endif (gRPC_BUILD_TESTS)
12177if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012178if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012179
12180add_executable(interop_test
12181 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012182 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012183 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012184)
12185
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012187target_include_directories(interop_test
12188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012190 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012191 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12192 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12193 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12194 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12195 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012196 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012197 PRIVATE third_party/googletest/googletest/include
12198 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012199 PRIVATE third_party/googletest/googlemock/include
12200 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012201 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012202)
12203
12204target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012205 ${_gRPC_PROTOBUF_LIBRARIES}
12206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012207 grpc_test_util
12208 grpc
12209 gpr_test_util
12210 gpr
12211 grpc++_test_config
12212 ${_gRPC_GFLAGS_LIBRARIES}
12213)
12214
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012215endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012216endif (gRPC_BUILD_TESTS)
12217if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012218if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012219
12220add_executable(json_run_localhost
12221 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012222 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012223 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012224)
12225
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012227target_include_directories(json_run_localhost
12228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012230 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012231 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12232 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12233 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12234 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12235 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012236 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012237 PRIVATE third_party/googletest/googletest/include
12238 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012239 PRIVATE third_party/googletest/googlemock/include
12240 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012241 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012242)
12243
12244target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012245 ${_gRPC_PROTOBUF_LIBRARIES}
12246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012247 grpc++_test_util
12248 grpc_test_util
12249 grpc++
12250 grpc
12251 gpr_test_util
12252 gpr
12253 grpc++_test_config
12254 ${_gRPC_GFLAGS_LIBRARIES}
12255)
12256
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012257endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012258endif (gRPC_BUILD_TESTS)
12259if (gRPC_BUILD_TESTS)
12260
Craig Tillerb3d70102017-03-31 14:17:09 -070012261add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012262 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012263 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012264 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012265)
12266
12267
12268target_include_directories(memory_test
12269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012271 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012272 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12273 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12274 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12275 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12276 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012277 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012278 PRIVATE third_party/googletest/googletest/include
12279 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012280 PRIVATE third_party/googletest/googlemock/include
12281 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012282 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12283)
12284
12285target_link_libraries(memory_test
12286 ${_gRPC_PROTOBUF_LIBRARIES}
12287 ${_gRPC_ALLTARGETS_LIBRARIES}
12288 grpc_test_util
12289 grpc++
12290 grpc
12291 gpr_test_util
12292 gpr
12293 ${_gRPC_GFLAGS_LIBRARIES}
12294)
12295
12296endif (gRPC_BUILD_TESTS)
12297if (gRPC_BUILD_TESTS)
12298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012299add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012304 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012305 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012306 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012307)
12308
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012309protobuf_generate_grpc_cpp(
12310 src/proto/grpc/testing/metrics.proto
12311)
12312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012313target_include_directories(metrics_client
12314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012316 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012317 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12318 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12319 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12320 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12321 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012322 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012323 PRIVATE third_party/googletest/googletest/include
12324 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012325 PRIVATE third_party/googletest/googlemock/include
12326 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012327 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012328)
12329
12330target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012331 ${_gRPC_PROTOBUF_LIBRARIES}
12332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012333 grpc++
12334 grpc
12335 gpr
12336 grpc++_test_config
12337 ${_gRPC_GFLAGS_LIBRARIES}
12338)
12339
12340endif (gRPC_BUILD_TESTS)
12341if (gRPC_BUILD_TESTS)
12342
12343add_executable(mock_test
12344 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012345 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012346 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012347)
12348
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012350target_include_directories(mock_test
12351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012354 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12355 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12356 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12357 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12358 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012359 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012360 PRIVATE third_party/googletest/googletest/include
12361 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012362 PRIVATE third_party/googletest/googlemock/include
12363 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012364 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012365)
12366
12367target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012368 ${_gRPC_PROTOBUF_LIBRARIES}
12369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012370 grpc++_test_util
12371 grpc_test_util
12372 grpc++
12373 grpc
12374 gpr_test_util
12375 gpr
12376 ${_gRPC_GFLAGS_LIBRARIES}
12377)
12378
12379endif (gRPC_BUILD_TESTS)
12380if (gRPC_BUILD_TESTS)
12381
Vijay Pai132efa02018-02-09 15:28:14 -080012382add_executable(nonblocking_test
12383 test/cpp/end2end/nonblocking_test.cc
12384 third_party/googletest/googletest/src/gtest-all.cc
12385 third_party/googletest/googlemock/src/gmock-all.cc
12386)
12387
12388
12389target_include_directories(nonblocking_test
12390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12392 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12393 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12394 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12395 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12396 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12397 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012398 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080012399 PRIVATE third_party/googletest/googletest/include
12400 PRIVATE third_party/googletest/googletest
12401 PRIVATE third_party/googletest/googlemock/include
12402 PRIVATE third_party/googletest/googlemock
12403 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12404)
12405
12406target_link_libraries(nonblocking_test
12407 ${_gRPC_PROTOBUF_LIBRARIES}
12408 ${_gRPC_ALLTARGETS_LIBRARIES}
12409 grpc++_test_util
12410 grpc_test_util
12411 grpc++
12412 grpc
12413 gpr_test_util
12414 gpr
12415 ${_gRPC_GFLAGS_LIBRARIES}
12416)
12417
12418endif (gRPC_BUILD_TESTS)
12419if (gRPC_BUILD_TESTS)
12420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012421add_executable(noop-benchmark
12422 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012423 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012424 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012425)
12426
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012428target_include_directories(noop-benchmark
12429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012432 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12433 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12434 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12435 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12436 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012437 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012438 PRIVATE third_party/googletest/googletest/include
12439 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012440 PRIVATE third_party/googletest/googlemock/include
12441 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012442 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012443)
12444
12445target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012446 ${_gRPC_PROTOBUF_LIBRARIES}
12447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012448 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012449 ${_gRPC_GFLAGS_LIBRARIES}
12450)
12451
12452endif (gRPC_BUILD_TESTS)
12453if (gRPC_BUILD_TESTS)
12454
Mark D. Roth324703d2018-01-11 07:41:31 -080012455add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012456 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012457 third_party/googletest/googletest/src/gtest-all.cc
12458 third_party/googletest/googlemock/src/gmock-all.cc
12459)
12460
12461
12462target_include_directories(orphanable_test
12463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12465 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012466 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12467 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12468 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12469 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12470 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012471 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012472 PRIVATE third_party/googletest/googletest/include
12473 PRIVATE third_party/googletest/googletest
12474 PRIVATE third_party/googletest/googlemock/include
12475 PRIVATE third_party/googletest/googlemock
12476 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12477)
12478
12479target_link_libraries(orphanable_test
12480 ${_gRPC_PROTOBUF_LIBRARIES}
12481 ${_gRPC_ALLTARGETS_LIBRARIES}
12482 grpc_test_util
12483 grpc++
12484 grpc
12485 gpr_test_util
12486 gpr
12487 ${_gRPC_GFLAGS_LIBRARIES}
12488)
12489
12490endif (gRPC_BUILD_TESTS)
12491if (gRPC_BUILD_TESTS)
12492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012493add_executable(proto_server_reflection_test
12494 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012495 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012496 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012497)
12498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012500target_include_directories(proto_server_reflection_test
12501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012503 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012504 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12505 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12506 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12507 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12508 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012509 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012510 PRIVATE third_party/googletest/googletest/include
12511 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012512 PRIVATE third_party/googletest/googlemock/include
12513 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012514 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012515)
12516
12517target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012518 ${_gRPC_PROTOBUF_LIBRARIES}
12519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012520 grpc++_proto_reflection_desc_db
12521 grpc++_reflection
12522 grpc++_test_util
12523 grpc_test_util
12524 grpc++
12525 grpc
12526 gpr_test_util
12527 gpr
12528 ${_gRPC_GFLAGS_LIBRARIES}
12529)
12530
12531endif (gRPC_BUILD_TESTS)
12532if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012533
12534add_executable(proto_utils_test
12535 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012536 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012537 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012538)
12539
12540
12541target_include_directories(proto_utils_test
12542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012544 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012545 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12546 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12547 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12548 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12549 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012550 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012551 PRIVATE third_party/googletest/googletest/include
12552 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012553 PRIVATE third_party/googletest/googlemock/include
12554 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012555 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12556)
12557
12558target_link_libraries(proto_utils_test
12559 ${_gRPC_PROTOBUF_LIBRARIES}
12560 ${_gRPC_ALLTARGETS_LIBRARIES}
12561 grpc++
12562 grpc
12563 ${_gRPC_GFLAGS_LIBRARIES}
12564)
12565
12566endif (gRPC_BUILD_TESTS)
12567if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012569
12570add_executable(qps_interarrival_test
12571 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012572 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012573 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012574)
12575
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012577target_include_directories(qps_interarrival_test
12578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012580 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012581 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12582 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12583 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12584 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12585 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012586 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012587 PRIVATE third_party/googletest/googletest/include
12588 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012589 PRIVATE third_party/googletest/googlemock/include
12590 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012591 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012592)
12593
12594target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012595 ${_gRPC_PROTOBUF_LIBRARIES}
12596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012597 qps
12598 grpc++_test_util
12599 grpc_test_util
12600 grpc++
12601 grpc
12602 gpr_test_util
12603 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012604 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012605 ${_gRPC_GFLAGS_LIBRARIES}
12606)
12607
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012608endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012609endif (gRPC_BUILD_TESTS)
12610if (gRPC_BUILD_TESTS)
12611
12612add_executable(qps_json_driver
12613 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012614 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012615 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012616)
12617
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012619target_include_directories(qps_json_driver
12620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012623 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12624 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12625 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12626 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12627 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012628 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012629 PRIVATE third_party/googletest/googletest/include
12630 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012631 PRIVATE third_party/googletest/googlemock/include
12632 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012633 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012634)
12635
12636target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012637 ${_gRPC_PROTOBUF_LIBRARIES}
12638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012639 qps
Craig Tiller28972352017-08-31 15:52:57 -070012640 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012641 grpc++_test_util
12642 grpc_test_util
12643 grpc++
12644 grpc
12645 gpr_test_util
12646 gpr
12647 grpc++_test_config
12648 ${_gRPC_GFLAGS_LIBRARIES}
12649)
12650
12651endif (gRPC_BUILD_TESTS)
12652if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012654
12655add_executable(qps_openloop_test
12656 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012657 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012658 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012659)
12660
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012662target_include_directories(qps_openloop_test
12663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012671 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012672 PRIVATE third_party/googletest/googletest/include
12673 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012674 PRIVATE third_party/googletest/googlemock/include
12675 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012676 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012677)
12678
12679target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012680 ${_gRPC_PROTOBUF_LIBRARIES}
12681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012682 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012683 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012684 grpc++_test_util
12685 grpc_test_util
12686 grpc++
12687 grpc
12688 gpr_test_util
12689 gpr
12690 grpc++_test_config
12691 ${_gRPC_GFLAGS_LIBRARIES}
12692)
12693
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012694endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012695endif (gRPC_BUILD_TESTS)
12696if (gRPC_BUILD_TESTS)
12697
12698add_executable(qps_worker
12699 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012700 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012701 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012702)
12703
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012705target_include_directories(qps_worker
12706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012708 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012709 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12710 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12711 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12712 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12713 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012714 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012715 PRIVATE third_party/googletest/googletest/include
12716 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012717 PRIVATE third_party/googletest/googlemock/include
12718 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012719 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012720)
12721
12722target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012723 ${_gRPC_PROTOBUF_LIBRARIES}
12724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012725 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012726 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012727 grpc++_test_util
12728 grpc_test_util
12729 grpc++
12730 grpc
12731 gpr_test_util
12732 gpr
12733 grpc++_test_config
12734 ${_gRPC_GFLAGS_LIBRARIES}
12735)
12736
12737endif (gRPC_BUILD_TESTS)
12738if (gRPC_BUILD_TESTS)
12739
12740add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012741 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012753 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012754 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012755 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012756)
12757
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012758protobuf_generate_grpc_cpp(
12759 src/proto/grpc/testing/empty.proto
12760)
12761protobuf_generate_grpc_cpp(
12762 src/proto/grpc/testing/messages.proto
12763)
12764protobuf_generate_grpc_cpp(
12765 src/proto/grpc/testing/test.proto
12766)
12767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012768target_include_directories(reconnect_interop_client
12769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012771 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012772 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12773 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12774 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12775 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12776 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012777 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012778 PRIVATE third_party/googletest/googletest/include
12779 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012780 PRIVATE third_party/googletest/googlemock/include
12781 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012782 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012783)
12784
12785target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012786 ${_gRPC_PROTOBUF_LIBRARIES}
12787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012788 grpc++_test_util
12789 grpc_test_util
12790 grpc++
12791 grpc
12792 gpr_test_util
12793 gpr
12794 grpc++_test_config
12795 ${_gRPC_GFLAGS_LIBRARIES}
12796)
12797
12798endif (gRPC_BUILD_TESTS)
12799if (gRPC_BUILD_TESTS)
12800
12801add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012814 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012815 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012816 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012817)
12818
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012819protobuf_generate_grpc_cpp(
12820 src/proto/grpc/testing/empty.proto
12821)
12822protobuf_generate_grpc_cpp(
12823 src/proto/grpc/testing/messages.proto
12824)
12825protobuf_generate_grpc_cpp(
12826 src/proto/grpc/testing/test.proto
12827)
12828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012829target_include_directories(reconnect_interop_server
12830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012838 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012839 PRIVATE third_party/googletest/googletest/include
12840 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012841 PRIVATE third_party/googletest/googlemock/include
12842 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012843 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012844)
12845
12846target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012847 ${_gRPC_PROTOBUF_LIBRARIES}
12848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012849 reconnect_server
12850 test_tcp_server
12851 grpc++_test_util
12852 grpc_test_util
12853 grpc++
12854 grpc
12855 gpr_test_util
12856 gpr
12857 grpc++_test_config
12858 ${_gRPC_GFLAGS_LIBRARIES}
12859)
12860
12861endif (gRPC_BUILD_TESTS)
12862if (gRPC_BUILD_TESTS)
12863
Mark D. Rothbf816d32017-11-29 11:25:34 -080012864add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012865 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012866 third_party/googletest/googletest/src/gtest-all.cc
12867 third_party/googletest/googlemock/src/gmock-all.cc
12868)
12869
12870
Mark D. Rothbf816d32017-11-29 11:25:34 -080012871target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012874 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012875 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12876 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12877 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12878 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12879 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012880 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012881 PRIVATE third_party/googletest/googletest/include
12882 PRIVATE third_party/googletest/googletest
12883 PRIVATE third_party/googletest/googlemock/include
12884 PRIVATE third_party/googletest/googlemock
12885 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12886)
12887
Mark D. Rothbf816d32017-11-29 11:25:34 -080012888target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012889 ${_gRPC_PROTOBUF_LIBRARIES}
12890 ${_gRPC_ALLTARGETS_LIBRARIES}
12891 grpc_test_util
12892 grpc++
12893 grpc
12894 gpr_test_util
12895 gpr
12896 ${_gRPC_GFLAGS_LIBRARIES}
12897)
12898
12899endif (gRPC_BUILD_TESTS)
12900if (gRPC_BUILD_TESTS)
12901
Mark D. Rothbf816d32017-11-29 11:25:34 -080012902add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012903 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080012904 third_party/googletest/googletest/src/gtest-all.cc
12905 third_party/googletest/googlemock/src/gmock-all.cc
12906)
12907
12908
Mark D. Rothbf816d32017-11-29 11:25:34 -080012909target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012912 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012913 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12914 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12915 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12916 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12917 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012918 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080012919 PRIVATE third_party/googletest/googletest/include
12920 PRIVATE third_party/googletest/googletest
12921 PRIVATE third_party/googletest/googlemock/include
12922 PRIVATE third_party/googletest/googlemock
12923 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12924)
12925
Mark D. Rothbf816d32017-11-29 11:25:34 -080012926target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012927 ${_gRPC_PROTOBUF_LIBRARIES}
12928 ${_gRPC_ALLTARGETS_LIBRARIES}
12929 grpc_test_util
12930 grpc++
12931 grpc
12932 gpr_test_util
12933 gpr
12934 ${_gRPC_GFLAGS_LIBRARIES}
12935)
12936
12937endif (gRPC_BUILD_TESTS)
12938if (gRPC_BUILD_TESTS)
12939
Mark D. Roth9db86fc2018-03-28 07:42:20 -070012940add_executable(retry_throttle_test
12941 test/core/client_channel/retry_throttle_test.cc
12942 third_party/googletest/googletest/src/gtest-all.cc
12943 third_party/googletest/googlemock/src/gmock-all.cc
12944)
12945
12946
12947target_include_directories(retry_throttle_test
12948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12950 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12951 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12952 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12953 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12954 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12955 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12956 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12957 PRIVATE third_party/googletest/googletest/include
12958 PRIVATE third_party/googletest/googletest
12959 PRIVATE third_party/googletest/googlemock/include
12960 PRIVATE third_party/googletest/googlemock
12961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12962)
12963
12964target_link_libraries(retry_throttle_test
12965 ${_gRPC_PROTOBUF_LIBRARIES}
12966 ${_gRPC_ALLTARGETS_LIBRARIES}
12967 grpc_test_util
12968 grpc
12969 gpr_test_util
12970 gpr
12971 ${_gRPC_GFLAGS_LIBRARIES}
12972)
12973
12974endif (gRPC_BUILD_TESTS)
12975if (gRPC_BUILD_TESTS)
12976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012977add_executable(secure_auth_context_test
12978 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012979 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012980 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012981)
12982
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012984target_include_directories(secure_auth_context_test
12985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012987 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012988 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12989 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12990 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12991 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12992 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012993 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012994 PRIVATE third_party/googletest/googletest/include
12995 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012996 PRIVATE third_party/googletest/googlemock/include
12997 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012998 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012999)
13000
13001target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013002 ${_gRPC_PROTOBUF_LIBRARIES}
13003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013004 grpc++_test_util
13005 grpc_test_util
13006 grpc++
13007 grpc
13008 gpr_test_util
13009 gpr
13010 ${_gRPC_GFLAGS_LIBRARIES}
13011)
13012
13013endif (gRPC_BUILD_TESTS)
13014if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013015if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013016
13017add_executable(secure_sync_unary_ping_pong_test
13018 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013019 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013020 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013021)
13022
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013024target_include_directories(secure_sync_unary_ping_pong_test
13025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013027 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013028 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13029 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13030 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13031 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13032 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013033 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013034 PRIVATE third_party/googletest/googletest/include
13035 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013036 PRIVATE third_party/googletest/googlemock/include
13037 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013038 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013039)
13040
13041target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013042 ${_gRPC_PROTOBUF_LIBRARIES}
13043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013044 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013045 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013046 grpc++_test_util
13047 grpc_test_util
13048 grpc++
13049 grpc
13050 gpr_test_util
13051 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013052 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013053 ${_gRPC_GFLAGS_LIBRARIES}
13054)
13055
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013056endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013057endif (gRPC_BUILD_TESTS)
13058if (gRPC_BUILD_TESTS)
13059
13060add_executable(server_builder_plugin_test
13061 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013062 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013063 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013064)
13065
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013067target_include_directories(server_builder_plugin_test
13068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013070 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013071 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13072 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13073 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13074 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13075 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013076 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013077 PRIVATE third_party/googletest/googletest/include
13078 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013079 PRIVATE third_party/googletest/googlemock/include
13080 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013081 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013082)
13083
13084target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013085 ${_gRPC_PROTOBUF_LIBRARIES}
13086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013087 grpc++_test_util
13088 grpc_test_util
13089 grpc++
13090 grpc
13091 gpr_test_util
13092 gpr
13093 ${_gRPC_GFLAGS_LIBRARIES}
13094)
13095
13096endif (gRPC_BUILD_TESTS)
13097if (gRPC_BUILD_TESTS)
13098
Craig Tiller332bcc32017-03-08 12:47:46 -080013099add_executable(server_builder_test
13100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13108 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013109 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013110 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013111)
13112
13113protobuf_generate_grpc_cpp(
13114 src/proto/grpc/testing/echo_messages.proto
13115)
13116protobuf_generate_grpc_cpp(
13117 src/proto/grpc/testing/echo.proto
13118)
13119
13120target_include_directories(server_builder_test
13121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013129 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013130 PRIVATE third_party/googletest/googletest/include
13131 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013132 PRIVATE third_party/googletest/googlemock/include
13133 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013134 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13135)
13136
13137target_link_libraries(server_builder_test
13138 ${_gRPC_PROTOBUF_LIBRARIES}
13139 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013140 grpc++_test_util_unsecure
13141 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013142 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013143 grpc++_unsecure
13144 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013145 gpr
13146 ${_gRPC_GFLAGS_LIBRARIES}
13147)
13148
13149endif (gRPC_BUILD_TESTS)
13150if (gRPC_BUILD_TESTS)
13151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013152add_executable(server_context_test_spouse_test
13153 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013154 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013155 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013156)
13157
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013159target_include_directories(server_context_test_spouse_test
13160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013162 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013163 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13164 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13165 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13166 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13167 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013168 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013169 PRIVATE third_party/googletest/googletest/include
13170 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013171 PRIVATE third_party/googletest/googlemock/include
13172 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013173 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013174)
13175
13176target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013177 ${_gRPC_PROTOBUF_LIBRARIES}
13178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013179 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013180 grpc++
13181 grpc
13182 gpr_test_util
13183 gpr
13184 ${_gRPC_GFLAGS_LIBRARIES}
13185)
13186
13187endif (gRPC_BUILD_TESTS)
13188if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013189if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013190
13191add_executable(server_crash_test
13192 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013193 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013194 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013195)
13196
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013198target_include_directories(server_crash_test
13199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013201 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013202 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13203 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13204 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13205 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13206 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013207 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013208 PRIVATE third_party/googletest/googletest/include
13209 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013210 PRIVATE third_party/googletest/googlemock/include
13211 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013212 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013213)
13214
13215target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013216 ${_gRPC_PROTOBUF_LIBRARIES}
13217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013218 grpc++_test_util
13219 grpc_test_util
13220 grpc++
13221 grpc
13222 gpr_test_util
13223 gpr
13224 ${_gRPC_GFLAGS_LIBRARIES}
13225)
13226
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013227endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013228endif (gRPC_BUILD_TESTS)
13229if (gRPC_BUILD_TESTS)
13230
13231add_executable(server_crash_test_client
13232 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013233 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013234 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013235)
13236
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013238target_include_directories(server_crash_test_client
13239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013241 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013242 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13243 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13244 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13245 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13246 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013247 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013248 PRIVATE third_party/googletest/googletest/include
13249 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013250 PRIVATE third_party/googletest/googlemock/include
13251 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013252 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013253)
13254
13255target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013256 ${_gRPC_PROTOBUF_LIBRARIES}
13257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013258 grpc++_test_util
13259 grpc_test_util
13260 grpc++
13261 grpc
13262 gpr_test_util
13263 gpr
13264 ${_gRPC_GFLAGS_LIBRARIES}
13265)
13266
13267endif (gRPC_BUILD_TESTS)
13268if (gRPC_BUILD_TESTS)
13269
yang-g98cd36e2018-01-18 15:34:01 -080013270add_executable(server_early_return_test
13271 test/cpp/end2end/server_early_return_test.cc
13272 third_party/googletest/googletest/src/gtest-all.cc
13273 third_party/googletest/googlemock/src/gmock-all.cc
13274)
13275
13276
13277target_include_directories(server_early_return_test
13278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13281 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13282 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13283 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13284 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13285 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013286 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080013287 PRIVATE third_party/googletest/googletest/include
13288 PRIVATE third_party/googletest/googletest
13289 PRIVATE third_party/googletest/googlemock/include
13290 PRIVATE third_party/googletest/googlemock
13291 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13292)
13293
13294target_link_libraries(server_early_return_test
13295 ${_gRPC_PROTOBUF_LIBRARIES}
13296 ${_gRPC_ALLTARGETS_LIBRARIES}
13297 grpc++_test_util
13298 grpc_test_util
13299 grpc++
13300 grpc
13301 gpr_test_util
13302 gpr
13303 ${_gRPC_GFLAGS_LIBRARIES}
13304)
13305
13306endif (gRPC_BUILD_TESTS)
13307if (gRPC_BUILD_TESTS)
13308
Mark D. Roth06966112017-07-14 07:18:39 -070013309add_executable(server_request_call_test
13310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13318 test/cpp/server/server_request_call_test.cc
13319 third_party/googletest/googletest/src/gtest-all.cc
13320 third_party/googletest/googlemock/src/gmock-all.cc
13321)
13322
13323protobuf_generate_grpc_cpp(
13324 src/proto/grpc/testing/echo_messages.proto
13325)
13326protobuf_generate_grpc_cpp(
13327 src/proto/grpc/testing/echo.proto
13328)
13329
13330target_include_directories(server_request_call_test
13331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013333 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013334 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13335 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13336 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13337 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13338 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013339 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070013340 PRIVATE third_party/googletest/googletest/include
13341 PRIVATE third_party/googletest/googletest
13342 PRIVATE third_party/googletest/googlemock/include
13343 PRIVATE third_party/googletest/googlemock
13344 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13345)
13346
13347target_link_libraries(server_request_call_test
13348 ${_gRPC_PROTOBUF_LIBRARIES}
13349 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013350 grpc++_test_util_unsecure
13351 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013352 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013353 grpc++_unsecure
13354 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013355 gpr
13356 ${_gRPC_GFLAGS_LIBRARIES}
13357)
13358
13359endif (gRPC_BUILD_TESTS)
13360if (gRPC_BUILD_TESTS)
13361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013362add_executable(shutdown_test
13363 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013364 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013365 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013366)
13367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013369target_include_directories(shutdown_test
13370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013372 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013373 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13374 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13375 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13376 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13377 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013378 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013379 PRIVATE third_party/googletest/googletest/include
13380 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013381 PRIVATE third_party/googletest/googlemock/include
13382 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013383 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013384)
13385
13386target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013387 ${_gRPC_PROTOBUF_LIBRARIES}
13388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013389 grpc++_test_util
13390 grpc_test_util
13391 grpc++
13392 grpc
13393 gpr_test_util
13394 gpr
13395 ${_gRPC_GFLAGS_LIBRARIES}
13396)
13397
13398endif (gRPC_BUILD_TESTS)
13399if (gRPC_BUILD_TESTS)
13400
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013401add_executable(slice_hash_table_test
13402 test/core/slice/slice_hash_table_test.cc
13403 third_party/googletest/googletest/src/gtest-all.cc
13404 third_party/googletest/googlemock/src/gmock-all.cc
13405)
13406
13407
13408target_include_directories(slice_hash_table_test
13409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13411 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13412 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13413 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13414 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13415 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13416 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013417 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013418 PRIVATE third_party/googletest/googletest/include
13419 PRIVATE third_party/googletest/googletest
13420 PRIVATE third_party/googletest/googlemock/include
13421 PRIVATE third_party/googletest/googlemock
13422 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13423)
13424
13425target_link_libraries(slice_hash_table_test
13426 ${_gRPC_PROTOBUF_LIBRARIES}
13427 ${_gRPC_ALLTARGETS_LIBRARIES}
13428 grpc_test_util
13429 grpc
13430 gpr_test_util
13431 gpr
13432 ${_gRPC_GFLAGS_LIBRARIES}
13433)
13434
13435endif (gRPC_BUILD_TESTS)
13436if (gRPC_BUILD_TESTS)
13437
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013438add_executable(slice_weak_hash_table_test
13439 test/core/slice/slice_weak_hash_table_test.cc
13440 third_party/googletest/googletest/src/gtest-all.cc
13441 third_party/googletest/googlemock/src/gmock-all.cc
13442)
13443
13444
13445target_include_directories(slice_weak_hash_table_test
13446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13448 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13449 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13450 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13451 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13452 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13453 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013454 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013455 PRIVATE third_party/googletest/googletest/include
13456 PRIVATE third_party/googletest/googletest
13457 PRIVATE third_party/googletest/googlemock/include
13458 PRIVATE third_party/googletest/googlemock
13459 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13460)
13461
13462target_link_libraries(slice_weak_hash_table_test
13463 ${_gRPC_PROTOBUF_LIBRARIES}
13464 ${_gRPC_ALLTARGETS_LIBRARIES}
13465 grpc_test_util
13466 grpc
13467 gpr_test_util
13468 gpr
13469 ${_gRPC_GFLAGS_LIBRARIES}
13470)
13471
13472endif (gRPC_BUILD_TESTS)
13473if (gRPC_BUILD_TESTS)
13474
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013475add_executable(stats_test
13476 test/core/debug/stats_test.cc
13477 third_party/googletest/googletest/src/gtest-all.cc
13478 third_party/googletest/googlemock/src/gmock-all.cc
13479)
13480
13481
13482target_include_directories(stats_test
13483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013485 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013486 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13487 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13488 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13489 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13490 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013491 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013492 PRIVATE third_party/googletest/googletest/include
13493 PRIVATE third_party/googletest/googletest
13494 PRIVATE third_party/googletest/googlemock/include
13495 PRIVATE third_party/googletest/googlemock
13496 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13497)
13498
13499target_link_libraries(stats_test
13500 ${_gRPC_PROTOBUF_LIBRARIES}
13501 ${_gRPC_ALLTARGETS_LIBRARIES}
13502 grpc++_test_util
13503 grpc_test_util
13504 grpc
13505 gpr_test_util
13506 gpr
13507 ${_gRPC_GFLAGS_LIBRARIES}
13508)
13509
13510endif (gRPC_BUILD_TESTS)
13511if (gRPC_BUILD_TESTS)
13512
Mark D. Roth718c8342018-02-28 13:00:04 -080013513add_executable(status_metadata_test
13514 test/core/transport/status_metadata_test.cc
13515 third_party/googletest/googletest/src/gtest-all.cc
13516 third_party/googletest/googlemock/src/gmock-all.cc
13517)
13518
13519
13520target_include_directories(status_metadata_test
13521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13523 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13524 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13525 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13526 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13527 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13528 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013529 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013530 PRIVATE third_party/googletest/googletest/include
13531 PRIVATE third_party/googletest/googletest
13532 PRIVATE third_party/googletest/googlemock/include
13533 PRIVATE third_party/googletest/googlemock
13534 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13535)
13536
13537target_link_libraries(status_metadata_test
13538 ${_gRPC_PROTOBUF_LIBRARIES}
13539 ${_gRPC_ALLTARGETS_LIBRARIES}
13540 grpc
13541 ${_gRPC_GFLAGS_LIBRARIES}
13542)
13543
13544endif (gRPC_BUILD_TESTS)
13545if (gRPC_BUILD_TESTS)
13546
Mark D. Roth718c8342018-02-28 13:00:04 -080013547add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070013548 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080013549 third_party/googletest/googletest/src/gtest-all.cc
13550 third_party/googletest/googlemock/src/gmock-all.cc
13551)
13552
13553
13554target_include_directories(status_util_test
13555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13557 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13558 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13559 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13560 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13561 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13562 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013563 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013564 PRIVATE third_party/googletest/googletest/include
13565 PRIVATE third_party/googletest/googletest
13566 PRIVATE third_party/googletest/googlemock/include
13567 PRIVATE third_party/googletest/googlemock
13568 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13569)
13570
13571target_link_libraries(status_util_test
13572 ${_gRPC_PROTOBUF_LIBRARIES}
13573 ${_gRPC_ALLTARGETS_LIBRARIES}
13574 grpc
13575 ${_gRPC_GFLAGS_LIBRARIES}
13576)
13577
13578endif (gRPC_BUILD_TESTS)
13579if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013580if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013581
13582add_executable(streaming_throughput_test
13583 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013584 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013585 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013586)
13587
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013589target_include_directories(streaming_throughput_test
13590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013592 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013593 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13594 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13595 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13596 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13597 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013598 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013599 PRIVATE third_party/googletest/googletest/include
13600 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013601 PRIVATE third_party/googletest/googlemock/include
13602 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013603 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013604)
13605
13606target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013607 ${_gRPC_PROTOBUF_LIBRARIES}
13608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013609 grpc++_test_util
13610 grpc_test_util
13611 grpc++
13612 grpc
13613 gpr_test_util
13614 gpr
13615 ${_gRPC_GFLAGS_LIBRARIES}
13616)
13617
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013618endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013619endif (gRPC_BUILD_TESTS)
13620if (gRPC_BUILD_TESTS)
13621
13622add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
13635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013639 test/cpp/interop/interop_client.cc
13640 test/cpp/interop/stress_interop_client.cc
13641 test/cpp/interop/stress_test.cc
13642 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013643 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013644 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013645)
13646
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013647protobuf_generate_grpc_cpp(
13648 src/proto/grpc/testing/empty.proto
13649)
13650protobuf_generate_grpc_cpp(
13651 src/proto/grpc/testing/messages.proto
13652)
13653protobuf_generate_grpc_cpp(
13654 src/proto/grpc/testing/metrics.proto
13655)
13656protobuf_generate_grpc_cpp(
13657 src/proto/grpc/testing/test.proto
13658)
13659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013660target_include_directories(stress_test
13661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013663 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013664 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13665 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13666 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13667 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13668 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013669 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013670 PRIVATE third_party/googletest/googletest/include
13671 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013672 PRIVATE third_party/googletest/googlemock/include
13673 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013674 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013675)
13676
13677target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013678 ${_gRPC_PROTOBUF_LIBRARIES}
13679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013680 grpc++_test_util
13681 grpc_test_util
13682 grpc++
13683 grpc
13684 gpr_test_util
13685 gpr
13686 grpc++_test_config
13687 ${_gRPC_GFLAGS_LIBRARIES}
13688)
13689
13690endif (gRPC_BUILD_TESTS)
13691if (gRPC_BUILD_TESTS)
13692
13693add_executable(thread_manager_test
13694 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013695 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013696 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013697)
13698
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013700target_include_directories(thread_manager_test
13701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013703 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013704 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13705 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13706 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13707 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13708 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013709 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013710 PRIVATE third_party/googletest/googletest/include
13711 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013712 PRIVATE third_party/googletest/googlemock/include
13713 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013714 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013715)
13716
13717target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013718 ${_gRPC_PROTOBUF_LIBRARIES}
13719 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013720 grpc++_unsecure
13721 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013722 gpr
13723 grpc++_test_config
13724 ${_gRPC_GFLAGS_LIBRARIES}
13725)
13726
13727endif (gRPC_BUILD_TESTS)
13728if (gRPC_BUILD_TESTS)
13729
13730add_executable(thread_stress_test
13731 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013732 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013733 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013734)
13735
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013737target_include_directories(thread_stress_test
13738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013740 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013741 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13742 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13743 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13744 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13745 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013746 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013747 PRIVATE third_party/googletest/googletest/include
13748 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013749 PRIVATE third_party/googletest/googlemock/include
13750 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013751 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013752)
13753
13754target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013755 ${_gRPC_PROTOBUF_LIBRARIES}
13756 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013757 grpc++_test_util_unsecure
13758 grpc_test_util_unsecure
13759 grpc++_unsecure
13760 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013761 gpr_test_util
13762 gpr
13763 ${_gRPC_GFLAGS_LIBRARIES}
13764)
13765
13766endif (gRPC_BUILD_TESTS)
13767if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070013768
Craig Tiller247b2312017-10-09 09:16:19 -070013769add_executable(transport_pid_controller_test
13770 test/core/transport/pid_controller_test.cc
13771 third_party/googletest/googletest/src/gtest-all.cc
13772 third_party/googletest/googlemock/src/gmock-all.cc
13773)
13774
13775
13776target_include_directories(transport_pid_controller_test
13777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013779 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013780 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13781 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13782 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13783 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13784 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013785 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070013786 PRIVATE third_party/googletest/googletest/include
13787 PRIVATE third_party/googletest/googletest
13788 PRIVATE third_party/googletest/googlemock/include
13789 PRIVATE third_party/googletest/googlemock
13790 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13791)
13792
13793target_link_libraries(transport_pid_controller_test
13794 ${_gRPC_PROTOBUF_LIBRARIES}
13795 ${_gRPC_ALLTARGETS_LIBRARIES}
13796 grpc++_test_util
13797 grpc++
13798 grpc_test_util
13799 grpc
13800 gpr_test_util
13801 gpr
13802 ${_gRPC_GFLAGS_LIBRARIES}
13803)
13804
13805endif (gRPC_BUILD_TESTS)
13806if (gRPC_BUILD_TESTS)
Yihua Zhang04fb58e2018-03-08 06:49:24 -080013807
13808add_executable(transport_security_common_api_test
13809 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
13810 third_party/googletest/googletest/src/gtest-all.cc
13811 third_party/googletest/googlemock/src/gmock-all.cc
13812)
13813
13814
13815target_include_directories(transport_security_common_api_test
13816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13818 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13819 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13820 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13821 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13822 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13823 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013824 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080013825 PRIVATE third_party/googletest/googletest/include
13826 PRIVATE third_party/googletest/googletest
13827 PRIVATE third_party/googletest/googlemock/include
13828 PRIVATE third_party/googletest/googlemock
13829 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13830)
13831
13832target_link_libraries(transport_security_common_api_test
13833 ${_gRPC_PROTOBUF_LIBRARIES}
13834 ${_gRPC_ALLTARGETS_LIBRARIES}
13835 alts_test_util
13836 gpr
13837 grpc
13838 ${_gRPC_GFLAGS_LIBRARIES}
13839)
13840
13841endif (gRPC_BUILD_TESTS)
13842if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080013843if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013844
Craig Tiller9a3997c2017-01-30 13:22:33 -080013845add_executable(writes_per_rpc_test
13846 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013847 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013848 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080013849)
13850
Craig Tillerc40b3472017-02-03 11:54:26 -080013851
Craig Tiller9a3997c2017-01-30 13:22:33 -080013852target_include_directories(writes_per_rpc_test
13853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013855 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013856 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13857 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13858 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13859 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13860 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013861 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013862 PRIVATE third_party/googletest/googletest/include
13863 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013864 PRIVATE third_party/googletest/googlemock/include
13865 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080013866 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013867)
13868
13869target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080013870 ${_gRPC_PROTOBUF_LIBRARIES}
13871 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013872 grpc++_test_util
13873 grpc_test_util
13874 grpc++
13875 grpc
13876 gpr_test_util
13877 gpr
13878 ${_gRPC_GFLAGS_LIBRARIES}
13879)
13880
Craig Tiller1bb53712017-02-04 15:39:27 -080013881endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080013882endif (gRPC_BUILD_TESTS)
13883if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013884
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013885add_executable(public_headers_must_be_c89
13886 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013887)
13888
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013889
13890target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013893 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013894 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13895 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13896 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13897 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13898 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013899 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013900)
13901
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013902target_link_libraries(public_headers_must_be_c89
13903 ${_gRPC_ALLTARGETS_LIBRARIES}
13904 grpc
13905 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013906)
13907
13908endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080013909
13910add_executable(gen_hpack_tables
13911 tools/codegen/core/gen_hpack_tables.cc
13912)
13913
13914
13915target_include_directories(gen_hpack_tables
13916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013918 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013919 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13920 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13921 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13922 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13923 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013924 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013925)
13926
13927target_link_libraries(gen_hpack_tables
13928 ${_gRPC_ALLTARGETS_LIBRARIES}
13929 gpr
13930 grpc
13931)
13932
13933
ncteisencf1d28b2017-12-04 12:44:28 -080013934add_executable(gen_legal_metadata_characters
13935 tools/codegen/core/gen_legal_metadata_characters.cc
13936)
13937
13938
13939target_include_directories(gen_legal_metadata_characters
13940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013942 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013943 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13944 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13945 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13946 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13947 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013948 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013949)
13950
13951target_link_libraries(gen_legal_metadata_characters
13952 ${_gRPC_ALLTARGETS_LIBRARIES}
13953)
13954
13955
ncteisencf1d28b2017-12-04 12:44:28 -080013956add_executable(gen_percent_encoding_tables
13957 tools/codegen/core/gen_percent_encoding_tables.cc
13958)
13959
13960
13961target_include_directories(gen_percent_encoding_tables
13962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013964 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013965 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13966 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13967 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13968 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13969 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013970 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013971)
13972
13973target_link_libraries(gen_percent_encoding_tables
13974 ${_gRPC_ALLTARGETS_LIBRARIES}
13975)
13976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013977if (gRPC_BUILD_TESTS)
13978
13979add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013980 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013981)
13982
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013984target_include_directories(badreq_bad_client_test
13985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013987 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013988 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13989 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13990 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13991 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13992 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013993 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013994)
13995
13996target_link_libraries(badreq_bad_client_test
13997 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013999 bad_client_test
14000 grpc_test_util_unsecure
14001 grpc_unsecure
14002 gpr_test_util
14003 gpr
14004)
14005
14006endif (gRPC_BUILD_TESTS)
14007if (gRPC_BUILD_TESTS)
14008
14009add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014010 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014011)
14012
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014014target_include_directories(connection_prefix_bad_client_test
14015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014017 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014018 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14019 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14020 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14021 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14022 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014023 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014024)
14025
14026target_link_libraries(connection_prefix_bad_client_test
14027 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014029 bad_client_test
14030 grpc_test_util_unsecure
14031 grpc_unsecure
14032 gpr_test_util
14033 gpr
14034)
14035
14036endif (gRPC_BUILD_TESTS)
14037if (gRPC_BUILD_TESTS)
14038
Ken Payson1dc08332018-01-25 16:52:51 -080014039add_executable(duplicate_header_bad_client_test
14040 test/core/bad_client/tests/duplicate_header.cc
14041)
14042
14043
14044target_include_directories(duplicate_header_bad_client_test
14045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14047 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14048 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14049 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14050 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14051 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14052 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014053 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014054)
14055
14056target_link_libraries(duplicate_header_bad_client_test
14057 ${_gRPC_SSL_LIBRARIES}
14058 ${_gRPC_ALLTARGETS_LIBRARIES}
14059 bad_client_test
14060 grpc_test_util_unsecure
14061 grpc_unsecure
14062 gpr_test_util
14063 gpr
14064)
14065
14066endif (gRPC_BUILD_TESTS)
14067if (gRPC_BUILD_TESTS)
14068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014069add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014070 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014071)
14072
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014074target_include_directories(head_of_line_blocking_bad_client_test
14075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014077 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014078 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14079 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14080 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14081 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14082 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014083 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014084)
14085
14086target_link_libraries(head_of_line_blocking_bad_client_test
14087 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014089 bad_client_test
14090 grpc_test_util_unsecure
14091 grpc_unsecure
14092 gpr_test_util
14093 gpr
14094)
14095
14096endif (gRPC_BUILD_TESTS)
14097if (gRPC_BUILD_TESTS)
14098
14099add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014100 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014101)
14102
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014104target_include_directories(headers_bad_client_test
14105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014108 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14109 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14110 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14111 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14112 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014113 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014114)
14115
14116target_link_libraries(headers_bad_client_test
14117 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014119 bad_client_test
14120 grpc_test_util_unsecure
14121 grpc_unsecure
14122 gpr_test_util
14123 gpr
14124)
14125
14126endif (gRPC_BUILD_TESTS)
14127if (gRPC_BUILD_TESTS)
14128
14129add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014130 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014131)
14132
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014134target_include_directories(initial_settings_frame_bad_client_test
14135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014137 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014138 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14139 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14140 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14141 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14142 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014143 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014144)
14145
14146target_link_libraries(initial_settings_frame_bad_client_test
14147 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014148 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014149 bad_client_test
14150 grpc_test_util_unsecure
14151 grpc_unsecure
14152 gpr_test_util
14153 gpr
14154)
14155
14156endif (gRPC_BUILD_TESTS)
14157if (gRPC_BUILD_TESTS)
14158
Yash Tibrewal1791df02018-01-19 18:23:20 -080014159add_executable(large_metadata_bad_client_test
14160 test/core/bad_client/tests/large_metadata.cc
14161)
14162
14163
14164target_include_directories(large_metadata_bad_client_test
14165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14167 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014168 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14169 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14170 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14171 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14172 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014173 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014174)
14175
14176target_link_libraries(large_metadata_bad_client_test
14177 ${_gRPC_SSL_LIBRARIES}
14178 ${_gRPC_ALLTARGETS_LIBRARIES}
14179 bad_client_test
14180 grpc_test_util_unsecure
14181 grpc_unsecure
14182 gpr_test_util
14183 gpr
14184)
14185
14186endif (gRPC_BUILD_TESTS)
14187if (gRPC_BUILD_TESTS)
14188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014189add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014190 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014191)
14192
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014194target_include_directories(server_registered_method_bad_client_test
14195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014203 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014204)
14205
14206target_link_libraries(server_registered_method_bad_client_test
14207 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014209 bad_client_test
14210 grpc_test_util_unsecure
14211 grpc_unsecure
14212 gpr_test_util
14213 gpr
14214)
14215
14216endif (gRPC_BUILD_TESTS)
14217if (gRPC_BUILD_TESTS)
14218
14219add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014220 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014221)
14222
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014224target_include_directories(simple_request_bad_client_test
14225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014227 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014228 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14229 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14230 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14231 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14232 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014233 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014234)
14235
14236target_link_libraries(simple_request_bad_client_test
14237 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014239 bad_client_test
14240 grpc_test_util_unsecure
14241 grpc_unsecure
14242 gpr_test_util
14243 gpr
14244)
14245
14246endif (gRPC_BUILD_TESTS)
14247if (gRPC_BUILD_TESTS)
14248
14249add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014250 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014251)
14252
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014254target_include_directories(unknown_frame_bad_client_test
14255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014257 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014258 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14259 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14260 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14261 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14262 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014263 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014264)
14265
14266target_link_libraries(unknown_frame_bad_client_test
14267 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014269 bad_client_test
14270 grpc_test_util_unsecure
14271 grpc_unsecure
14272 gpr_test_util
14273 gpr
14274)
14275
14276endif (gRPC_BUILD_TESTS)
14277if (gRPC_BUILD_TESTS)
14278
14279add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014280 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014281)
14282
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014284target_include_directories(window_overflow_bad_client_test
14285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014287 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014288 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14289 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14290 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14291 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14292 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014293 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014294)
14295
14296target_link_libraries(window_overflow_bad_client_test
14297 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014299 bad_client_test
14300 grpc_test_util_unsecure
14301 grpc_unsecure
14302 gpr_test_util
14303 gpr
14304)
14305
14306endif (gRPC_BUILD_TESTS)
14307if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014308if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014309
14310add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014311 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014312)
14313
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014315target_include_directories(bad_ssl_cert_server
14316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014318 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014319 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14320 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14321 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14322 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14323 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014324 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014325)
14326
14327target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014329 bad_ssl_test_server
14330 grpc_test_util
14331 grpc
14332 gpr_test_util
14333 gpr
14334)
14335
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014336endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014337endif (gRPC_BUILD_TESTS)
14338if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014339if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014340
14341add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014342 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014343)
14344
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014346target_include_directories(bad_ssl_cert_test
14347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014349 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014350 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14351 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14352 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14353 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14354 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014355 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014356)
14357
14358target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014360 grpc_test_util
14361 grpc
14362 gpr_test_util
14363 gpr
14364)
14365
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014366endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014367endif (gRPC_BUILD_TESTS)
14368if (gRPC_BUILD_TESTS)
14369
14370add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014371 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014372)
14373
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014375target_include_directories(h2_census_test
14376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014378 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014379 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14380 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14381 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14382 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14383 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014384 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014385)
14386
14387target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014389 end2end_tests
14390 grpc_test_util
14391 grpc
14392 gpr_test_util
14393 gpr
14394)
14395
14396endif (gRPC_BUILD_TESTS)
14397if (gRPC_BUILD_TESTS)
14398
14399add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014400 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014401)
14402
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014404target_include_directories(h2_compress_test
14405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014407 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014408 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14409 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14410 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14411 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14412 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014413 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014414)
14415
14416target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014418 end2end_tests
14419 grpc_test_util
14420 grpc
14421 gpr_test_util
14422 gpr
14423)
14424
14425endif (gRPC_BUILD_TESTS)
14426if (gRPC_BUILD_TESTS)
14427
14428add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014429 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014430)
14431
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014433target_include_directories(h2_fakesec_test
14434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014436 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014437 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14438 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14439 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14440 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14441 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014442 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014443)
14444
14445target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014447 end2end_tests
14448 grpc_test_util
14449 grpc
14450 gpr_test_util
14451 gpr
14452)
14453
14454endif (gRPC_BUILD_TESTS)
14455if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014456if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014457
14458add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014459 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014460)
14461
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014463target_include_directories(h2_fd_test
14464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014466 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014467 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14468 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14469 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14470 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14471 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014472 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014473)
14474
14475target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014477 end2end_tests
14478 grpc_test_util
14479 grpc
14480 gpr_test_util
14481 gpr
14482)
14483
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014484endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014485endif (gRPC_BUILD_TESTS)
14486if (gRPC_BUILD_TESTS)
14487
14488add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014489 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014490)
14491
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014493target_include_directories(h2_full_test
14494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014496 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014497 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14498 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14499 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14500 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14501 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014502 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014503)
14504
14505target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014507 end2end_tests
14508 grpc_test_util
14509 grpc
14510 gpr_test_util
14511 gpr
14512)
14513
14514endif (gRPC_BUILD_TESTS)
14515if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014516if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014517
14518add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014519 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014520)
14521
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014523target_include_directories(h2_full+pipe_test
14524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014526 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014527 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14528 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14529 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14530 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14531 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014532 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014533)
14534
14535target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014537 end2end_tests
14538 grpc_test_util
14539 grpc
14540 gpr_test_util
14541 gpr
14542)
14543
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014544endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014545endif (gRPC_BUILD_TESTS)
14546if (gRPC_BUILD_TESTS)
14547
14548add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014549 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014550)
14551
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014553target_include_directories(h2_full+trace_test
14554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014556 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014557 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14558 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14559 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14560 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14561 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014562 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014563)
14564
14565target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014567 end2end_tests
14568 grpc_test_util
14569 grpc
14570 gpr_test_util
14571 gpr
14572)
14573
14574endif (gRPC_BUILD_TESTS)
14575if (gRPC_BUILD_TESTS)
14576
Muxi Yan29ff4662017-05-15 10:27:55 -070014577add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014578 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014579)
14580
14581
14582target_include_directories(h2_full+workarounds_test
14583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014585 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014586 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14587 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14588 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14589 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14590 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014591 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014592)
14593
14594target_link_libraries(h2_full+workarounds_test
14595 ${_gRPC_ALLTARGETS_LIBRARIES}
14596 end2end_tests
14597 grpc_test_util
14598 grpc
14599 gpr_test_util
14600 gpr
14601)
14602
14603endif (gRPC_BUILD_TESTS)
14604if (gRPC_BUILD_TESTS)
14605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014606add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014607 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014608)
14609
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014611target_include_directories(h2_http_proxy_test
14612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014614 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014615 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14616 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14617 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14618 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14619 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014620 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014621)
14622
14623target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014625 end2end_tests
14626 grpc_test_util
14627 grpc
14628 gpr_test_util
14629 gpr
14630)
14631
14632endif (gRPC_BUILD_TESTS)
14633if (gRPC_BUILD_TESTS)
14634
14635add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014636 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014637)
14638
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014640target_include_directories(h2_load_reporting_test
14641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014649 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014650)
14651
14652target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014654 end2end_tests
14655 grpc_test_util
14656 grpc
14657 gpr_test_util
14658 gpr
14659)
14660
14661endif (gRPC_BUILD_TESTS)
14662if (gRPC_BUILD_TESTS)
14663
14664add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014665 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014666)
14667
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014669target_include_directories(h2_oauth2_test
14670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014672 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014673 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14674 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14675 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14676 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14677 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014678 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014679)
14680
14681target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014683 end2end_tests
14684 grpc_test_util
14685 grpc
14686 gpr_test_util
14687 gpr
14688)
14689
14690endif (gRPC_BUILD_TESTS)
14691if (gRPC_BUILD_TESTS)
14692
14693add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014694 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014695)
14696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014698target_include_directories(h2_proxy_test
14699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014707 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014708)
14709
14710target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014712 end2end_tests
14713 grpc_test_util
14714 grpc
14715 gpr_test_util
14716 gpr
14717)
14718
14719endif (gRPC_BUILD_TESTS)
14720if (gRPC_BUILD_TESTS)
14721
14722add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014723 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014724)
14725
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014727target_include_directories(h2_sockpair_test
14728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014730 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014731 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14732 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14733 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14734 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14735 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014736 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014737)
14738
14739target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014741 end2end_tests
14742 grpc_test_util
14743 grpc
14744 gpr_test_util
14745 gpr
14746)
14747
14748endif (gRPC_BUILD_TESTS)
14749if (gRPC_BUILD_TESTS)
14750
14751add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014752 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014753)
14754
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014756target_include_directories(h2_sockpair+trace_test
14757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014759 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014760 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14761 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14762 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14763 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14764 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014765 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014766)
14767
14768target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014770 end2end_tests
14771 grpc_test_util
14772 grpc
14773 gpr_test_util
14774 gpr
14775)
14776
14777endif (gRPC_BUILD_TESTS)
14778if (gRPC_BUILD_TESTS)
14779
14780add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014781 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014782)
14783
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014785target_include_directories(h2_sockpair_1byte_test
14786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014788 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014789 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14790 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14791 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14792 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14793 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014794 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014795)
14796
14797target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014799 end2end_tests
14800 grpc_test_util
14801 grpc
14802 gpr_test_util
14803 gpr
14804)
14805
14806endif (gRPC_BUILD_TESTS)
14807if (gRPC_BUILD_TESTS)
14808
14809add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014810 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014811)
14812
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014814target_include_directories(h2_ssl_test
14815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014823 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014824)
14825
14826target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014828 end2end_tests
14829 grpc_test_util
14830 grpc
14831 gpr_test_util
14832 gpr
14833)
14834
14835endif (gRPC_BUILD_TESTS)
14836if (gRPC_BUILD_TESTS)
14837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014838add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014839 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014840)
14841
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014843target_include_directories(h2_ssl_proxy_test
14844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014846 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014847 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14848 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14849 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14850 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14851 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014852 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014853)
14854
14855target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014857 end2end_tests
14858 grpc_test_util
14859 grpc
14860 gpr_test_util
14861 gpr
14862)
14863
14864endif (gRPC_BUILD_TESTS)
14865if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014866if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014867
14868add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014869 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014870)
14871
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014873target_include_directories(h2_uds_test
14874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014876 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014877 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14878 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14879 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14880 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14881 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014882 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014883)
14884
14885target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014887 end2end_tests
14888 grpc_test_util
14889 grpc
14890 gpr_test_util
14891 gpr
14892)
14893
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014894endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014895endif (gRPC_BUILD_TESTS)
14896if (gRPC_BUILD_TESTS)
14897
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014898add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014899 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014900)
14901
14902
14903target_include_directories(inproc_test
14904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014906 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014907 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14908 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14909 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14910 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14911 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014912 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014913)
14914
14915target_link_libraries(inproc_test
14916 ${_gRPC_ALLTARGETS_LIBRARIES}
14917 end2end_tests
14918 grpc_test_util
14919 grpc
14920 gpr_test_util
14921 gpr
14922)
14923
14924endif (gRPC_BUILD_TESTS)
14925if (gRPC_BUILD_TESTS)
14926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014927add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014928 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014929)
14930
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014932target_include_directories(h2_census_nosec_test
14933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014935 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014936 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14937 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14938 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14939 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14940 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014941 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014942)
14943
14944target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014946 end2end_nosec_tests
14947 grpc_test_util_unsecure
14948 grpc_unsecure
14949 gpr_test_util
14950 gpr
14951)
14952
14953endif (gRPC_BUILD_TESTS)
14954if (gRPC_BUILD_TESTS)
14955
14956add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014957 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014958)
14959
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014961target_include_directories(h2_compress_nosec_test
14962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014964 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014965 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14966 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14967 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14968 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14969 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014970 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014971)
14972
14973target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014975 end2end_nosec_tests
14976 grpc_test_util_unsecure
14977 grpc_unsecure
14978 gpr_test_util
14979 gpr
14980)
14981
14982endif (gRPC_BUILD_TESTS)
14983if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014984if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014985
14986add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014987 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014988)
14989
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014991target_include_directories(h2_fd_nosec_test
14992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014994 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014995 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14996 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14997 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14998 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14999 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015000 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015001)
15002
15003target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015005 end2end_nosec_tests
15006 grpc_test_util_unsecure
15007 grpc_unsecure
15008 gpr_test_util
15009 gpr
15010)
15011
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015012endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015013endif (gRPC_BUILD_TESTS)
15014if (gRPC_BUILD_TESTS)
15015
15016add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015017 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015018)
15019
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015021target_include_directories(h2_full_nosec_test
15022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015024 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015025 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15026 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15027 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15028 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15029 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015030 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015031)
15032
15033target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015035 end2end_nosec_tests
15036 grpc_test_util_unsecure
15037 grpc_unsecure
15038 gpr_test_util
15039 gpr
15040)
15041
15042endif (gRPC_BUILD_TESTS)
15043if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015044if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015045
15046add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015047 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015048)
15049
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015051target_include_directories(h2_full+pipe_nosec_test
15052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015054 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015055 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15056 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15057 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15058 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15059 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015060 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015061)
15062
15063target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015065 end2end_nosec_tests
15066 grpc_test_util_unsecure
15067 grpc_unsecure
15068 gpr_test_util
15069 gpr
15070)
15071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015072endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015073endif (gRPC_BUILD_TESTS)
15074if (gRPC_BUILD_TESTS)
15075
15076add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015077 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015078)
15079
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015081target_include_directories(h2_full+trace_nosec_test
15082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015084 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015085 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15086 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15087 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15088 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15089 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015090 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015091)
15092
15093target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015095 end2end_nosec_tests
15096 grpc_test_util_unsecure
15097 grpc_unsecure
15098 gpr_test_util
15099 gpr
15100)
15101
15102endif (gRPC_BUILD_TESTS)
15103if (gRPC_BUILD_TESTS)
15104
Muxi Yan29ff4662017-05-15 10:27:55 -070015105add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015106 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015107)
15108
15109
15110target_include_directories(h2_full+workarounds_nosec_test
15111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015113 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015114 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15115 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15116 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15117 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15118 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015119 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015120)
15121
15122target_link_libraries(h2_full+workarounds_nosec_test
15123 ${_gRPC_ALLTARGETS_LIBRARIES}
15124 end2end_nosec_tests
15125 grpc_test_util_unsecure
15126 grpc_unsecure
15127 gpr_test_util
15128 gpr
15129)
15130
15131endif (gRPC_BUILD_TESTS)
15132if (gRPC_BUILD_TESTS)
15133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015134add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015135 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015136)
15137
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015139target_include_directories(h2_http_proxy_nosec_test
15140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015142 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015143 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15144 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15145 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15146 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15147 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015148 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015149)
15150
15151target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015153 end2end_nosec_tests
15154 grpc_test_util_unsecure
15155 grpc_unsecure
15156 gpr_test_util
15157 gpr
15158)
15159
15160endif (gRPC_BUILD_TESTS)
15161if (gRPC_BUILD_TESTS)
15162
15163add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015164 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015165)
15166
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015168target_include_directories(h2_load_reporting_nosec_test
15169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015171 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015172 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15173 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15174 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15175 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15176 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015177 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015178)
15179
15180target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015182 end2end_nosec_tests
15183 grpc_test_util_unsecure
15184 grpc_unsecure
15185 gpr_test_util
15186 gpr
15187)
15188
15189endif (gRPC_BUILD_TESTS)
15190if (gRPC_BUILD_TESTS)
15191
15192add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015193 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015194)
15195
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015197target_include_directories(h2_proxy_nosec_test
15198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015201 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15202 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15203 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15204 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15205 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015206 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015207)
15208
15209target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015211 end2end_nosec_tests
15212 grpc_test_util_unsecure
15213 grpc_unsecure
15214 gpr_test_util
15215 gpr
15216)
15217
15218endif (gRPC_BUILD_TESTS)
15219if (gRPC_BUILD_TESTS)
15220
15221add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015222 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015223)
15224
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015226target_include_directories(h2_sockpair_nosec_test
15227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015229 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015230 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15231 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15232 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15233 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15234 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015235 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015236)
15237
15238target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015240 end2end_nosec_tests
15241 grpc_test_util_unsecure
15242 grpc_unsecure
15243 gpr_test_util
15244 gpr
15245)
15246
15247endif (gRPC_BUILD_TESTS)
15248if (gRPC_BUILD_TESTS)
15249
15250add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015251 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015252)
15253
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015255target_include_directories(h2_sockpair+trace_nosec_test
15256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015258 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015259 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15260 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15261 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15262 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15263 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015264 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015265)
15266
15267target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015269 end2end_nosec_tests
15270 grpc_test_util_unsecure
15271 grpc_unsecure
15272 gpr_test_util
15273 gpr
15274)
15275
15276endif (gRPC_BUILD_TESTS)
15277if (gRPC_BUILD_TESTS)
15278
15279add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015280 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015281)
15282
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015284target_include_directories(h2_sockpair_1byte_nosec_test
15285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015287 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015288 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15289 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15290 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15291 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15292 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015293 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015294)
15295
15296target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015298 end2end_nosec_tests
15299 grpc_test_util_unsecure
15300 grpc_unsecure
15301 gpr_test_util
15302 gpr
15303)
15304
15305endif (gRPC_BUILD_TESTS)
15306if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015307if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015308
15309add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015310 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015311)
15312
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015314target_include_directories(h2_uds_nosec_test
15315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015317 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015318 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15319 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15320 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15321 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15322 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015323 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015324)
15325
15326target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015328 end2end_nosec_tests
15329 grpc_test_util_unsecure
15330 grpc_unsecure
15331 gpr_test_util
15332 gpr
15333)
15334
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015335endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015336endif (gRPC_BUILD_TESTS)
15337if (gRPC_BUILD_TESTS)
15338
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015339add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015340 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015341)
15342
15343
15344target_include_directories(inproc_nosec_test
15345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015347 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015348 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15349 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15350 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15351 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15352 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015353 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015354)
15355
15356target_link_libraries(inproc_nosec_test
15357 ${_gRPC_ALLTARGETS_LIBRARIES}
15358 end2end_nosec_tests
15359 grpc_test_util_unsecure
15360 grpc_unsecure
15361 gpr_test_util
15362 gpr
15363)
15364
15365endif (gRPC_BUILD_TESTS)
15366if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015367if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15368
15369add_executable(resolver_component_test_unsecure
15370 test/cpp/naming/resolver_component_test.cc
15371 third_party/googletest/googletest/src/gtest-all.cc
15372 third_party/googletest/googlemock/src/gmock-all.cc
15373)
15374
15375
15376target_include_directories(resolver_component_test_unsecure
15377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015379 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015380 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15381 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15382 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15383 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15384 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015385 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015386 PRIVATE third_party/googletest/googletest/include
15387 PRIVATE third_party/googletest/googletest
15388 PRIVATE third_party/googletest/googlemock/include
15389 PRIVATE third_party/googletest/googlemock
15390 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15391)
15392
15393target_link_libraries(resolver_component_test_unsecure
15394 ${_gRPC_PROTOBUF_LIBRARIES}
15395 ${_gRPC_ALLTARGETS_LIBRARIES}
15396 grpc++_test_util_unsecure
15397 grpc_test_util_unsecure
15398 gpr_test_util
15399 grpc++_unsecure
15400 grpc_unsecure
15401 gpr
15402 grpc++_test_config
15403 ${_gRPC_GFLAGS_LIBRARIES}
15404)
15405
15406endif()
15407endif (gRPC_BUILD_TESTS)
15408if (gRPC_BUILD_TESTS)
15409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15410
15411add_executable(resolver_component_test
15412 test/cpp/naming/resolver_component_test.cc
15413 third_party/googletest/googletest/src/gtest-all.cc
15414 third_party/googletest/googlemock/src/gmock-all.cc
15415)
15416
15417
15418target_include_directories(resolver_component_test
15419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015421 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015422 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15423 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15424 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15425 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15426 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015427 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015428 PRIVATE third_party/googletest/googletest/include
15429 PRIVATE third_party/googletest/googletest
15430 PRIVATE third_party/googletest/googlemock/include
15431 PRIVATE third_party/googletest/googlemock
15432 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15433)
15434
15435target_link_libraries(resolver_component_test
15436 ${_gRPC_PROTOBUF_LIBRARIES}
15437 ${_gRPC_ALLTARGETS_LIBRARIES}
15438 grpc++_test_util
15439 grpc_test_util
15440 gpr_test_util
15441 grpc++
15442 grpc
15443 gpr
15444 grpc++_test_config
15445 ${_gRPC_GFLAGS_LIBRARIES}
15446)
15447
15448endif()
15449endif (gRPC_BUILD_TESTS)
15450if (gRPC_BUILD_TESTS)
15451if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15452
15453add_executable(resolver_component_tests_runner_invoker_unsecure
15454 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15455 third_party/googletest/googletest/src/gtest-all.cc
15456 third_party/googletest/googlemock/src/gmock-all.cc
15457)
15458
15459
15460target_include_directories(resolver_component_tests_runner_invoker_unsecure
15461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015463 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015464 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15465 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15466 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15467 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15468 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015469 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015470 PRIVATE third_party/googletest/googletest/include
15471 PRIVATE third_party/googletest/googletest
15472 PRIVATE third_party/googletest/googlemock/include
15473 PRIVATE third_party/googletest/googlemock
15474 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15475)
15476
15477target_link_libraries(resolver_component_tests_runner_invoker_unsecure
15478 ${_gRPC_PROTOBUF_LIBRARIES}
15479 ${_gRPC_ALLTARGETS_LIBRARIES}
15480 grpc++_test_util
15481 grpc_test_util
15482 gpr_test_util
15483 grpc++
15484 grpc
15485 gpr
15486 grpc++_test_config
15487 ${_gRPC_GFLAGS_LIBRARIES}
15488)
15489
15490endif()
15491endif (gRPC_BUILD_TESTS)
15492if (gRPC_BUILD_TESTS)
15493if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15494
15495add_executable(resolver_component_tests_runner_invoker
15496 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15497 third_party/googletest/googletest/src/gtest-all.cc
15498 third_party/googletest/googlemock/src/gmock-all.cc
15499)
15500
15501
15502target_include_directories(resolver_component_tests_runner_invoker
15503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015505 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015506 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15507 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15508 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15509 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15510 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015511 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015512 PRIVATE third_party/googletest/googletest/include
15513 PRIVATE third_party/googletest/googletest
15514 PRIVATE third_party/googletest/googlemock/include
15515 PRIVATE third_party/googletest/googlemock
15516 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15517)
15518
15519target_link_libraries(resolver_component_tests_runner_invoker
15520 ${_gRPC_PROTOBUF_LIBRARIES}
15521 ${_gRPC_ALLTARGETS_LIBRARIES}
15522 grpc++_test_util
15523 grpc_test_util
15524 gpr_test_util
15525 grpc++
15526 grpc
15527 gpr
15528 grpc++_test_config
15529 ${_gRPC_GFLAGS_LIBRARIES}
15530)
15531
15532endif()
15533endif (gRPC_BUILD_TESTS)
15534if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070015535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15536
15537add_executable(address_sorting_test_unsecure
15538 test/cpp/naming/address_sorting_test.cc
15539 third_party/googletest/googletest/src/gtest-all.cc
15540 third_party/googletest/googlemock/src/gmock-all.cc
15541)
15542
15543
15544target_include_directories(address_sorting_test_unsecure
15545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15547 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15548 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15549 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15550 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15551 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15552 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015553 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015554 PRIVATE third_party/googletest/googletest/include
15555 PRIVATE third_party/googletest/googletest
15556 PRIVATE third_party/googletest/googlemock/include
15557 PRIVATE third_party/googletest/googlemock
15558 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15559)
15560
15561target_link_libraries(address_sorting_test_unsecure
15562 ${_gRPC_PROTOBUF_LIBRARIES}
15563 ${_gRPC_ALLTARGETS_LIBRARIES}
15564 grpc++_test_util_unsecure
15565 grpc_test_util_unsecure
15566 gpr_test_util
15567 grpc++_unsecure
15568 grpc_unsecure
15569 gpr
15570 grpc++_test_config
15571 ${_gRPC_GFLAGS_LIBRARIES}
15572)
15573
15574endif()
15575endif (gRPC_BUILD_TESTS)
15576if (gRPC_BUILD_TESTS)
15577if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15578
15579add_executable(address_sorting_test
15580 test/cpp/naming/address_sorting_test.cc
15581 third_party/googletest/googletest/src/gtest-all.cc
15582 third_party/googletest/googlemock/src/gmock-all.cc
15583)
15584
15585
15586target_include_directories(address_sorting_test
15587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15589 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15590 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15591 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15592 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15593 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15594 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015595 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015596 PRIVATE third_party/googletest/googletest/include
15597 PRIVATE third_party/googletest/googletest
15598 PRIVATE third_party/googletest/googlemock/include
15599 PRIVATE third_party/googletest/googlemock
15600 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15601)
15602
15603target_link_libraries(address_sorting_test
15604 ${_gRPC_PROTOBUF_LIBRARIES}
15605 ${_gRPC_ALLTARGETS_LIBRARIES}
15606 grpc++_test_util
15607 grpc_test_util
15608 gpr_test_util
15609 grpc++
15610 grpc
15611 gpr
15612 grpc++_test_config
15613 ${_gRPC_GFLAGS_LIBRARIES}
15614)
15615
15616endif()
15617endif (gRPC_BUILD_TESTS)
15618if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015620add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015621 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015622 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015623)
15624
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015626target_include_directories(api_fuzzer_one_entry
15627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015629 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015630 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15631 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15632 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15633 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15634 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015635 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015636)
15637
15638target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015640 grpc_test_util
15641 grpc
15642 gpr_test_util
15643 gpr
15644)
15645
15646endif (gRPC_BUILD_TESTS)
15647if (gRPC_BUILD_TESTS)
15648
15649add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015650 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015651 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015652)
15653
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015655target_include_directories(client_fuzzer_one_entry
15656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015658 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015659 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15660 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15661 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15662 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15663 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015664 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015665)
15666
15667target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015669 grpc_test_util
15670 grpc
15671 gpr_test_util
15672 gpr
15673)
15674
15675endif (gRPC_BUILD_TESTS)
15676if (gRPC_BUILD_TESTS)
15677
15678add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015679 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015680 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015681)
15682
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015684target_include_directories(hpack_parser_fuzzer_test_one_entry
15685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015687 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015688 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15689 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15690 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15691 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15692 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015693 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015694)
15695
15696target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015698 grpc_test_util
15699 grpc
15700 gpr_test_util
15701 gpr
15702)
15703
15704endif (gRPC_BUILD_TESTS)
15705if (gRPC_BUILD_TESTS)
15706
15707add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015708 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015709 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015710)
15711
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015713target_include_directories(http_request_fuzzer_test_one_entry
15714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015716 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015717 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15718 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15719 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15720 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15721 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015722 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015723)
15724
15725target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015727 grpc_test_util
15728 grpc
15729 gpr_test_util
15730 gpr
15731)
15732
15733endif (gRPC_BUILD_TESTS)
15734if (gRPC_BUILD_TESTS)
15735
15736add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015737 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015738 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015739)
15740
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015742target_include_directories(http_response_fuzzer_test_one_entry
15743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015745 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015746 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15747 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15748 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15749 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15750 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015751 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015752)
15753
15754target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015756 grpc_test_util
15757 grpc
15758 gpr_test_util
15759 gpr
15760)
15761
15762endif (gRPC_BUILD_TESTS)
15763if (gRPC_BUILD_TESTS)
15764
15765add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015766 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015767 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015768)
15769
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015771target_include_directories(json_fuzzer_test_one_entry
15772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015780 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015781)
15782
15783target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015785 grpc_test_util
15786 grpc
15787 gpr_test_util
15788 gpr
15789)
15790
15791endif (gRPC_BUILD_TESTS)
15792if (gRPC_BUILD_TESTS)
15793
15794add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015795 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015796 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015797)
15798
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015800target_include_directories(nanopb_fuzzer_response_test_one_entry
15801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015804 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15805 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15806 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15807 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15808 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015809 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015810)
15811
15812target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015814 grpc_test_util
15815 grpc
15816 gpr_test_util
15817 gpr
15818)
15819
15820endif (gRPC_BUILD_TESTS)
15821if (gRPC_BUILD_TESTS)
15822
15823add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015824 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015825 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015826)
15827
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015829target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
15830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015838 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015839)
15840
15841target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015843 grpc_test_util
15844 grpc
15845 gpr_test_util
15846 gpr
15847)
15848
15849endif (gRPC_BUILD_TESTS)
15850if (gRPC_BUILD_TESTS)
15851
15852add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015853 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015854 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015855)
15856
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015858target_include_directories(percent_decode_fuzzer_one_entry
15859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015862 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15863 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15864 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15865 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15866 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015867 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015868)
15869
15870target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015872 grpc_test_util
15873 grpc
15874 gpr_test_util
15875 gpr
15876)
15877
15878endif (gRPC_BUILD_TESTS)
15879if (gRPC_BUILD_TESTS)
15880
15881add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015882 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015883 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015884)
15885
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015887target_include_directories(percent_encode_fuzzer_one_entry
15888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015891 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15892 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15893 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15894 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15895 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015896 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015897)
15898
15899target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015901 grpc_test_util
15902 grpc
15903 gpr_test_util
15904 gpr
15905)
15906
15907endif (gRPC_BUILD_TESTS)
15908if (gRPC_BUILD_TESTS)
15909
15910add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015911 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015912 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015913)
15914
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015916target_include_directories(server_fuzzer_one_entry
15917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015925 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015926)
15927
15928target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015930 grpc_test_util
15931 grpc
15932 gpr_test_util
15933 gpr
15934)
15935
15936endif (gRPC_BUILD_TESTS)
15937if (gRPC_BUILD_TESTS)
15938
15939add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015940 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015941 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015942)
15943
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015945target_include_directories(ssl_server_fuzzer_one_entry
15946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015948 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015949 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15950 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15951 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15952 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15953 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015954 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015955)
15956
15957target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015959 grpc_test_util
15960 grpc
15961 gpr_test_util
15962 gpr
15963)
15964
15965endif (gRPC_BUILD_TESTS)
15966if (gRPC_BUILD_TESTS)
15967
15968add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015969 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015970 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015971)
15972
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015974target_include_directories(uri_fuzzer_test_one_entry
15975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015977 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015978 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15979 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15980 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15981 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15982 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015983 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015984)
15985
15986target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015988 grpc_test_util
15989 grpc
15990 gpr_test_util
15991 gpr
15992)
15993
15994endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015995
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015996
15997
15998
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020015999
16000
16001
Alex Merryb5984fa2017-05-15 21:04:16 +010016002if (gRPC_INSTALL)
16003 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016004 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010016005 NAMESPACE gRPC::
16006 )
16007endif()
16008
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016009foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020016010 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016011 ${_config}.cmake @ONLY)
16012 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016013 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016014 )
16015endforeach()