blob: 8db941239ff9e9f110c0eb6f1560d35de70ee5a7 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
Mehrdad Afshari2d43a452018-05-02 22:49:52 -070027set(PACKAGE_VERSION "1.13.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Stefan Hacker471a5dc2018-01-14 13:38:20 +010033set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
Jan Tattermuschdca8d632017-06-23 15:52:40 +020037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080040option(gRPC_BUILD_CODEGEN "Build codegen" ON)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010041
Alex Merryc17eb5c2017-05-15 21:17:29 +010042set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010043if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
44 # Disable gRPC_INSTALL by default if building as a submodule
45 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030046endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010047set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
48 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030049
Jan Tattermusch41e58b42018-01-16 17:58:05 +010050# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
51# "module": build the dependency using sources from git submodule (under third_party)
52# "package": use cmake's find_package functionality to locate a pre-installed dependency
53
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030054set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
55set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010056
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070057set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
58set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
61set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010062
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
64set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010065
Kamil Skalski6ba7d532017-06-28 19:42:26 +010066set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
67set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
68
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080082 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
83 set(_gRPC_PLATFORM_ANDROID ON)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010084 else()
85 set(_gRPC_PLATFORM_POSIX ON)
86 endif()
87endif()
88if(WIN32)
89 set(_gRPC_PLATFORM_WINDOWS ON)
90endif()
91
Jan Tattermuschc09656c2017-01-27 13:36:24 +010092set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
93
Yihua Zhang04fb58e2018-03-08 06:49:24 -080094add_definitions(-DPB_FIELD_16BIT)
95
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010097 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010098 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010099 # needed to compile protobuf
100 add_definitions(/wd4065 /wd4506)
101 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
102 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +0200103 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
104 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300105endif()
106
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300107if (gRPC_USE_PROTO_LITE)
108 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100109 add_definitions("-DGRPC_USE_PROTO_LITE")
110else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300111 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100112endif()
113
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800114include(cmake/zlib.cmake)
115include(cmake/cares.cmake)
116include(cmake/protobuf.cmake)
117include(cmake/ssl.cmake)
118include(cmake/gflags.cmake)
119include(cmake/benchmark.cmake)
Alexander Polcyn5de34782018-01-19 14:48:19 -0800120include(cmake/address_sorting.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100121
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300122if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100123 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300124 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
125endif()
126
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700127if(_gRPC_PLATFORM_MAC)
128 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800129elseif(_gRPC_PLATFORM_ANDROID)
130 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700131elseif(UNIX)
132 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100133endif()
134
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300135if(WIN32 AND MSVC)
136 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100137endif()
138
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100139# Create directory for generated .proto files
140set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
141file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
142
143# protobuf_generate_grpc_cpp
144# --------------------------
145#
146# Add custom commands to process ``.proto`` files to C++ using protoc and
147# GRPC plugin::
148#
149# protobuf_generate_grpc_cpp [<ARGN>...]
150#
151# ``ARGN``
152# ``.proto`` files
153#
154function(protobuf_generate_grpc_cpp)
155 if(NOT ARGN)
156 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
157 return()
158 endif()
159
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100160 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100161 foreach(FIL ${ARGN})
162 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
163 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200164 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100165 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
166 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800167
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100168 add_custom_command(
169 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
170 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700171 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100172 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
173 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200174 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700175 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100176 --cpp_out=${_gRPC_PROTO_GENS_DIR}
177 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
178 ${_protobuf_include_path}
179 ${REL_FIL}
180 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200181 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100182 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
183 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800184
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700185 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100186 endforeach()
187endfunction()
188
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100189add_custom_target(plugins
190 DEPENDS
191 grpc_cpp_plugin
192 grpc_csharp_plugin
193 grpc_node_plugin
194 grpc_objective_c_plugin
195 grpc_php_plugin
196 grpc_python_plugin
197 grpc_ruby_plugin
198)
199
200add_custom_target(tools_c
201 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700202 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100203 grpc_create_jwt
204 grpc_print_google_default_creds_token
205 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800206 gen_hpack_tables
207 gen_legal_metadata_characters
208 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100209)
210
211add_custom_target(tools_cxx
212 DEPENDS
213)
214
215add_custom_target(tools
216 DEPENDS tools_c tools_cxx)
217
218if (gRPC_BUILD_TESTS)
219add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100220add_dependencies(buildtests_c algorithm_test)
221add_dependencies(buildtests_c alloc_test)
222add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700223add_dependencies(buildtests_c arena_test)
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800224add_dependencies(buildtests_c avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100225add_dependencies(buildtests_c bad_server_response_test)
226add_dependencies(buildtests_c bin_decoder_test)
227add_dependencies(buildtests_c bin_encoder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100228add_dependencies(buildtests_c channel_create_test)
229add_dependencies(buildtests_c chttp2_hpack_encoder_test)
230add_dependencies(buildtests_c chttp2_stream_map_test)
231add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800232add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100233add_dependencies(buildtests_c combiner_test)
234add_dependencies(buildtests_c compression_test)
235add_dependencies(buildtests_c concurrent_connectivity_test)
236add_dependencies(buildtests_c connection_refused_test)
237add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800238add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100239add_dependencies(buildtests_c dns_resolver_test)
240if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
241add_dependencies(buildtests_c dualstack_socket_test)
242endif()
243add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800244add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100245if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000246add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100247endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700248add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100249if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700250add_dependencies(buildtests_c fake_transport_security_test)
251endif()
252if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100253add_dependencies(buildtests_c fd_conservation_posix_test)
254endif()
255if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
256add_dependencies(buildtests_c fd_posix_test)
257endif()
258add_dependencies(buildtests_c fling_client)
259add_dependencies(buildtests_c fling_server)
260if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
261add_dependencies(buildtests_c fling_stream_test)
262endif()
263if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
264add_dependencies(buildtests_c fling_test)
265endif()
266if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
267add_dependencies(buildtests_c goaway_server_test)
268endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100269add_dependencies(buildtests_c gpr_cpu_test)
270add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100271add_dependencies(buildtests_c gpr_host_port_test)
272add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800273add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100274add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800275add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100276add_dependencies(buildtests_c gpr_string_test)
277add_dependencies(buildtests_c gpr_sync_test)
278add_dependencies(buildtests_c gpr_thd_test)
279add_dependencies(buildtests_c gpr_time_test)
280add_dependencies(buildtests_c gpr_tls_test)
281add_dependencies(buildtests_c gpr_useful_test)
282add_dependencies(buildtests_c grpc_auth_context_test)
283add_dependencies(buildtests_c grpc_b64_test)
284add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
285add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700286add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100287add_dependencies(buildtests_c grpc_channel_stack_test)
288add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800289add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100290add_dependencies(buildtests_c grpc_credentials_test)
291add_dependencies(buildtests_c grpc_fetch_oauth2)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100292if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
293add_dependencies(buildtests_c grpc_json_token_test)
294endif()
295add_dependencies(buildtests_c grpc_jwt_verifier_test)
296add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700297add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100298if(_gRPC_PLATFORM_LINUX)
299add_dependencies(buildtests_c handshake_client)
300endif()
301if(_gRPC_PLATFORM_LINUX)
302add_dependencies(buildtests_c handshake_server)
303endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700304if(_gRPC_PLATFORM_LINUX)
305add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
306endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800307add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100308add_dependencies(buildtests_c hpack_parser_test)
309add_dependencies(buildtests_c hpack_table_test)
310add_dependencies(buildtests_c http_parser_test)
311add_dependencies(buildtests_c httpcli_format_request_test)
312if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
313add_dependencies(buildtests_c httpcli_test)
314endif()
315if(_gRPC_PLATFORM_LINUX)
316add_dependencies(buildtests_c httpscli_test)
317endif()
318add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100319add_dependencies(buildtests_c invalid_call_argument_test)
320add_dependencies(buildtests_c json_rewrite)
321add_dependencies(buildtests_c json_rewrite_test)
322add_dependencies(buildtests_c json_stream_error_test)
323add_dependencies(buildtests_c json_test)
324add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100325add_dependencies(buildtests_c load_file_test)
326add_dependencies(buildtests_c memory_profile_client)
327add_dependencies(buildtests_c memory_profile_server)
328if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
329add_dependencies(buildtests_c memory_profile_test)
330endif()
331add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700332add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100333add_dependencies(buildtests_c multiple_server_queues_test)
334add_dependencies(buildtests_c murmur_hash_test)
335add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700336add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800337add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100338add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800339if(_gRPC_PLATFORM_LINUX)
340add_dependencies(buildtests_c pollset_set_test)
341endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100342if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
343add_dependencies(buildtests_c resolve_address_posix_test)
344endif()
345add_dependencies(buildtests_c resolve_address_test)
346add_dependencies(buildtests_c resource_quota_test)
347add_dependencies(buildtests_c secure_channel_create_test)
348add_dependencies(buildtests_c secure_endpoint_test)
349add_dependencies(buildtests_c sequential_connectivity_test)
350add_dependencies(buildtests_c server_chttp2_test)
351add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100352add_dependencies(buildtests_c slice_buffer_test)
353add_dependencies(buildtests_c slice_string_helpers_test)
354add_dependencies(buildtests_c slice_test)
355add_dependencies(buildtests_c sockaddr_resolver_test)
356add_dependencies(buildtests_c sockaddr_utils_test)
357if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
358add_dependencies(buildtests_c socket_utils_test)
359endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700360if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
361add_dependencies(buildtests_c ssl_transport_security_test)
362endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100363add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700364add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800365add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100366if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
367add_dependencies(buildtests_c tcp_client_posix_test)
368endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800369add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
371add_dependencies(buildtests_c tcp_posix_test)
372endif()
373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
374add_dependencies(buildtests_c tcp_server_posix_test)
375endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800376add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100377add_dependencies(buildtests_c time_averaged_stats_test)
378add_dependencies(buildtests_c timeout_encoding_test)
379add_dependencies(buildtests_c timer_heap_test)
380add_dependencies(buildtests_c timer_list_test)
381add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700382add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100383if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
384add_dependencies(buildtests_c transport_security_test)
385endif()
386if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
387add_dependencies(buildtests_c udp_server_test)
388endif()
389add_dependencies(buildtests_c uri_parser_test)
390if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
391add_dependencies(buildtests_c wakeup_fd_cv_test)
392endif()
393add_dependencies(buildtests_c public_headers_must_be_c89)
394add_dependencies(buildtests_c badreq_bad_client_test)
395add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800396add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100397add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
398add_dependencies(buildtests_c headers_bad_client_test)
399add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800400add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100401add_dependencies(buildtests_c server_registered_method_bad_client_test)
402add_dependencies(buildtests_c simple_request_bad_client_test)
403add_dependencies(buildtests_c unknown_frame_bad_client_test)
404add_dependencies(buildtests_c window_overflow_bad_client_test)
405if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
406add_dependencies(buildtests_c bad_ssl_cert_server)
407endif()
408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
409add_dependencies(buildtests_c bad_ssl_cert_test)
410endif()
411add_dependencies(buildtests_c h2_census_test)
412add_dependencies(buildtests_c h2_compress_test)
413add_dependencies(buildtests_c h2_fakesec_test)
414if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
415add_dependencies(buildtests_c h2_fd_test)
416endif()
417add_dependencies(buildtests_c h2_full_test)
418if(_gRPC_PLATFORM_LINUX)
419add_dependencies(buildtests_c h2_full+pipe_test)
420endif()
421add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700422add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100423add_dependencies(buildtests_c h2_http_proxy_test)
424add_dependencies(buildtests_c h2_load_reporting_test)
425add_dependencies(buildtests_c h2_oauth2_test)
426add_dependencies(buildtests_c h2_proxy_test)
427add_dependencies(buildtests_c h2_sockpair_test)
428add_dependencies(buildtests_c h2_sockpair+trace_test)
429add_dependencies(buildtests_c h2_sockpair_1byte_test)
430add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100431add_dependencies(buildtests_c h2_ssl_proxy_test)
432if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
433add_dependencies(buildtests_c h2_uds_test)
434endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700435add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100436add_dependencies(buildtests_c h2_census_nosec_test)
437add_dependencies(buildtests_c h2_compress_nosec_test)
438if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
439add_dependencies(buildtests_c h2_fd_nosec_test)
440endif()
441add_dependencies(buildtests_c h2_full_nosec_test)
442if(_gRPC_PLATFORM_LINUX)
443add_dependencies(buildtests_c h2_full+pipe_nosec_test)
444endif()
445add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700446add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100447add_dependencies(buildtests_c h2_http_proxy_nosec_test)
448add_dependencies(buildtests_c h2_load_reporting_nosec_test)
449add_dependencies(buildtests_c h2_proxy_nosec_test)
450add_dependencies(buildtests_c h2_sockpair_nosec_test)
451add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
452add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
453if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
454add_dependencies(buildtests_c h2_uds_nosec_test)
455endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700456add_dependencies(buildtests_c inproc_nosec_test)
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()
Juanli Shena0aab7e2018-05-01 10:30:54 -0700587add_dependencies(buildtests_cxx lb_load_data_store_test)
Craig Tillerb3d70102017-03-31 14:17:09 -0700588add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100589add_dependencies(buildtests_cxx metrics_client)
590add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800591add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100592add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800593add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100594add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500595add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100596if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
597add_dependencies(buildtests_cxx qps_interarrival_test)
598endif()
599add_dependencies(buildtests_cxx qps_json_driver)
600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
601add_dependencies(buildtests_cxx qps_openloop_test)
602endif()
603add_dependencies(buildtests_cxx qps_worker)
604add_dependencies(buildtests_cxx reconnect_interop_client)
605add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800606add_dependencies(buildtests_cxx ref_counted_ptr_test)
607add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700608add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100609add_dependencies(buildtests_cxx secure_auth_context_test)
610if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
611add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
612endif()
613add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800614add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100615add_dependencies(buildtests_cxx server_context_test_spouse_test)
616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
617add_dependencies(buildtests_cxx server_crash_test)
618endif()
619add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800620add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700621add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100622add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800623add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800624add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700625add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800626add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800627add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100628if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
629add_dependencies(buildtests_cxx streaming_throughput_test)
630endif()
631add_dependencies(buildtests_cxx stress_test)
632add_dependencies(buildtests_cxx thread_manager_test)
633add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700634add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800635add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800637add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800638endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
640add_dependencies(buildtests_cxx resolver_component_test_unsecure)
641endif()
642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
643add_dependencies(buildtests_cxx resolver_component_test)
644endif()
645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
646add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
647endif()
648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
649add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
650endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
652add_dependencies(buildtests_cxx address_sorting_test_unsecure)
653endif()
654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
655add_dependencies(buildtests_cxx address_sorting_test)
656endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100657
658add_custom_target(buildtests
659 DEPENDS buildtests_c buildtests_cxx)
660endif (gRPC_BUILD_TESTS)
661
Alexander Polcyn690dde62017-10-18 00:20:33 -0700662
663add_library(address_sorting
664 third_party/address_sorting/address_sorting.c
665 third_party/address_sorting/address_sorting_posix.c
666 third_party/address_sorting/address_sorting_windows.c
667)
668
669if(WIN32 AND MSVC)
670 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
671 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
672 )
673 if (gRPC_INSTALL)
674 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
675 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
676 )
677 endif()
678endif()
679
680
681target_include_directories(address_sorting
682 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
684 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
685 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
686 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
687 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
688 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
689 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800690 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700691)
692
693target_link_libraries(address_sorting
694 ${_gRPC_ALLTARGETS_LIBRARIES}
695)
696
697
698
699if (gRPC_INSTALL)
700 install(TARGETS address_sorting EXPORT gRPCTargets
701 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
702 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
703 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
704 )
705endif()
706
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800707if (gRPC_BUILD_TESTS)
708
709add_library(alts_test_util
710 test/core/tsi/alts/crypt/gsec_test_util.cc
711 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
712)
713
714if(WIN32 AND MSVC)
715 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
716 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
717 )
718 if (gRPC_INSTALL)
719 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
720 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
721 )
722 endif()
723endif()
724
725
726target_include_directories(alts_test_util
727 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
730 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
731 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
732 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
733 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
734 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800735 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800736)
737
738target_link_libraries(alts_test_util
739 ${_gRPC_SSL_LIBRARIES}
740 ${_gRPC_ALLTARGETS_LIBRARIES}
741 grpc
742)
743
744
745endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100746
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100747add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800748 src/core/lib/gpr/alloc.cc
749 src/core/lib/gpr/arena.cc
750 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800751 src/core/lib/gpr/cpu_iphone.cc
752 src/core/lib/gpr/cpu_linux.cc
753 src/core/lib/gpr/cpu_posix.cc
754 src/core/lib/gpr/cpu_windows.cc
755 src/core/lib/gpr/env_linux.cc
756 src/core/lib/gpr/env_posix.cc
757 src/core/lib/gpr/env_windows.cc
758 src/core/lib/gpr/fork.cc
759 src/core/lib/gpr/host_port.cc
760 src/core/lib/gpr/log.cc
761 src/core/lib/gpr/log_android.cc
762 src/core/lib/gpr/log_linux.cc
763 src/core/lib/gpr/log_posix.cc
764 src/core/lib/gpr/log_windows.cc
765 src/core/lib/gpr/mpscq.cc
766 src/core/lib/gpr/murmur_hash.cc
767 src/core/lib/gpr/string.cc
768 src/core/lib/gpr/string_posix.cc
769 src/core/lib/gpr/string_util_windows.cc
770 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800771 src/core/lib/gpr/sync.cc
772 src/core/lib/gpr/sync_posix.cc
773 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800774 src/core/lib/gpr/time.cc
775 src/core/lib/gpr/time_posix.cc
776 src/core/lib/gpr/time_precise.cc
777 src/core/lib/gpr/time_windows.cc
778 src/core/lib/gpr/tls_pthread.cc
779 src/core/lib/gpr/tmpfile_msys.cc
780 src/core/lib/gpr/tmpfile_posix.cc
781 src/core/lib/gpr/tmpfile_windows.cc
782 src/core/lib/gpr/wrap_memcpy.cc
Vijay Paida693552018-02-16 22:59:03 -0800783 src/core/lib/gprpp/thd_posix.cc
784 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700785 src/core/lib/profiling/basic_timers.cc
786 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100787)
788
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100789if(WIN32 AND MSVC)
790 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
791 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
792 )
793 if (gRPC_INSTALL)
794 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200795 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100796 )
797 endif()
798endif()
799
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100800
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100801target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200802 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100805 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
806 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
807 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
808 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
809 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800810 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100811)
812
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100813target_link_libraries(gpr
814 ${_gRPC_ALLTARGETS_LIBRARIES}
815)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800816if (_gRPC_PLATFORM_ANDROID)
817 target_link_libraries(gpr
818 android
819 log
820 )
821endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100822
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300823foreach(_hdr
824 include/grpc/support/alloc.h
825 include/grpc/support/atm.h
826 include/grpc/support/atm_gcc_atomic.h
827 include/grpc/support/atm_gcc_sync.h
828 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300829 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300830 include/grpc/support/log.h
831 include/grpc/support/log_windows.h
832 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300833 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300834 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700835 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300836 include/grpc/support/sync_generic.h
837 include/grpc/support/sync_posix.h
838 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800839 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300840 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300841 include/grpc/impl/codegen/atm.h
842 include/grpc/impl/codegen/atm_gcc_atomic.h
843 include/grpc/impl/codegen/atm_gcc_sync.h
844 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700845 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800846 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700847 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300848 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300849 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700850 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300851 include/grpc/impl/codegen/sync_generic.h
852 include/grpc/impl/codegen/sync_posix.h
853 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300854)
855 string(REPLACE "include/" "" _path ${_hdr})
856 get_filename_component(_path ${_path} PATH)
857 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200858 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300859 )
860endforeach()
861
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100862
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300863if (gRPC_INSTALL)
864 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200865 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
866 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
867 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300868 )
869endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100871if (gRPC_BUILD_TESTS)
872
873add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700874 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100875)
876
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100877if(WIN32 AND MSVC)
878 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
879 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
880 )
881 if (gRPC_INSTALL)
882 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200883 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100884 )
885 endif()
886endif()
887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100888
889target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200890 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100892 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100893 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
894 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
895 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
896 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
897 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800898 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100899)
900
901target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100903 gpr
904)
905
906
907endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100908
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100909add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700910 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800911 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700912 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700913 src/core/lib/channel/channel_args.cc
914 src/core/lib/channel/channel_stack.cc
915 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700916 src/core/lib/channel/channel_trace.cc
917 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700918 src/core/lib/channel/connected_channel.cc
919 src/core/lib/channel/handshaker.cc
920 src/core/lib/channel/handshaker_factory.cc
921 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700922 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700923 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700924 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700925 src/core/lib/compression/message_compress.cc
926 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700927 src/core/lib/compression/stream_compression_gzip.cc
928 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700929 src/core/lib/debug/stats.cc
930 src/core/lib/debug/stats_data.cc
931 src/core/lib/http/format_request.cc
932 src/core/lib/http/httpcli.cc
933 src/core/lib/http/parser.cc
934 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700935 src/core/lib/iomgr/combiner.cc
936 src/core/lib/iomgr/endpoint.cc
937 src/core/lib/iomgr/endpoint_pair_posix.cc
938 src/core/lib/iomgr/endpoint_pair_uv.cc
939 src/core/lib/iomgr/endpoint_pair_windows.cc
940 src/core/lib/iomgr/error.cc
941 src/core/lib/iomgr/ev_epoll1_linux.cc
942 src/core/lib/iomgr/ev_epollex_linux.cc
943 src/core/lib/iomgr/ev_epollsig_linux.cc
944 src/core/lib/iomgr/ev_poll_posix.cc
945 src/core/lib/iomgr/ev_posix.cc
946 src/core/lib/iomgr/ev_windows.cc
947 src/core/lib/iomgr/exec_ctx.cc
948 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100949 src/core/lib/iomgr/fork_posix.cc
950 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700951 src/core/lib/iomgr/gethostname_fallback.cc
952 src/core/lib/iomgr/gethostname_host_name_max.cc
953 src/core/lib/iomgr/gethostname_sysconf.cc
954 src/core/lib/iomgr/iocp_windows.cc
955 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700956 src/core/lib/iomgr/iomgr_custom.cc
957 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700958 src/core/lib/iomgr/iomgr_posix.cc
959 src/core/lib/iomgr/iomgr_uv.cc
960 src/core/lib/iomgr/iomgr_windows.cc
961 src/core/lib/iomgr/is_epollexclusive_available.cc
962 src/core/lib/iomgr/load_file.cc
963 src/core/lib/iomgr/lockfree_event.cc
964 src/core/lib/iomgr/network_status_tracker.cc
965 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700966 src/core/lib/iomgr/pollset.cc
967 src/core/lib/iomgr/pollset_custom.cc
968 src/core/lib/iomgr/pollset_set.cc
969 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700970 src/core/lib/iomgr/pollset_set_windows.cc
971 src/core/lib/iomgr/pollset_uv.cc
972 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700973 src/core/lib/iomgr/resolve_address.cc
974 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700975 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700976 src/core/lib/iomgr/resolve_address_windows.cc
977 src/core/lib/iomgr/resource_quota.cc
978 src/core/lib/iomgr/sockaddr_utils.cc
979 src/core/lib/iomgr/socket_factory_posix.cc
980 src/core/lib/iomgr/socket_mutator.cc
981 src/core/lib/iomgr/socket_utils_common_posix.cc
982 src/core/lib/iomgr/socket_utils_linux.cc
983 src/core/lib/iomgr/socket_utils_posix.cc
984 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700985 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700986 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700987 src/core/lib/iomgr/tcp_client.cc
988 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700989 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700990 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700991 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700992 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -0700993 src/core/lib/iomgr/tcp_server.cc
994 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700995 src/core/lib/iomgr/tcp_server_posix.cc
996 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
997 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
998 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700999 src/core/lib/iomgr/tcp_server_windows.cc
1000 src/core/lib/iomgr/tcp_uv.cc
1001 src/core/lib/iomgr/tcp_windows.cc
1002 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001003 src/core/lib/iomgr/timer.cc
1004 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001005 src/core/lib/iomgr/timer_generic.cc
1006 src/core/lib/iomgr/timer_heap.cc
1007 src/core/lib/iomgr/timer_manager.cc
1008 src/core/lib/iomgr/timer_uv.cc
1009 src/core/lib/iomgr/udp_server.cc
1010 src/core/lib/iomgr/unix_sockets_posix.cc
1011 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1012 src/core/lib/iomgr/wakeup_fd_cv.cc
1013 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1014 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1015 src/core/lib/iomgr/wakeup_fd_pipe.cc
1016 src/core/lib/iomgr/wakeup_fd_posix.cc
1017 src/core/lib/json/json.cc
1018 src/core/lib/json/json_reader.cc
1019 src/core/lib/json/json_string.cc
1020 src/core/lib/json/json_writer.cc
1021 src/core/lib/slice/b64.cc
1022 src/core/lib/slice/percent_encoding.cc
1023 src/core/lib/slice/slice.cc
1024 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001025 src/core/lib/slice/slice_intern.cc
1026 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001027 src/core/lib/surface/api_trace.cc
1028 src/core/lib/surface/byte_buffer.cc
1029 src/core/lib/surface/byte_buffer_reader.cc
1030 src/core/lib/surface/call.cc
1031 src/core/lib/surface/call_details.cc
1032 src/core/lib/surface/call_log_batch.cc
1033 src/core/lib/surface/channel.cc
1034 src/core/lib/surface/channel_init.cc
1035 src/core/lib/surface/channel_ping.cc
1036 src/core/lib/surface/channel_stack_type.cc
1037 src/core/lib/surface/completion_queue.cc
1038 src/core/lib/surface/completion_queue_factory.cc
1039 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001040 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001041 src/core/lib/surface/metadata_array.cc
1042 src/core/lib/surface/server.cc
1043 src/core/lib/surface/validate_metadata.cc
1044 src/core/lib/surface/version.cc
1045 src/core/lib/transport/bdp_estimator.cc
1046 src/core/lib/transport/byte_stream.cc
1047 src/core/lib/transport/connectivity_state.cc
1048 src/core/lib/transport/error_utils.cc
1049 src/core/lib/transport/metadata.cc
1050 src/core/lib/transport/metadata_batch.cc
1051 src/core/lib/transport/pid_controller.cc
1052 src/core/lib/transport/service_config.cc
1053 src/core/lib/transport/static_metadata.cc
1054 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001055 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001056 src/core/lib/transport/timeout_encoding.cc
1057 src/core/lib/transport/transport.cc
1058 src/core/lib/transport/transport_op_string.cc
1059 src/core/lib/debug/trace.cc
1060 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1061 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1062 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1063 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1064 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1065 src/core/ext/transport/chttp2/transport/flow_control.cc
1066 src/core/ext/transport/chttp2/transport/frame_data.cc
1067 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1068 src/core/ext/transport/chttp2/transport/frame_ping.cc
1069 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1070 src/core/ext/transport/chttp2/transport/frame_settings.cc
1071 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1072 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1073 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1074 src/core/ext/transport/chttp2/transport/hpack_table.cc
1075 src/core/ext/transport/chttp2/transport/http2_settings.cc
1076 src/core/ext/transport/chttp2/transport/huffsyms.cc
1077 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1078 src/core/ext/transport/chttp2/transport/parsing.cc
1079 src/core/ext/transport/chttp2/transport/stream_lists.cc
1080 src/core/ext/transport/chttp2/transport/stream_map.cc
1081 src/core/ext/transport/chttp2/transport/varint.cc
1082 src/core/ext/transport/chttp2/transport/writing.cc
1083 src/core/ext/transport/chttp2/alpn/alpn.cc
1084 src/core/ext/filters/http/client/http_client_filter.cc
1085 src/core/ext/filters/http/http_filters_plugin.cc
1086 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1087 src/core/ext/filters/http/server/http_server_filter.cc
1088 src/core/lib/http/httpcli_security_connector.cc
1089 src/core/lib/security/context/security_context.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001090 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001091 src/core/lib/security/credentials/composite/composite_credentials.cc
1092 src/core/lib/security/credentials/credentials.cc
1093 src/core/lib/security/credentials/credentials_metadata.cc
1094 src/core/lib/security/credentials/fake/fake_credentials.cc
1095 src/core/lib/security/credentials/google_default/credentials_generic.cc
1096 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1097 src/core/lib/security/credentials/iam/iam_credentials.cc
1098 src/core/lib/security/credentials/jwt/json_token.cc
1099 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1100 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1101 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1102 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1103 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001104 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001105 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001106 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001107 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001108 src/core/lib/security/transport/security_handshaker.cc
1109 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001110 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001111 src/core/lib/security/transport/tsi_error.cc
1112 src/core/lib/security/util/json_util.cc
1113 src/core/lib/surface/init_secure.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001114 src/core/tsi/alts/crypt/aes_gcm.cc
1115 src/core/tsi/alts/crypt/gsec.cc
1116 src/core/tsi/alts/frame_protector/alts_counter.cc
1117 src/core/tsi/alts/frame_protector/alts_crypter.cc
1118 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1119 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1120 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1121 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1122 src/core/tsi/alts/frame_protector/frame_handler.cc
1123 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1124 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1125 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1126 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1127 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1128 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1129 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1130 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1131 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1132 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1133 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1134 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1135 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1136 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1137 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1138 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1139 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1140 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1141 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1142 src/core/tsi/alts/handshaker/altscontext.pb.c
1143 src/core/tsi/alts/handshaker/handshaker.pb.c
1144 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1145 third_party/nanopb/pb_common.c
1146 third_party/nanopb/pb_decode.c
1147 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001148 src/core/tsi/transport_security.cc
1149 src/core/tsi/transport_security_adapter.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001150 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1151 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001152 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001153 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001154 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001155 src/core/ext/filters/client_channel/channel_connectivity.cc
1156 src/core/ext/filters/client_channel/client_channel.cc
1157 src/core/ext/filters/client_channel/client_channel_factory.cc
1158 src/core/ext/filters/client_channel/client_channel_plugin.cc
1159 src/core/ext/filters/client_channel/connector.cc
1160 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1161 src/core/ext/filters/client_channel/http_proxy.cc
1162 src/core/ext/filters/client_channel/lb_policy.cc
1163 src/core/ext/filters/client_channel/lb_policy_factory.cc
1164 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001165 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001166 src/core/ext/filters/client_channel/parse_address.cc
1167 src/core/ext/filters/client_channel/proxy_mapper.cc
1168 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1169 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001170 src/core/ext/filters/client_channel/resolver_registry.cc
1171 src/core/ext/filters/client_channel/retry_throttle.cc
1172 src/core/ext/filters/client_channel/subchannel.cc
1173 src/core/ext/filters/client_channel/subchannel_index.cc
1174 src/core/ext/filters/client_channel/uri_parser.cc
1175 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001176 src/core/tsi/alts_transport_security.cc
1177 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001178 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1179 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1180 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001181 src/core/tsi/ssl_transport_security.cc
1182 src/core/tsi/transport_security_grpc.cc
1183 src/core/ext/transport/chttp2/server/chttp2_server.cc
1184 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001185 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1186 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001187 src/core/ext/transport/inproc/inproc_plugin.cc
1188 src/core/ext/transport/inproc/inproc_transport.cc
1189 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1190 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1191 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1192 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1193 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001194 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001195 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1196 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1197 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
2502 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002503 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002504 src/core/ext/filters/max_age/max_age_filter.cc
2505 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002506 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002507 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2508 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002509 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002510)
2511
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002512if(WIN32 AND MSVC)
2513 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2514 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2515 )
2516 if (gRPC_INSTALL)
2517 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002518 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002519 )
2520 endif()
2521endif()
2522
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002523
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002524target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002525 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002527 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002528 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2529 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2530 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2531 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2532 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002533 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002534)
2535
2536target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002537 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002538 ${_gRPC_ZLIB_LIBRARIES}
2539 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002540 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002541 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002542 gpr
2543)
2544
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002545foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002546 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002547 include/grpc/impl/codegen/byte_buffer_reader.h
2548 include/grpc/impl/codegen/compression_types.h
2549 include/grpc/impl/codegen/connectivity_state.h
2550 include/grpc/impl/codegen/grpc_types.h
2551 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002552 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002553 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002554 include/grpc/impl/codegen/atm.h
2555 include/grpc/impl/codegen/atm_gcc_atomic.h
2556 include/grpc/impl/codegen/atm_gcc_sync.h
2557 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002558 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002559 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002560 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002561 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002562 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002563 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002564 include/grpc/impl/codegen/sync_generic.h
2565 include/grpc/impl/codegen/sync_posix.h
2566 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002567 include/grpc/byte_buffer.h
2568 include/grpc/byte_buffer_reader.h
2569 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002570 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002571 include/grpc/grpc.h
2572 include/grpc/grpc_posix.h
2573 include/grpc/grpc_security_constants.h
2574 include/grpc/load_reporting.h
2575 include/grpc/slice.h
2576 include/grpc/slice_buffer.h
2577 include/grpc/status.h
2578 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002579 include/grpc/census.h
2580)
2581 string(REPLACE "include/" "" _path ${_hdr})
2582 get_filename_component(_path ${_path} PATH)
2583 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002584 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002585 )
2586endforeach()
2587
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002588
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002589if (gRPC_INSTALL)
2590 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002591 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2592 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2593 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002594 )
2595endif()
2596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002597if (gRPC_BUILD_TESTS)
2598
2599add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002600 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002601)
2602
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002603if(WIN32 AND MSVC)
2604 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2605 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2606 )
2607 if (gRPC_INSTALL)
2608 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002609 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002610 )
2611 endif()
2612endif()
2613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002614
2615target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002616 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002619 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2620 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2621 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2622 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2623 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002624 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002625)
2626
2627target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002629 test_tcp_server
2630 grpc_test_util
2631 grpc
2632 gpr_test_util
2633 gpr
2634)
2635
2636
2637endif (gRPC_BUILD_TESTS)
2638if (gRPC_BUILD_TESTS)
2639
2640add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002641 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002642)
2643
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002644if(WIN32 AND MSVC)
2645 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2646 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2647 )
2648 if (gRPC_INSTALL)
2649 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002650 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002651 )
2652 endif()
2653endif()
2654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002655
2656target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002657 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002659 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002660 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2661 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2662 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2663 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2664 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002665 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002666)
2667
2668target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002670 grpc_test_util
2671 grpc
2672 gpr_test_util
2673 gpr
2674)
2675
2676
2677endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002678
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002679add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002680 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002681 src/cpp/client/secure_credentials.cc
2682 src/cpp/common/auth_property_iterator.cc
2683 src/cpp/common/secure_auth_context.cc
2684 src/cpp/common/secure_channel_arguments.cc
2685 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002686 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002687 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002688 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002689 src/cpp/client/client_context.cc
2690 src/cpp/client/create_channel.cc
2691 src/cpp/client/create_channel_internal.cc
2692 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002693 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002694 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002695 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002696 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002697 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002698 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002699 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002700 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002701 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002702 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002703 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002704 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002705 src/cpp/server/create_default_thread_pool.cc
2706 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002707 src/cpp/server/health/default_health_check_service.cc
2708 src/cpp/server/health/health.pb.c
2709 src/cpp/server/health/health_check_service.cc
2710 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002711 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002712 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002713 src/cpp/server/server_context.cc
2714 src/cpp/server/server_credentials.cc
2715 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002716 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002717 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002718 src/cpp/util/status.cc
2719 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002720 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002721 src/cpp/codegen/codegen_init.cc
2722)
2723
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002724if(WIN32 AND MSVC)
2725 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2726 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2727 )
2728 if (gRPC_INSTALL)
2729 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002730 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002731 )
2732 endif()
2733endif()
2734
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002735
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002736target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002737 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002739 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002740 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2741 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2742 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2743 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2744 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002745 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002746 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002747)
2748
2749target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002750 ${_gRPC_BASELIB_LIBRARIES}
2751 ${_gRPC_SSL_LIBRARIES}
2752 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002753 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002754 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002755 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002756)
2757
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002758foreach(_hdr
2759 include/grpc++/alarm.h
2760 include/grpc++/channel.h
2761 include/grpc++/client_context.h
2762 include/grpc++/completion_queue.h
2763 include/grpc++/create_channel.h
2764 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002765 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002766 include/grpc++/generic/async_generic_service.h
2767 include/grpc++/generic/generic_stub.h
2768 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002769 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002770 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002771 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002772 include/grpc++/impl/client_unary_call.h
2773 include/grpc++/impl/codegen/core_codegen.h
2774 include/grpc++/impl/grpc_library.h
2775 include/grpc++/impl/method_handler_impl.h
2776 include/grpc++/impl/rpc_method.h
2777 include/grpc++/impl/rpc_service_method.h
2778 include/grpc++/impl/serialization_traits.h
2779 include/grpc++/impl/server_builder_option.h
2780 include/grpc++/impl/server_builder_plugin.h
2781 include/grpc++/impl/server_initializer.h
2782 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002783 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002784 include/grpc++/security/auth_context.h
2785 include/grpc++/security/auth_metadata_processor.h
2786 include/grpc++/security/credentials.h
2787 include/grpc++/security/server_credentials.h
2788 include/grpc++/server.h
2789 include/grpc++/server_builder.h
2790 include/grpc++/server_context.h
2791 include/grpc++/server_posix.h
2792 include/grpc++/support/async_stream.h
2793 include/grpc++/support/async_unary_call.h
2794 include/grpc++/support/byte_buffer.h
2795 include/grpc++/support/channel_arguments.h
2796 include/grpc++/support/config.h
2797 include/grpc++/support/slice.h
2798 include/grpc++/support/status.h
2799 include/grpc++/support/status_code_enum.h
2800 include/grpc++/support/string_ref.h
2801 include/grpc++/support/stub_options.h
2802 include/grpc++/support/sync_stream.h
2803 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002804 include/grpcpp/alarm.h
2805 include/grpcpp/channel.h
2806 include/grpcpp/client_context.h
2807 include/grpcpp/completion_queue.h
2808 include/grpcpp/create_channel.h
2809 include/grpcpp/create_channel_posix.h
2810 include/grpcpp/ext/health_check_service_server_builder_option.h
2811 include/grpcpp/generic/async_generic_service.h
2812 include/grpcpp/generic/generic_stub.h
2813 include/grpcpp/grpcpp.h
2814 include/grpcpp/health_check_service_interface.h
2815 include/grpcpp/impl/call.h
2816 include/grpcpp/impl/channel_argument_option.h
2817 include/grpcpp/impl/client_unary_call.h
2818 include/grpcpp/impl/codegen/core_codegen.h
2819 include/grpcpp/impl/grpc_library.h
2820 include/grpcpp/impl/method_handler_impl.h
2821 include/grpcpp/impl/rpc_method.h
2822 include/grpcpp/impl/rpc_service_method.h
2823 include/grpcpp/impl/serialization_traits.h
2824 include/grpcpp/impl/server_builder_option.h
2825 include/grpcpp/impl/server_builder_plugin.h
2826 include/grpcpp/impl/server_initializer.h
2827 include/grpcpp/impl/service_type.h
2828 include/grpcpp/resource_quota.h
2829 include/grpcpp/security/auth_context.h
2830 include/grpcpp/security/auth_metadata_processor.h
2831 include/grpcpp/security/credentials.h
2832 include/grpcpp/security/server_credentials.h
2833 include/grpcpp/server.h
2834 include/grpcpp/server_builder.h
2835 include/grpcpp/server_context.h
2836 include/grpcpp/server_posix.h
2837 include/grpcpp/support/async_stream.h
2838 include/grpcpp/support/async_unary_call.h
2839 include/grpcpp/support/byte_buffer.h
2840 include/grpcpp/support/channel_arguments.h
2841 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002842 include/grpcpp/support/proto_buffer_reader.h
2843 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002844 include/grpcpp/support/slice.h
2845 include/grpcpp/support/status.h
2846 include/grpcpp/support/status_code_enum.h
2847 include/grpcpp/support/string_ref.h
2848 include/grpcpp/support/stub_options.h
2849 include/grpcpp/support/sync_stream.h
2850 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002851 include/grpc/support/alloc.h
2852 include/grpc/support/atm.h
2853 include/grpc/support/atm_gcc_atomic.h
2854 include/grpc/support/atm_gcc_sync.h
2855 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002856 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002857 include/grpc/support/log.h
2858 include/grpc/support/log_windows.h
2859 include/grpc/support/port_platform.h
2860 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002861 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002862 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002863 include/grpc/support/sync_generic.h
2864 include/grpc/support/sync_posix.h
2865 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002866 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002867 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002868 include/grpc/impl/codegen/atm.h
2869 include/grpc/impl/codegen/atm_gcc_atomic.h
2870 include/grpc/impl/codegen/atm_gcc_sync.h
2871 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002872 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002873 include/grpc/impl/codegen/gpr_slice.h
2874 include/grpc/impl/codegen/gpr_types.h
2875 include/grpc/impl/codegen/port_platform.h
2876 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002877 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002878 include/grpc/impl/codegen/sync_generic.h
2879 include/grpc/impl/codegen/sync_posix.h
2880 include/grpc/impl/codegen/sync_windows.h
2881 include/grpc/byte_buffer.h
2882 include/grpc/byte_buffer_reader.h
2883 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002884 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002885 include/grpc/grpc.h
2886 include/grpc/grpc_posix.h
2887 include/grpc/grpc_security_constants.h
2888 include/grpc/load_reporting.h
2889 include/grpc/slice.h
2890 include/grpc/slice_buffer.h
2891 include/grpc/status.h
2892 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002893 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002894 include/grpc/impl/codegen/byte_buffer_reader.h
2895 include/grpc/impl/codegen/compression_types.h
2896 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002897 include/grpc/impl/codegen/grpc_types.h
2898 include/grpc/impl/codegen/propagation_bits.h
2899 include/grpc/impl/codegen/slice.h
2900 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002901 include/grpc++/impl/codegen/async_stream.h
2902 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002903 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002904 include/grpc++/impl/codegen/call.h
2905 include/grpc++/impl/codegen/call_hook.h
2906 include/grpc++/impl/codegen/channel_interface.h
2907 include/grpc++/impl/codegen/client_context.h
2908 include/grpc++/impl/codegen/client_unary_call.h
2909 include/grpc++/impl/codegen/completion_queue.h
2910 include/grpc++/impl/codegen/completion_queue_tag.h
2911 include/grpc++/impl/codegen/config.h
2912 include/grpc++/impl/codegen/core_codegen_interface.h
2913 include/grpc++/impl/codegen/create_auth_context.h
2914 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002915 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002916 include/grpc++/impl/codegen/method_handler_impl.h
2917 include/grpc++/impl/codegen/rpc_method.h
2918 include/grpc++/impl/codegen/rpc_service_method.h
2919 include/grpc++/impl/codegen/security/auth_context.h
2920 include/grpc++/impl/codegen/serialization_traits.h
2921 include/grpc++/impl/codegen/server_context.h
2922 include/grpc++/impl/codegen/server_interface.h
2923 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002924 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002925 include/grpc++/impl/codegen/status.h
2926 include/grpc++/impl/codegen/status_code_enum.h
2927 include/grpc++/impl/codegen/string_ref.h
2928 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002929 include/grpc++/impl/codegen/sync_stream.h
2930 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002931 include/grpcpp/impl/codegen/async_stream.h
2932 include/grpcpp/impl/codegen/async_unary_call.h
2933 include/grpcpp/impl/codegen/byte_buffer.h
2934 include/grpcpp/impl/codegen/call.h
2935 include/grpcpp/impl/codegen/call_hook.h
2936 include/grpcpp/impl/codegen/channel_interface.h
2937 include/grpcpp/impl/codegen/client_context.h
2938 include/grpcpp/impl/codegen/client_unary_call.h
2939 include/grpcpp/impl/codegen/completion_queue.h
2940 include/grpcpp/impl/codegen/completion_queue_tag.h
2941 include/grpcpp/impl/codegen/config.h
2942 include/grpcpp/impl/codegen/core_codegen_interface.h
2943 include/grpcpp/impl/codegen/create_auth_context.h
2944 include/grpcpp/impl/codegen/grpc_library.h
2945 include/grpcpp/impl/codegen/metadata_map.h
2946 include/grpcpp/impl/codegen/method_handler_impl.h
2947 include/grpcpp/impl/codegen/rpc_method.h
2948 include/grpcpp/impl/codegen/rpc_service_method.h
2949 include/grpcpp/impl/codegen/security/auth_context.h
2950 include/grpcpp/impl/codegen/serialization_traits.h
2951 include/grpcpp/impl/codegen/server_context.h
2952 include/grpcpp/impl/codegen/server_interface.h
2953 include/grpcpp/impl/codegen/service_type.h
2954 include/grpcpp/impl/codegen/slice.h
2955 include/grpcpp/impl/codegen/status.h
2956 include/grpcpp/impl/codegen/status_code_enum.h
2957 include/grpcpp/impl/codegen/string_ref.h
2958 include/grpcpp/impl/codegen/stub_options.h
2959 include/grpcpp/impl/codegen/sync_stream.h
2960 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002961 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08002962 include/grpcpp/impl/codegen/proto_buffer_reader.h
2963 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002964 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002965 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002966 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002967)
2968 string(REPLACE "include/" "" _path ${_hdr})
2969 get_filename_component(_path ${_path} PATH)
2970 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002971 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002972 )
2973endforeach()
2974
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002975
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002976if (gRPC_INSTALL)
2977 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002978 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2979 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2980 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002981 )
2982endif()
2983
Craig Tiller28972352017-08-31 15:52:57 -07002984if (gRPC_BUILD_TESTS)
2985
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002986if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07002987add_library(grpc++_core_stats
2988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2992 src/cpp/util/core_stats.cc
2993)
2994
2995if(WIN32 AND MSVC)
2996 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2997 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2998 )
2999 if (gRPC_INSTALL)
3000 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3001 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3002 )
3003 endif()
3004endif()
3005
3006protobuf_generate_grpc_cpp(
3007 src/proto/grpc/core/stats.proto
3008)
3009
3010target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003011 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003013 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003014 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3015 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3016 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3017 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3018 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003019 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003020 PRIVATE third_party/googletest/googletest/include
3021 PRIVATE third_party/googletest/googletest
3022 PRIVATE third_party/googletest/googlemock/include
3023 PRIVATE third_party/googletest/googlemock
3024 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3025)
3026
3027target_link_libraries(grpc++_core_stats
3028 ${_gRPC_PROTOBUF_LIBRARIES}
3029 ${_gRPC_ALLTARGETS_LIBRARIES}
3030 grpc++
3031)
3032
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003033endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003034
3035endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003036
Garrett Casto931a26b2016-10-04 09:18:29 -07003037add_library(grpc++_cronet
3038 src/cpp/client/cronet_credentials.cc
3039 src/cpp/client/insecure_credentials.cc
3040 src/cpp/common/insecure_create_auth_context.cc
3041 src/cpp/server/insecure_server_credentials.cc
3042 src/cpp/client/channel_cc.cc
3043 src/cpp/client/client_context.cc
3044 src/cpp/client/create_channel.cc
3045 src/cpp/client/create_channel_internal.cc
3046 src/cpp/client/create_channel_posix.cc
3047 src/cpp/client/credentials_cc.cc
3048 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003049 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003050 src/cpp/common/channel_arguments.cc
3051 src/cpp/common/channel_filter.cc
3052 src/cpp/common/completion_queue_cc.cc
3053 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003054 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003055 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003056 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003057 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003058 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003059 src/cpp/server/create_default_thread_pool.cc
3060 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003061 src/cpp/server/health/default_health_check_service.cc
3062 src/cpp/server/health/health.pb.c
3063 src/cpp/server/health/health_check_service.cc
3064 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003065 src/cpp/server/server_builder.cc
3066 src/cpp/server/server_cc.cc
3067 src/cpp/server/server_context.cc
3068 src/cpp/server/server_credentials.cc
3069 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003070 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003071 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003072 src/cpp/util/status.cc
3073 src/cpp/util/string_ref.cc
3074 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003075 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003076 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3077 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003078 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003079 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3080 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3081 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3082 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3083 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3084 src/core/ext/transport/chttp2/transport/flow_control.cc
3085 src/core/ext/transport/chttp2/transport/frame_data.cc
3086 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3087 src/core/ext/transport/chttp2/transport/frame_ping.cc
3088 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3089 src/core/ext/transport/chttp2/transport/frame_settings.cc
3090 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3091 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3092 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3093 src/core/ext/transport/chttp2/transport/hpack_table.cc
3094 src/core/ext/transport/chttp2/transport/http2_settings.cc
3095 src/core/ext/transport/chttp2/transport/huffsyms.cc
3096 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3097 src/core/ext/transport/chttp2/transport/parsing.cc
3098 src/core/ext/transport/chttp2/transport/stream_lists.cc
3099 src/core/ext/transport/chttp2/transport/stream_map.cc
3100 src/core/ext/transport/chttp2/transport/varint.cc
3101 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003102 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003103 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003104 src/core/lib/channel/channel_args.cc
3105 src/core/lib/channel/channel_stack.cc
3106 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003107 src/core/lib/channel/channel_trace.cc
3108 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003109 src/core/lib/channel/connected_channel.cc
3110 src/core/lib/channel/handshaker.cc
3111 src/core/lib/channel/handshaker_factory.cc
3112 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003113 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003114 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003115 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003116 src/core/lib/compression/message_compress.cc
3117 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003118 src/core/lib/compression/stream_compression_gzip.cc
3119 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003120 src/core/lib/debug/stats.cc
3121 src/core/lib/debug/stats_data.cc
3122 src/core/lib/http/format_request.cc
3123 src/core/lib/http/httpcli.cc
3124 src/core/lib/http/parser.cc
3125 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003126 src/core/lib/iomgr/combiner.cc
3127 src/core/lib/iomgr/endpoint.cc
3128 src/core/lib/iomgr/endpoint_pair_posix.cc
3129 src/core/lib/iomgr/endpoint_pair_uv.cc
3130 src/core/lib/iomgr/endpoint_pair_windows.cc
3131 src/core/lib/iomgr/error.cc
3132 src/core/lib/iomgr/ev_epoll1_linux.cc
3133 src/core/lib/iomgr/ev_epollex_linux.cc
3134 src/core/lib/iomgr/ev_epollsig_linux.cc
3135 src/core/lib/iomgr/ev_poll_posix.cc
3136 src/core/lib/iomgr/ev_posix.cc
3137 src/core/lib/iomgr/ev_windows.cc
3138 src/core/lib/iomgr/exec_ctx.cc
3139 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003140 src/core/lib/iomgr/fork_posix.cc
3141 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003142 src/core/lib/iomgr/gethostname_fallback.cc
3143 src/core/lib/iomgr/gethostname_host_name_max.cc
3144 src/core/lib/iomgr/gethostname_sysconf.cc
3145 src/core/lib/iomgr/iocp_windows.cc
3146 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003147 src/core/lib/iomgr/iomgr_custom.cc
3148 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003149 src/core/lib/iomgr/iomgr_posix.cc
3150 src/core/lib/iomgr/iomgr_uv.cc
3151 src/core/lib/iomgr/iomgr_windows.cc
3152 src/core/lib/iomgr/is_epollexclusive_available.cc
3153 src/core/lib/iomgr/load_file.cc
3154 src/core/lib/iomgr/lockfree_event.cc
3155 src/core/lib/iomgr/network_status_tracker.cc
3156 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003157 src/core/lib/iomgr/pollset.cc
3158 src/core/lib/iomgr/pollset_custom.cc
3159 src/core/lib/iomgr/pollset_set.cc
3160 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003161 src/core/lib/iomgr/pollset_set_windows.cc
3162 src/core/lib/iomgr/pollset_uv.cc
3163 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003164 src/core/lib/iomgr/resolve_address.cc
3165 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003166 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003167 src/core/lib/iomgr/resolve_address_windows.cc
3168 src/core/lib/iomgr/resource_quota.cc
3169 src/core/lib/iomgr/sockaddr_utils.cc
3170 src/core/lib/iomgr/socket_factory_posix.cc
3171 src/core/lib/iomgr/socket_mutator.cc
3172 src/core/lib/iomgr/socket_utils_common_posix.cc
3173 src/core/lib/iomgr/socket_utils_linux.cc
3174 src/core/lib/iomgr/socket_utils_posix.cc
3175 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003176 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003177 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003178 src/core/lib/iomgr/tcp_client.cc
3179 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003180 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003181 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003182 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003183 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003184 src/core/lib/iomgr/tcp_server.cc
3185 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003186 src/core/lib/iomgr/tcp_server_posix.cc
3187 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3188 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3189 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003190 src/core/lib/iomgr/tcp_server_windows.cc
3191 src/core/lib/iomgr/tcp_uv.cc
3192 src/core/lib/iomgr/tcp_windows.cc
3193 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003194 src/core/lib/iomgr/timer.cc
3195 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003196 src/core/lib/iomgr/timer_generic.cc
3197 src/core/lib/iomgr/timer_heap.cc
3198 src/core/lib/iomgr/timer_manager.cc
3199 src/core/lib/iomgr/timer_uv.cc
3200 src/core/lib/iomgr/udp_server.cc
3201 src/core/lib/iomgr/unix_sockets_posix.cc
3202 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3203 src/core/lib/iomgr/wakeup_fd_cv.cc
3204 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3205 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3206 src/core/lib/iomgr/wakeup_fd_pipe.cc
3207 src/core/lib/iomgr/wakeup_fd_posix.cc
3208 src/core/lib/json/json.cc
3209 src/core/lib/json/json_reader.cc
3210 src/core/lib/json/json_string.cc
3211 src/core/lib/json/json_writer.cc
3212 src/core/lib/slice/b64.cc
3213 src/core/lib/slice/percent_encoding.cc
3214 src/core/lib/slice/slice.cc
3215 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003216 src/core/lib/slice/slice_intern.cc
3217 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003218 src/core/lib/surface/api_trace.cc
3219 src/core/lib/surface/byte_buffer.cc
3220 src/core/lib/surface/byte_buffer_reader.cc
3221 src/core/lib/surface/call.cc
3222 src/core/lib/surface/call_details.cc
3223 src/core/lib/surface/call_log_batch.cc
3224 src/core/lib/surface/channel.cc
3225 src/core/lib/surface/channel_init.cc
3226 src/core/lib/surface/channel_ping.cc
3227 src/core/lib/surface/channel_stack_type.cc
3228 src/core/lib/surface/completion_queue.cc
3229 src/core/lib/surface/completion_queue_factory.cc
3230 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003231 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003232 src/core/lib/surface/metadata_array.cc
3233 src/core/lib/surface/server.cc
3234 src/core/lib/surface/validate_metadata.cc
3235 src/core/lib/surface/version.cc
3236 src/core/lib/transport/bdp_estimator.cc
3237 src/core/lib/transport/byte_stream.cc
3238 src/core/lib/transport/connectivity_state.cc
3239 src/core/lib/transport/error_utils.cc
3240 src/core/lib/transport/metadata.cc
3241 src/core/lib/transport/metadata_batch.cc
3242 src/core/lib/transport/pid_controller.cc
3243 src/core/lib/transport/service_config.cc
3244 src/core/lib/transport/static_metadata.cc
3245 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003246 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003247 src/core/lib/transport/timeout_encoding.cc
3248 src/core/lib/transport/transport.cc
3249 src/core/lib/transport/transport_op_string.cc
3250 src/core/lib/debug/trace.cc
3251 src/core/ext/transport/chttp2/alpn/alpn.cc
3252 src/core/ext/filters/http/client/http_client_filter.cc
3253 src/core/ext/filters/http/http_filters_plugin.cc
3254 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3255 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003256 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003257 src/core/ext/filters/client_channel/channel_connectivity.cc
3258 src/core/ext/filters/client_channel/client_channel.cc
3259 src/core/ext/filters/client_channel/client_channel_factory.cc
3260 src/core/ext/filters/client_channel/client_channel_plugin.cc
3261 src/core/ext/filters/client_channel/connector.cc
3262 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3263 src/core/ext/filters/client_channel/http_proxy.cc
3264 src/core/ext/filters/client_channel/lb_policy.cc
3265 src/core/ext/filters/client_channel/lb_policy_factory.cc
3266 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003267 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003268 src/core/ext/filters/client_channel/parse_address.cc
3269 src/core/ext/filters/client_channel/proxy_mapper.cc
3270 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3271 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003272 src/core/ext/filters/client_channel/resolver_registry.cc
3273 src/core/ext/filters/client_channel/retry_throttle.cc
3274 src/core/ext/filters/client_channel/subchannel.cc
3275 src/core/ext/filters/client_channel/subchannel_index.cc
3276 src/core/ext/filters/client_channel/uri_parser.cc
3277 src/core/ext/filters/deadline/deadline_filter.cc
3278 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3279 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3280 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003281 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003282 third_party/nanopb/pb_common.c
3283 third_party/nanopb/pb_decode.c
3284 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003285)
3286
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003287if(WIN32 AND MSVC)
3288 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3289 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3290 )
3291 if (gRPC_INSTALL)
3292 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003293 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003294 )
3295 endif()
3296endif()
3297
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003298
Garrett Casto931a26b2016-10-04 09:18:29 -07003299target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003300 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003303 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3304 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3305 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3306 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3307 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003308 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003309 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003310)
3311
3312target_link_libraries(grpc++_cronet
3313 ${_gRPC_BASELIB_LIBRARIES}
3314 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003315 ${_gRPC_PROTOBUF_LIBRARIES}
3316 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003317 gpr
3318 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003319 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003320)
3321
3322foreach(_hdr
3323 include/grpc++/alarm.h
3324 include/grpc++/channel.h
3325 include/grpc++/client_context.h
3326 include/grpc++/completion_queue.h
3327 include/grpc++/create_channel.h
3328 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003329 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003330 include/grpc++/generic/async_generic_service.h
3331 include/grpc++/generic/generic_stub.h
3332 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003333 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003334 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003335 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003336 include/grpc++/impl/client_unary_call.h
3337 include/grpc++/impl/codegen/core_codegen.h
3338 include/grpc++/impl/grpc_library.h
3339 include/grpc++/impl/method_handler_impl.h
3340 include/grpc++/impl/rpc_method.h
3341 include/grpc++/impl/rpc_service_method.h
3342 include/grpc++/impl/serialization_traits.h
3343 include/grpc++/impl/server_builder_option.h
3344 include/grpc++/impl/server_builder_plugin.h
3345 include/grpc++/impl/server_initializer.h
3346 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003347 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003348 include/grpc++/security/auth_context.h
3349 include/grpc++/security/auth_metadata_processor.h
3350 include/grpc++/security/credentials.h
3351 include/grpc++/security/server_credentials.h
3352 include/grpc++/server.h
3353 include/grpc++/server_builder.h
3354 include/grpc++/server_context.h
3355 include/grpc++/server_posix.h
3356 include/grpc++/support/async_stream.h
3357 include/grpc++/support/async_unary_call.h
3358 include/grpc++/support/byte_buffer.h
3359 include/grpc++/support/channel_arguments.h
3360 include/grpc++/support/config.h
3361 include/grpc++/support/slice.h
3362 include/grpc++/support/status.h
3363 include/grpc++/support/status_code_enum.h
3364 include/grpc++/support/string_ref.h
3365 include/grpc++/support/stub_options.h
3366 include/grpc++/support/sync_stream.h
3367 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003368 include/grpcpp/alarm.h
3369 include/grpcpp/channel.h
3370 include/grpcpp/client_context.h
3371 include/grpcpp/completion_queue.h
3372 include/grpcpp/create_channel.h
3373 include/grpcpp/create_channel_posix.h
3374 include/grpcpp/ext/health_check_service_server_builder_option.h
3375 include/grpcpp/generic/async_generic_service.h
3376 include/grpcpp/generic/generic_stub.h
3377 include/grpcpp/grpcpp.h
3378 include/grpcpp/health_check_service_interface.h
3379 include/grpcpp/impl/call.h
3380 include/grpcpp/impl/channel_argument_option.h
3381 include/grpcpp/impl/client_unary_call.h
3382 include/grpcpp/impl/codegen/core_codegen.h
3383 include/grpcpp/impl/grpc_library.h
3384 include/grpcpp/impl/method_handler_impl.h
3385 include/grpcpp/impl/rpc_method.h
3386 include/grpcpp/impl/rpc_service_method.h
3387 include/grpcpp/impl/serialization_traits.h
3388 include/grpcpp/impl/server_builder_option.h
3389 include/grpcpp/impl/server_builder_plugin.h
3390 include/grpcpp/impl/server_initializer.h
3391 include/grpcpp/impl/service_type.h
3392 include/grpcpp/resource_quota.h
3393 include/grpcpp/security/auth_context.h
3394 include/grpcpp/security/auth_metadata_processor.h
3395 include/grpcpp/security/credentials.h
3396 include/grpcpp/security/server_credentials.h
3397 include/grpcpp/server.h
3398 include/grpcpp/server_builder.h
3399 include/grpcpp/server_context.h
3400 include/grpcpp/server_posix.h
3401 include/grpcpp/support/async_stream.h
3402 include/grpcpp/support/async_unary_call.h
3403 include/grpcpp/support/byte_buffer.h
3404 include/grpcpp/support/channel_arguments.h
3405 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003406 include/grpcpp/support/proto_buffer_reader.h
3407 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003408 include/grpcpp/support/slice.h
3409 include/grpcpp/support/status.h
3410 include/grpcpp/support/status_code_enum.h
3411 include/grpcpp/support/string_ref.h
3412 include/grpcpp/support/stub_options.h
3413 include/grpcpp/support/sync_stream.h
3414 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003415 include/grpc/support/alloc.h
3416 include/grpc/support/atm.h
3417 include/grpc/support/atm_gcc_atomic.h
3418 include/grpc/support/atm_gcc_sync.h
3419 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003420 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003421 include/grpc/support/log.h
3422 include/grpc/support/log_windows.h
3423 include/grpc/support/port_platform.h
3424 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003425 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003426 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003427 include/grpc/support/sync_generic.h
3428 include/grpc/support/sync_posix.h
3429 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003430 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003431 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003432 include/grpc/impl/codegen/atm.h
3433 include/grpc/impl/codegen/atm_gcc_atomic.h
3434 include/grpc/impl/codegen/atm_gcc_sync.h
3435 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003436 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003437 include/grpc/impl/codegen/gpr_slice.h
3438 include/grpc/impl/codegen/gpr_types.h
3439 include/grpc/impl/codegen/port_platform.h
3440 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003441 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003442 include/grpc/impl/codegen/sync_generic.h
3443 include/grpc/impl/codegen/sync_posix.h
3444 include/grpc/impl/codegen/sync_windows.h
3445 include/grpc/byte_buffer.h
3446 include/grpc/byte_buffer_reader.h
3447 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003448 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003449 include/grpc/grpc.h
3450 include/grpc/grpc_posix.h
3451 include/grpc/grpc_security_constants.h
3452 include/grpc/load_reporting.h
3453 include/grpc/slice.h
3454 include/grpc/slice_buffer.h
3455 include/grpc/status.h
3456 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003457 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003458 include/grpc/impl/codegen/byte_buffer_reader.h
3459 include/grpc/impl/codegen/compression_types.h
3460 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003461 include/grpc/impl/codegen/grpc_types.h
3462 include/grpc/impl/codegen/propagation_bits.h
3463 include/grpc/impl/codegen/slice.h
3464 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003465 include/grpc++/impl/codegen/async_stream.h
3466 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003467 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003468 include/grpc++/impl/codegen/call.h
3469 include/grpc++/impl/codegen/call_hook.h
3470 include/grpc++/impl/codegen/channel_interface.h
3471 include/grpc++/impl/codegen/client_context.h
3472 include/grpc++/impl/codegen/client_unary_call.h
3473 include/grpc++/impl/codegen/completion_queue.h
3474 include/grpc++/impl/codegen/completion_queue_tag.h
3475 include/grpc++/impl/codegen/config.h
3476 include/grpc++/impl/codegen/core_codegen_interface.h
3477 include/grpc++/impl/codegen/create_auth_context.h
3478 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003479 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003480 include/grpc++/impl/codegen/method_handler_impl.h
3481 include/grpc++/impl/codegen/rpc_method.h
3482 include/grpc++/impl/codegen/rpc_service_method.h
3483 include/grpc++/impl/codegen/security/auth_context.h
3484 include/grpc++/impl/codegen/serialization_traits.h
3485 include/grpc++/impl/codegen/server_context.h
3486 include/grpc++/impl/codegen/server_interface.h
3487 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003488 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003489 include/grpc++/impl/codegen/status.h
3490 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003491 include/grpc++/impl/codegen/string_ref.h
3492 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003493 include/grpc++/impl/codegen/sync_stream.h
3494 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003495 include/grpcpp/impl/codegen/async_stream.h
3496 include/grpcpp/impl/codegen/async_unary_call.h
3497 include/grpcpp/impl/codegen/byte_buffer.h
3498 include/grpcpp/impl/codegen/call.h
3499 include/grpcpp/impl/codegen/call_hook.h
3500 include/grpcpp/impl/codegen/channel_interface.h
3501 include/grpcpp/impl/codegen/client_context.h
3502 include/grpcpp/impl/codegen/client_unary_call.h
3503 include/grpcpp/impl/codegen/completion_queue.h
3504 include/grpcpp/impl/codegen/completion_queue_tag.h
3505 include/grpcpp/impl/codegen/config.h
3506 include/grpcpp/impl/codegen/core_codegen_interface.h
3507 include/grpcpp/impl/codegen/create_auth_context.h
3508 include/grpcpp/impl/codegen/grpc_library.h
3509 include/grpcpp/impl/codegen/metadata_map.h
3510 include/grpcpp/impl/codegen/method_handler_impl.h
3511 include/grpcpp/impl/codegen/rpc_method.h
3512 include/grpcpp/impl/codegen/rpc_service_method.h
3513 include/grpcpp/impl/codegen/security/auth_context.h
3514 include/grpcpp/impl/codegen/serialization_traits.h
3515 include/grpcpp/impl/codegen/server_context.h
3516 include/grpcpp/impl/codegen/server_interface.h
3517 include/grpcpp/impl/codegen/service_type.h
3518 include/grpcpp/impl/codegen/slice.h
3519 include/grpcpp/impl/codegen/status.h
3520 include/grpcpp/impl/codegen/status_code_enum.h
3521 include/grpcpp/impl/codegen/string_ref.h
3522 include/grpcpp/impl/codegen/stub_options.h
3523 include/grpcpp/impl/codegen/sync_stream.h
3524 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003525 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003526)
3527 string(REPLACE "include/" "" _path ${_hdr})
3528 get_filename_component(_path ${_path} PATH)
3529 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003530 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003531 )
3532endforeach()
3533
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003534
Garrett Casto931a26b2016-10-04 09:18:29 -07003535if (gRPC_INSTALL)
3536 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003537 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3538 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3539 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003540 )
3541endif()
3542
yang-geceec8e2017-04-10 11:58:44 -07003543
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003544if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003545add_library(grpc++_error_details
3546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3550 src/cpp/util/error_details.cc
3551)
3552
3553if(WIN32 AND MSVC)
3554 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3555 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3556 )
3557 if (gRPC_INSTALL)
3558 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003559 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003560 )
3561 endif()
3562endif()
3563
3564protobuf_generate_grpc_cpp(
3565 src/proto/grpc/status/status.proto
3566)
3567
3568target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003569 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003571 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003572 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3573 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3574 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3575 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3576 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003577 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003578 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3579)
3580
3581target_link_libraries(grpc++_error_details
3582 ${_gRPC_BASELIB_LIBRARIES}
3583 ${_gRPC_PROTOBUF_LIBRARIES}
3584 ${_gRPC_ALLTARGETS_LIBRARIES}
3585 grpc++
3586)
3587
3588foreach(_hdr
3589 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003590 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003591)
3592 string(REPLACE "include/" "" _path ${_hdr})
3593 get_filename_component(_path ${_path} PATH)
3594 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003595 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003596 )
3597endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003598endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003599
3600
3601if (gRPC_INSTALL)
3602 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003603 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3604 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3605 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003606 )
3607endif()
3608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003609if (gRPC_BUILD_TESTS)
3610
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003611if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003612add_library(grpc++_proto_reflection_desc_db
3613 test/cpp/util/proto_reflection_descriptor_database.cc
3614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3618)
3619
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003620if(WIN32 AND MSVC)
3621 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3622 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3623 )
3624 if (gRPC_INSTALL)
3625 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003626 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003627 )
3628 endif()
3629endif()
3630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003631protobuf_generate_grpc_cpp(
3632 src/proto/grpc/reflection/v1alpha/reflection.proto
3633)
3634
3635target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003636 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003638 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003639 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3640 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3641 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3642 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3643 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003644 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003645 PRIVATE third_party/googletest/googletest/include
3646 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003647 PRIVATE third_party/googletest/googlemock/include
3648 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003649 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3650)
3651
3652target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003653 ${_gRPC_PROTOBUF_LIBRARIES}
3654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003655 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003656 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003657)
3658
3659foreach(_hdr
3660 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003661 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003662)
3663 string(REPLACE "include/" "" _path ${_hdr})
3664 get_filename_component(_path ${_path} PATH)
3665 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003666 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003667 )
3668endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003669endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003670
3671endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003672
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003673if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003674add_library(grpc++_reflection
3675 src/cpp/ext/proto_server_reflection.cc
3676 src/cpp/ext/proto_server_reflection_plugin.cc
3677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3681)
3682
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003683if(WIN32 AND MSVC)
3684 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3685 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3686 )
3687 if (gRPC_INSTALL)
3688 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003689 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003690 )
3691 endif()
3692endif()
3693
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003694protobuf_generate_grpc_cpp(
3695 src/proto/grpc/reflection/v1alpha/reflection.proto
3696)
3697
3698target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003699 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003707 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003708 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3709)
3710
3711target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003712 ${_gRPC_PROTOBUF_LIBRARIES}
3713 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003714 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003715 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003716)
3717
3718foreach(_hdr
3719 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003720 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003721)
3722 string(REPLACE "include/" "" _path ${_hdr})
3723 get_filename_component(_path ${_path} PATH)
3724 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003725 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003726 )
3727endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003728endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003729
3730
3731if (gRPC_INSTALL)
3732 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003733 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3734 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3735 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003736 )
3737endif()
3738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003739if (gRPC_BUILD_TESTS)
3740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003741add_library(grpc++_test_config
3742 test/cpp/util/test_config_cc.cc
3743)
3744
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003745if(WIN32 AND MSVC)
3746 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3747 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3748 )
3749 if (gRPC_INSTALL)
3750 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003751 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003752 )
3753 endif()
3754endif()
3755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003756
3757target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003758 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003760 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003761 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3762 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3763 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3764 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3765 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003766 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003767 PRIVATE third_party/googletest/googletest/include
3768 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003769 PRIVATE third_party/googletest/googlemock/include
3770 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003771 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003772)
3773
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003774target_link_libraries(grpc++_test_config
3775 ${_gRPC_PROTOBUF_LIBRARIES}
3776 ${_gRPC_ALLTARGETS_LIBRARIES}
3777)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003778
3779
3780endif (gRPC_BUILD_TESTS)
3781if (gRPC_BUILD_TESTS)
3782
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003783if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003784add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3806 test/cpp/end2end/test_service_impl.cc
3807 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003808 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003809 test/cpp/util/create_test_channel.cc
3810 test/cpp/util/string_ref_helper.cc
3811 test/cpp/util/subprocess.cc
3812 test/cpp/util/test_credentials_provider.cc
3813 src/cpp/codegen/codegen_init.cc
3814)
3815
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003816if(WIN32 AND MSVC)
3817 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3818 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3819 )
3820 if (gRPC_INSTALL)
3821 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003822 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003823 )
3824 endif()
3825endif()
3826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003827protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003828 src/proto/grpc/channelz/channelz.proto
3829)
3830protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003831 src/proto/grpc/health/v1/health.proto
3832)
3833protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003834 src/proto/grpc/testing/echo_messages.proto
3835)
3836protobuf_generate_grpc_cpp(
3837 src/proto/grpc/testing/echo.proto
3838)
3839protobuf_generate_grpc_cpp(
3840 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3841)
3842
3843target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003844 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003846 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003847 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3848 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3849 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3850 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3851 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003852 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003853 PRIVATE third_party/googletest/googletest/include
3854 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003855 PRIVATE third_party/googletest/googlemock/include
3856 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003857 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3858)
3859
3860target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003861 ${_gRPC_PROTOBUF_LIBRARIES}
3862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003863 grpc++
3864 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003865 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003866)
3867
3868foreach(_hdr
3869 include/grpc++/impl/codegen/async_stream.h
3870 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003871 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003872 include/grpc++/impl/codegen/call.h
3873 include/grpc++/impl/codegen/call_hook.h
3874 include/grpc++/impl/codegen/channel_interface.h
3875 include/grpc++/impl/codegen/client_context.h
3876 include/grpc++/impl/codegen/client_unary_call.h
3877 include/grpc++/impl/codegen/completion_queue.h
3878 include/grpc++/impl/codegen/completion_queue_tag.h
3879 include/grpc++/impl/codegen/config.h
3880 include/grpc++/impl/codegen/core_codegen_interface.h
3881 include/grpc++/impl/codegen/create_auth_context.h
3882 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003883 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003884 include/grpc++/impl/codegen/method_handler_impl.h
3885 include/grpc++/impl/codegen/rpc_method.h
3886 include/grpc++/impl/codegen/rpc_service_method.h
3887 include/grpc++/impl/codegen/security/auth_context.h
3888 include/grpc++/impl/codegen/serialization_traits.h
3889 include/grpc++/impl/codegen/server_context.h
3890 include/grpc++/impl/codegen/server_interface.h
3891 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003892 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003893 include/grpc++/impl/codegen/status.h
3894 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003895 include/grpc++/impl/codegen/string_ref.h
3896 include/grpc++/impl/codegen/stub_options.h
3897 include/grpc++/impl/codegen/sync_stream.h
3898 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003899 include/grpcpp/impl/codegen/async_stream.h
3900 include/grpcpp/impl/codegen/async_unary_call.h
3901 include/grpcpp/impl/codegen/byte_buffer.h
3902 include/grpcpp/impl/codegen/call.h
3903 include/grpcpp/impl/codegen/call_hook.h
3904 include/grpcpp/impl/codegen/channel_interface.h
3905 include/grpcpp/impl/codegen/client_context.h
3906 include/grpcpp/impl/codegen/client_unary_call.h
3907 include/grpcpp/impl/codegen/completion_queue.h
3908 include/grpcpp/impl/codegen/completion_queue_tag.h
3909 include/grpcpp/impl/codegen/config.h
3910 include/grpcpp/impl/codegen/core_codegen_interface.h
3911 include/grpcpp/impl/codegen/create_auth_context.h
3912 include/grpcpp/impl/codegen/grpc_library.h
3913 include/grpcpp/impl/codegen/metadata_map.h
3914 include/grpcpp/impl/codegen/method_handler_impl.h
3915 include/grpcpp/impl/codegen/rpc_method.h
3916 include/grpcpp/impl/codegen/rpc_service_method.h
3917 include/grpcpp/impl/codegen/security/auth_context.h
3918 include/grpcpp/impl/codegen/serialization_traits.h
3919 include/grpcpp/impl/codegen/server_context.h
3920 include/grpcpp/impl/codegen/server_interface.h
3921 include/grpcpp/impl/codegen/service_type.h
3922 include/grpcpp/impl/codegen/slice.h
3923 include/grpcpp/impl/codegen/status.h
3924 include/grpcpp/impl/codegen/status_code_enum.h
3925 include/grpcpp/impl/codegen/string_ref.h
3926 include/grpcpp/impl/codegen/stub_options.h
3927 include/grpcpp/impl/codegen/sync_stream.h
3928 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003929 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003930 include/grpc/impl/codegen/byte_buffer_reader.h
3931 include/grpc/impl/codegen/compression_types.h
3932 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003933 include/grpc/impl/codegen/grpc_types.h
3934 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003935 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003936 include/grpc/impl/codegen/status.h
3937 include/grpc/impl/codegen/atm.h
3938 include/grpc/impl/codegen/atm_gcc_atomic.h
3939 include/grpc/impl/codegen/atm_gcc_sync.h
3940 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003941 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003942 include/grpc/impl/codegen/gpr_slice.h
3943 include/grpc/impl/codegen/gpr_types.h
3944 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003945 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003946 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003947 include/grpc/impl/codegen/sync_generic.h
3948 include/grpc/impl/codegen/sync_posix.h
3949 include/grpc/impl/codegen/sync_windows.h
3950 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003951 include/grpcpp/impl/codegen/proto_buffer_reader.h
3952 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003953 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003954 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003955 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003956)
3957 string(REPLACE "include/" "" _path ${_hdr})
3958 get_filename_component(_path ${_path} PATH)
3959 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003960 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003961 )
3962endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003963endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003964
3965endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003966if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003967
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003968if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07003969add_library(grpc++_test_util_unsecure
3970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3987 test/cpp/end2end/test_service_impl.cc
3988 test/cpp/util/byte_buffer_proto_helper.cc
3989 test/cpp/util/string_ref_helper.cc
3990 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003991 src/cpp/codegen/codegen_init.cc
3992)
3993
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003994if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003995 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003996 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3997 )
3998 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003999 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004000 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004001 )
4002 endif()
4003endif()
4004
Vijay Pai168034b2017-07-31 00:53:10 -07004005protobuf_generate_grpc_cpp(
4006 src/proto/grpc/health/v1/health.proto
4007)
4008protobuf_generate_grpc_cpp(
4009 src/proto/grpc/testing/echo_messages.proto
4010)
4011protobuf_generate_grpc_cpp(
4012 src/proto/grpc/testing/echo.proto
4013)
4014protobuf_generate_grpc_cpp(
4015 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4016)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004017
Vijay Pai168034b2017-07-31 00:53:10 -07004018target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004019 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004021 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004022 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4023 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4024 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4025 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4026 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004027 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004028 PRIVATE third_party/googletest/googletest/include
4029 PRIVATE third_party/googletest/googletest
4030 PRIVATE third_party/googletest/googlemock/include
4031 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004032 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004033)
4034
Vijay Pai168034b2017-07-31 00:53:10 -07004035target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004036 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004037 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004038 grpc++_unsecure
4039 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004040 grpc_unsecure
4041)
4042
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004043foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004044 include/grpc++/impl/codegen/async_stream.h
4045 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004046 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004047 include/grpc++/impl/codegen/call.h
4048 include/grpc++/impl/codegen/call_hook.h
4049 include/grpc++/impl/codegen/channel_interface.h
4050 include/grpc++/impl/codegen/client_context.h
4051 include/grpc++/impl/codegen/client_unary_call.h
4052 include/grpc++/impl/codegen/completion_queue.h
4053 include/grpc++/impl/codegen/completion_queue_tag.h
4054 include/grpc++/impl/codegen/config.h
4055 include/grpc++/impl/codegen/core_codegen_interface.h
4056 include/grpc++/impl/codegen/create_auth_context.h
4057 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004058 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004059 include/grpc++/impl/codegen/method_handler_impl.h
4060 include/grpc++/impl/codegen/rpc_method.h
4061 include/grpc++/impl/codegen/rpc_service_method.h
4062 include/grpc++/impl/codegen/security/auth_context.h
4063 include/grpc++/impl/codegen/serialization_traits.h
4064 include/grpc++/impl/codegen/server_context.h
4065 include/grpc++/impl/codegen/server_interface.h
4066 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004067 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004068 include/grpc++/impl/codegen/status.h
4069 include/grpc++/impl/codegen/status_code_enum.h
4070 include/grpc++/impl/codegen/string_ref.h
4071 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004072 include/grpc++/impl/codegen/sync_stream.h
4073 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004074 include/grpcpp/impl/codegen/async_stream.h
4075 include/grpcpp/impl/codegen/async_unary_call.h
4076 include/grpcpp/impl/codegen/byte_buffer.h
4077 include/grpcpp/impl/codegen/call.h
4078 include/grpcpp/impl/codegen/call_hook.h
4079 include/grpcpp/impl/codegen/channel_interface.h
4080 include/grpcpp/impl/codegen/client_context.h
4081 include/grpcpp/impl/codegen/client_unary_call.h
4082 include/grpcpp/impl/codegen/completion_queue.h
4083 include/grpcpp/impl/codegen/completion_queue_tag.h
4084 include/grpcpp/impl/codegen/config.h
4085 include/grpcpp/impl/codegen/core_codegen_interface.h
4086 include/grpcpp/impl/codegen/create_auth_context.h
4087 include/grpcpp/impl/codegen/grpc_library.h
4088 include/grpcpp/impl/codegen/metadata_map.h
4089 include/grpcpp/impl/codegen/method_handler_impl.h
4090 include/grpcpp/impl/codegen/rpc_method.h
4091 include/grpcpp/impl/codegen/rpc_service_method.h
4092 include/grpcpp/impl/codegen/security/auth_context.h
4093 include/grpcpp/impl/codegen/serialization_traits.h
4094 include/grpcpp/impl/codegen/server_context.h
4095 include/grpcpp/impl/codegen/server_interface.h
4096 include/grpcpp/impl/codegen/service_type.h
4097 include/grpcpp/impl/codegen/slice.h
4098 include/grpcpp/impl/codegen/status.h
4099 include/grpcpp/impl/codegen/status_code_enum.h
4100 include/grpcpp/impl/codegen/string_ref.h
4101 include/grpcpp/impl/codegen/stub_options.h
4102 include/grpcpp/impl/codegen/sync_stream.h
4103 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004104 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004105 include/grpc/impl/codegen/byte_buffer_reader.h
4106 include/grpc/impl/codegen/compression_types.h
4107 include/grpc/impl/codegen/connectivity_state.h
4108 include/grpc/impl/codegen/grpc_types.h
4109 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004110 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004111 include/grpc/impl/codegen/status.h
4112 include/grpc/impl/codegen/atm.h
4113 include/grpc/impl/codegen/atm_gcc_atomic.h
4114 include/grpc/impl/codegen/atm_gcc_sync.h
4115 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004116 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004117 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004118 include/grpc/impl/codegen/gpr_types.h
4119 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004120 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004121 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004122 include/grpc/impl/codegen/sync_generic.h
4123 include/grpc/impl/codegen/sync_posix.h
4124 include/grpc/impl/codegen/sync_windows.h
4125 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004126 include/grpcpp/impl/codegen/proto_buffer_reader.h
4127 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004128 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004129 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004130 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004131)
4132 string(REPLACE "include/" "" _path ${_hdr})
4133 get_filename_component(_path ${_path} PATH)
4134 install(FILES ${_hdr}
4135 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4136 )
4137endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004138endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004139
4140endif (gRPC_BUILD_TESTS)
4141
4142add_library(grpc++_unsecure
4143 src/cpp/client/insecure_credentials.cc
4144 src/cpp/common/insecure_create_auth_context.cc
4145 src/cpp/server/insecure_server_credentials.cc
4146 src/cpp/client/channel_cc.cc
4147 src/cpp/client/client_context.cc
4148 src/cpp/client/create_channel.cc
4149 src/cpp/client/create_channel_internal.cc
4150 src/cpp/client/create_channel_posix.cc
4151 src/cpp/client/credentials_cc.cc
4152 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004153 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004154 src/cpp/common/channel_arguments.cc
4155 src/cpp/common/channel_filter.cc
4156 src/cpp/common/completion_queue_cc.cc
4157 src/cpp/common/core_codegen.cc
4158 src/cpp/common/resource_quota_cc.cc
4159 src/cpp/common/rpc_method.cc
4160 src/cpp/common/version_cc.cc
4161 src/cpp/server/async_generic_service.cc
4162 src/cpp/server/channel_argument_option.cc
4163 src/cpp/server/create_default_thread_pool.cc
4164 src/cpp/server/dynamic_thread_pool.cc
4165 src/cpp/server/health/default_health_check_service.cc
4166 src/cpp/server/health/health.pb.c
4167 src/cpp/server/health/health_check_service.cc
4168 src/cpp/server/health/health_check_service_server_builder_option.cc
4169 src/cpp/server/server_builder.cc
4170 src/cpp/server/server_cc.cc
4171 src/cpp/server/server_context.cc
4172 src/cpp/server/server_credentials.cc
4173 src/cpp/server/server_posix.cc
4174 src/cpp/thread_manager/thread_manager.cc
4175 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004176 src/cpp/util/status.cc
4177 src/cpp/util/string_ref.cc
4178 src/cpp/util/time_cc.cc
4179 src/cpp/codegen/codegen_init.cc
4180)
4181
4182if(WIN32 AND MSVC)
4183 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4184 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4185 )
4186 if (gRPC_INSTALL)
4187 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4188 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4189 )
4190 endif()
4191endif()
4192
4193
4194target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004195 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004203 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004204 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4205)
4206
4207target_link_libraries(grpc++_unsecure
4208 ${_gRPC_BASELIB_LIBRARIES}
4209 ${_gRPC_PROTOBUF_LIBRARIES}
4210 ${_gRPC_ALLTARGETS_LIBRARIES}
4211 gpr
4212 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004213)
4214
4215foreach(_hdr
4216 include/grpc++/alarm.h
4217 include/grpc++/channel.h
4218 include/grpc++/client_context.h
4219 include/grpc++/completion_queue.h
4220 include/grpc++/create_channel.h
4221 include/grpc++/create_channel_posix.h
4222 include/grpc++/ext/health_check_service_server_builder_option.h
4223 include/grpc++/generic/async_generic_service.h
4224 include/grpc++/generic/generic_stub.h
4225 include/grpc++/grpc++.h
4226 include/grpc++/health_check_service_interface.h
4227 include/grpc++/impl/call.h
4228 include/grpc++/impl/channel_argument_option.h
4229 include/grpc++/impl/client_unary_call.h
4230 include/grpc++/impl/codegen/core_codegen.h
4231 include/grpc++/impl/grpc_library.h
4232 include/grpc++/impl/method_handler_impl.h
4233 include/grpc++/impl/rpc_method.h
4234 include/grpc++/impl/rpc_service_method.h
4235 include/grpc++/impl/serialization_traits.h
4236 include/grpc++/impl/server_builder_option.h
4237 include/grpc++/impl/server_builder_plugin.h
4238 include/grpc++/impl/server_initializer.h
4239 include/grpc++/impl/service_type.h
4240 include/grpc++/resource_quota.h
4241 include/grpc++/security/auth_context.h
4242 include/grpc++/security/auth_metadata_processor.h
4243 include/grpc++/security/credentials.h
4244 include/grpc++/security/server_credentials.h
4245 include/grpc++/server.h
4246 include/grpc++/server_builder.h
4247 include/grpc++/server_context.h
4248 include/grpc++/server_posix.h
4249 include/grpc++/support/async_stream.h
4250 include/grpc++/support/async_unary_call.h
4251 include/grpc++/support/byte_buffer.h
4252 include/grpc++/support/channel_arguments.h
4253 include/grpc++/support/config.h
4254 include/grpc++/support/slice.h
4255 include/grpc++/support/status.h
4256 include/grpc++/support/status_code_enum.h
4257 include/grpc++/support/string_ref.h
4258 include/grpc++/support/stub_options.h
4259 include/grpc++/support/sync_stream.h
4260 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004261 include/grpcpp/alarm.h
4262 include/grpcpp/channel.h
4263 include/grpcpp/client_context.h
4264 include/grpcpp/completion_queue.h
4265 include/grpcpp/create_channel.h
4266 include/grpcpp/create_channel_posix.h
4267 include/grpcpp/ext/health_check_service_server_builder_option.h
4268 include/grpcpp/generic/async_generic_service.h
4269 include/grpcpp/generic/generic_stub.h
4270 include/grpcpp/grpcpp.h
4271 include/grpcpp/health_check_service_interface.h
4272 include/grpcpp/impl/call.h
4273 include/grpcpp/impl/channel_argument_option.h
4274 include/grpcpp/impl/client_unary_call.h
4275 include/grpcpp/impl/codegen/core_codegen.h
4276 include/grpcpp/impl/grpc_library.h
4277 include/grpcpp/impl/method_handler_impl.h
4278 include/grpcpp/impl/rpc_method.h
4279 include/grpcpp/impl/rpc_service_method.h
4280 include/grpcpp/impl/serialization_traits.h
4281 include/grpcpp/impl/server_builder_option.h
4282 include/grpcpp/impl/server_builder_plugin.h
4283 include/grpcpp/impl/server_initializer.h
4284 include/grpcpp/impl/service_type.h
4285 include/grpcpp/resource_quota.h
4286 include/grpcpp/security/auth_context.h
4287 include/grpcpp/security/auth_metadata_processor.h
4288 include/grpcpp/security/credentials.h
4289 include/grpcpp/security/server_credentials.h
4290 include/grpcpp/server.h
4291 include/grpcpp/server_builder.h
4292 include/grpcpp/server_context.h
4293 include/grpcpp/server_posix.h
4294 include/grpcpp/support/async_stream.h
4295 include/grpcpp/support/async_unary_call.h
4296 include/grpcpp/support/byte_buffer.h
4297 include/grpcpp/support/channel_arguments.h
4298 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004299 include/grpcpp/support/proto_buffer_reader.h
4300 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004301 include/grpcpp/support/slice.h
4302 include/grpcpp/support/status.h
4303 include/grpcpp/support/status_code_enum.h
4304 include/grpcpp/support/string_ref.h
4305 include/grpcpp/support/stub_options.h
4306 include/grpcpp/support/sync_stream.h
4307 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004308 include/grpc/support/alloc.h
4309 include/grpc/support/atm.h
4310 include/grpc/support/atm_gcc_atomic.h
4311 include/grpc/support/atm_gcc_sync.h
4312 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004313 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004314 include/grpc/support/log.h
4315 include/grpc/support/log_windows.h
4316 include/grpc/support/port_platform.h
4317 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004318 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004319 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004320 include/grpc/support/sync_generic.h
4321 include/grpc/support/sync_posix.h
4322 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004323 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004324 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004325 include/grpc/impl/codegen/atm.h
4326 include/grpc/impl/codegen/atm_gcc_atomic.h
4327 include/grpc/impl/codegen/atm_gcc_sync.h
4328 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004329 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004330 include/grpc/impl/codegen/gpr_slice.h
4331 include/grpc/impl/codegen/gpr_types.h
4332 include/grpc/impl/codegen/port_platform.h
4333 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004334 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004335 include/grpc/impl/codegen/sync_generic.h
4336 include/grpc/impl/codegen/sync_posix.h
4337 include/grpc/impl/codegen/sync_windows.h
4338 include/grpc/byte_buffer.h
4339 include/grpc/byte_buffer_reader.h
4340 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004341 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004342 include/grpc/grpc.h
4343 include/grpc/grpc_posix.h
4344 include/grpc/grpc_security_constants.h
4345 include/grpc/load_reporting.h
4346 include/grpc/slice.h
4347 include/grpc/slice_buffer.h
4348 include/grpc/status.h
4349 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004350 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004351 include/grpc/impl/codegen/byte_buffer_reader.h
4352 include/grpc/impl/codegen/compression_types.h
4353 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004354 include/grpc/impl/codegen/grpc_types.h
4355 include/grpc/impl/codegen/propagation_bits.h
4356 include/grpc/impl/codegen/slice.h
4357 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004358 include/grpc++/impl/codegen/async_stream.h
4359 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004360 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004361 include/grpc++/impl/codegen/call.h
4362 include/grpc++/impl/codegen/call_hook.h
4363 include/grpc++/impl/codegen/channel_interface.h
4364 include/grpc++/impl/codegen/client_context.h
4365 include/grpc++/impl/codegen/client_unary_call.h
4366 include/grpc++/impl/codegen/completion_queue.h
4367 include/grpc++/impl/codegen/completion_queue_tag.h
4368 include/grpc++/impl/codegen/config.h
4369 include/grpc++/impl/codegen/core_codegen_interface.h
4370 include/grpc++/impl/codegen/create_auth_context.h
4371 include/grpc++/impl/codegen/grpc_library.h
4372 include/grpc++/impl/codegen/metadata_map.h
4373 include/grpc++/impl/codegen/method_handler_impl.h
4374 include/grpc++/impl/codegen/rpc_method.h
4375 include/grpc++/impl/codegen/rpc_service_method.h
4376 include/grpc++/impl/codegen/security/auth_context.h
4377 include/grpc++/impl/codegen/serialization_traits.h
4378 include/grpc++/impl/codegen/server_context.h
4379 include/grpc++/impl/codegen/server_interface.h
4380 include/grpc++/impl/codegen/service_type.h
4381 include/grpc++/impl/codegen/slice.h
4382 include/grpc++/impl/codegen/status.h
4383 include/grpc++/impl/codegen/status_code_enum.h
4384 include/grpc++/impl/codegen/string_ref.h
4385 include/grpc++/impl/codegen/stub_options.h
4386 include/grpc++/impl/codegen/sync_stream.h
4387 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004388 include/grpcpp/impl/codegen/async_stream.h
4389 include/grpcpp/impl/codegen/async_unary_call.h
4390 include/grpcpp/impl/codegen/byte_buffer.h
4391 include/grpcpp/impl/codegen/call.h
4392 include/grpcpp/impl/codegen/call_hook.h
4393 include/grpcpp/impl/codegen/channel_interface.h
4394 include/grpcpp/impl/codegen/client_context.h
4395 include/grpcpp/impl/codegen/client_unary_call.h
4396 include/grpcpp/impl/codegen/completion_queue.h
4397 include/grpcpp/impl/codegen/completion_queue_tag.h
4398 include/grpcpp/impl/codegen/config.h
4399 include/grpcpp/impl/codegen/core_codegen_interface.h
4400 include/grpcpp/impl/codegen/create_auth_context.h
4401 include/grpcpp/impl/codegen/grpc_library.h
4402 include/grpcpp/impl/codegen/metadata_map.h
4403 include/grpcpp/impl/codegen/method_handler_impl.h
4404 include/grpcpp/impl/codegen/rpc_method.h
4405 include/grpcpp/impl/codegen/rpc_service_method.h
4406 include/grpcpp/impl/codegen/security/auth_context.h
4407 include/grpcpp/impl/codegen/serialization_traits.h
4408 include/grpcpp/impl/codegen/server_context.h
4409 include/grpcpp/impl/codegen/server_interface.h
4410 include/grpcpp/impl/codegen/service_type.h
4411 include/grpcpp/impl/codegen/slice.h
4412 include/grpcpp/impl/codegen/status.h
4413 include/grpcpp/impl/codegen/status_code_enum.h
4414 include/grpcpp/impl/codegen/string_ref.h
4415 include/grpcpp/impl/codegen/stub_options.h
4416 include/grpcpp/impl/codegen/sync_stream.h
4417 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004418)
4419 string(REPLACE "include/" "" _path ${_hdr})
4420 get_filename_component(_path ${_path} PATH)
4421 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004422 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004423 )
4424endforeach()
4425
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004426
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004427if (gRPC_INSTALL)
4428 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004429 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4430 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4431 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004432 )
4433endif()
4434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004435if (gRPC_BUILD_TESTS)
4436
Craig Tiller5e321532017-03-03 08:50:25 -08004437add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004438 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004439)
4440
4441if(WIN32 AND MSVC)
4442 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4443 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4444 )
4445 if (gRPC_INSTALL)
4446 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004447 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004448 )
4449 endif()
4450endif()
4451
4452
4453target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004454 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004462 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004463 PRIVATE third_party/googletest/googletest/include
4464 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004465 PRIVATE third_party/googletest/googlemock/include
4466 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004467 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4468)
4469
4470target_link_libraries(grpc_benchmark
4471 ${_gRPC_PROTOBUF_LIBRARIES}
4472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004473 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004474 grpc++_unsecure
4475 grpc_test_util_unsecure
4476 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004477 ${_gRPC_GFLAGS_LIBRARIES}
4478)
4479
4480
4481endif (gRPC_BUILD_TESTS)
4482if (gRPC_BUILD_TESTS)
4483
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004484if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004485add_library(grpc_cli_libs
4486 test/cpp/util/cli_call.cc
4487 test/cpp/util/cli_credentials.cc
4488 test/cpp/util/grpc_tool.cc
4489 test/cpp/util/proto_file_parser.cc
4490 test/cpp/util/service_describer.cc
4491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4495)
4496
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004497if(WIN32 AND MSVC)
4498 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4499 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4500 )
4501 if (gRPC_INSTALL)
4502 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004503 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004504 )
4505 endif()
4506endif()
4507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004508protobuf_generate_grpc_cpp(
4509 src/proto/grpc/reflection/v1alpha/reflection.proto
4510)
4511
4512target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004513 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004515 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004516 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4517 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4518 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4519 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4520 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004521 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004522 PRIVATE third_party/googletest/googletest/include
4523 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004524 PRIVATE third_party/googletest/googlemock/include
4525 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004526 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4527)
4528
4529target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004530 ${_gRPC_PROTOBUF_LIBRARIES}
4531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004532 grpc++_proto_reflection_desc_db
4533 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004534 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004535)
4536
4537foreach(_hdr
4538 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004539 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004540)
4541 string(REPLACE "include/" "" _path ${_hdr})
4542 get_filename_component(_path ${_path} PATH)
4543 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004544 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004545 )
4546endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004547endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004548
4549endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004550
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004551add_library(grpc_plugin_support
4552 src/compiler/cpp_generator.cc
4553 src/compiler/csharp_generator.cc
4554 src/compiler/node_generator.cc
4555 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004556 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004557 src/compiler/python_generator.cc
4558 src/compiler/ruby_generator.cc
4559)
4560
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004561if(WIN32 AND MSVC)
4562 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4563 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4564 )
4565 if (gRPC_INSTALL)
4566 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004567 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004568 )
4569 endif()
4570endif()
4571
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004572
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004573target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004574 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004576 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004577 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4578 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4579 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4580 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4581 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004582 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004583 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004584)
4585
4586target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004587 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004588 ${_gRPC_PROTOBUF_LIBRARIES}
4589 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004590)
4591
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004592foreach(_hdr
4593 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004594 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004595)
4596 string(REPLACE "include/" "" _path ${_hdr})
4597 get_filename_component(_path ${_path} PATH)
4598 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004599 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004600 )
4601endforeach()
4602
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004603
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004604if (gRPC_INSTALL)
4605 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004606 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4607 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4608 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004609 )
4610endif()
4611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004612if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004613
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004614if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004615add_library(http2_client_main
4616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4628 test/cpp/interop/http2_client.cc
4629)
4630
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004631if(WIN32 AND MSVC)
4632 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4633 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4634 )
4635 if (gRPC_INSTALL)
4636 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004637 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004638 )
4639 endif()
4640endif()
4641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004642protobuf_generate_grpc_cpp(
4643 src/proto/grpc/testing/empty.proto
4644)
4645protobuf_generate_grpc_cpp(
4646 src/proto/grpc/testing/messages.proto
4647)
4648protobuf_generate_grpc_cpp(
4649 src/proto/grpc/testing/test.proto
4650)
4651
4652target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004653 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004655 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004656 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4657 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4658 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4659 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4660 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004661 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004662 PRIVATE third_party/googletest/googletest/include
4663 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004664 PRIVATE third_party/googletest/googlemock/include
4665 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004666 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4667)
4668
4669target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004670 ${_gRPC_PROTOBUF_LIBRARIES}
4671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004672 grpc++_test_util
4673 grpc_test_util
4674 grpc++
4675 grpc
4676 grpc++_test_config
4677)
4678
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004679endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004680
4681endif (gRPC_BUILD_TESTS)
4682if (gRPC_BUILD_TESTS)
4683
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004684if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004685add_library(interop_client_helper
4686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4690 test/cpp/interop/client_helper.cc
4691)
4692
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004693if(WIN32 AND MSVC)
4694 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4695 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4696 )
4697 if (gRPC_INSTALL)
4698 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004699 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004700 )
4701 endif()
4702endif()
4703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004704protobuf_generate_grpc_cpp(
4705 src/proto/grpc/testing/messages.proto
4706)
4707
4708target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004709 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004711 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004712 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4713 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4714 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4715 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4716 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004717 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004718 PRIVATE third_party/googletest/googletest/include
4719 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004720 PRIVATE third_party/googletest/googlemock/include
4721 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004722 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4723)
4724
4725target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004726 ${_gRPC_PROTOBUF_LIBRARIES}
4727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004728 grpc++_test_util
4729 grpc_test_util
4730 grpc++
4731 grpc
4732 gpr
4733)
4734
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004735endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004736
4737endif (gRPC_BUILD_TESTS)
4738if (gRPC_BUILD_TESTS)
4739
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004740if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004741add_library(interop_client_main
4742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4754 test/cpp/interop/client.cc
4755 test/cpp/interop/interop_client.cc
4756)
4757
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004758if(WIN32 AND MSVC)
4759 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4760 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4761 )
4762 if (gRPC_INSTALL)
4763 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004764 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004765 )
4766 endif()
4767endif()
4768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004769protobuf_generate_grpc_cpp(
4770 src/proto/grpc/testing/empty.proto
4771)
4772protobuf_generate_grpc_cpp(
4773 src/proto/grpc/testing/messages.proto
4774)
4775protobuf_generate_grpc_cpp(
4776 src/proto/grpc/testing/test.proto
4777)
4778
4779target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004780 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004782 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004783 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4784 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4785 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4786 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4787 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004788 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004789 PRIVATE third_party/googletest/googletest/include
4790 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004791 PRIVATE third_party/googletest/googlemock/include
4792 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004793 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4794)
4795
4796target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004797 ${_gRPC_PROTOBUF_LIBRARIES}
4798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004799 interop_client_helper
4800 grpc++_test_util
4801 grpc_test_util
4802 grpc++
4803 grpc
4804 gpr_test_util
4805 gpr
4806 grpc++_test_config
4807)
4808
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004809endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004810
4811endif (gRPC_BUILD_TESTS)
4812if (gRPC_BUILD_TESTS)
4813
4814add_library(interop_server_helper
4815 test/cpp/interop/server_helper.cc
4816)
4817
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004818if(WIN32 AND MSVC)
4819 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4820 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4821 )
4822 if (gRPC_INSTALL)
4823 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004824 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004825 )
4826 endif()
4827endif()
4828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004829
4830target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004831 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004833 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004834 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4835 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4836 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4837 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4838 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004839 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004840 PRIVATE third_party/googletest/googletest/include
4841 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004842 PRIVATE third_party/googletest/googlemock/include
4843 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004844 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004845)
4846
4847target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004848 ${_gRPC_PROTOBUF_LIBRARIES}
4849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004850 grpc++_test_util
4851 grpc_test_util
4852 grpc++
4853 grpc
4854 gpr
4855)
4856
4857
4858endif (gRPC_BUILD_TESTS)
4859if (gRPC_BUILD_TESTS)
4860
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004861if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004862add_library(interop_server_lib
4863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4875 test/cpp/interop/interop_server.cc
4876)
4877
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004878if(WIN32 AND MSVC)
4879 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4880 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4881 )
4882 if (gRPC_INSTALL)
4883 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004884 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004885 )
4886 endif()
4887endif()
4888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004889protobuf_generate_grpc_cpp(
4890 src/proto/grpc/testing/empty.proto
4891)
4892protobuf_generate_grpc_cpp(
4893 src/proto/grpc/testing/messages.proto
4894)
4895protobuf_generate_grpc_cpp(
4896 src/proto/grpc/testing/test.proto
4897)
4898
4899target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004900 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004902 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004903 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4904 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4905 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4906 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4907 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004908 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004909 PRIVATE third_party/googletest/googletest/include
4910 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004911 PRIVATE third_party/googletest/googlemock/include
4912 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004913 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4914)
4915
4916target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004917 ${_gRPC_PROTOBUF_LIBRARIES}
4918 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004919 interop_server_helper
4920 grpc++_test_util
4921 grpc_test_util
4922 grpc++
4923 grpc
4924 gpr_test_util
4925 gpr
4926 grpc++_test_config
4927)
4928
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004929endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004930
4931endif (gRPC_BUILD_TESTS)
4932if (gRPC_BUILD_TESTS)
4933
4934add_library(interop_server_main
4935 test/cpp/interop/interop_server_bootstrap.cc
4936)
4937
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004938if(WIN32 AND MSVC)
4939 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4940 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4941 )
4942 if (gRPC_INSTALL)
4943 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004944 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004945 )
4946 endif()
4947endif()
4948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004949
4950target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004951 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004959 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004960 PRIVATE third_party/googletest/googletest/include
4961 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004962 PRIVATE third_party/googletest/googlemock/include
4963 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004964 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004965)
4966
4967target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004968 ${_gRPC_PROTOBUF_LIBRARIES}
4969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004970 interop_server_lib
4971)
4972
4973
4974endif (gRPC_BUILD_TESTS)
4975if (gRPC_BUILD_TESTS)
4976
Juanli Shena0aab7e2018-05-01 10:30:54 -07004977add_library(lb_load_data_store
4978 src/cpp/server/load_reporter/load_data_store.cc
4979)
4980
4981if(WIN32 AND MSVC)
4982 set_target_properties(lb_load_data_store PROPERTIES COMPILE_PDB_NAME "lb_load_data_store"
4983 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4984 )
4985 if (gRPC_INSTALL)
4986 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/lb_load_data_store.pdb
4987 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4988 )
4989 endif()
4990endif()
4991
4992
4993target_include_directories(lb_load_data_store
4994 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4996 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4997 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4998 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4999 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5000 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5001 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5002 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5003 PRIVATE third_party/googletest/googletest/include
5004 PRIVATE third_party/googletest/googletest
5005 PRIVATE third_party/googletest/googlemock/include
5006 PRIVATE third_party/googletest/googlemock
5007 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5008)
5009
5010target_link_libraries(lb_load_data_store
5011 ${_gRPC_PROTOBUF_LIBRARIES}
5012 ${_gRPC_ALLTARGETS_LIBRARIES}
5013 grpc++
5014)
5015
5016
5017endif (gRPC_BUILD_TESTS)
5018if (gRPC_BUILD_TESTS)
5019
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005020if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005021add_library(qps
5022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005050 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005051 test/cpp/qps/client_async.cc
5052 test/cpp/qps/client_sync.cc
5053 test/cpp/qps/driver.cc
5054 test/cpp/qps/parse_json.cc
5055 test/cpp/qps/qps_worker.cc
5056 test/cpp/qps/report.cc
5057 test/cpp/qps/server_async.cc
5058 test/cpp/qps/server_sync.cc
5059 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005060)
5061
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005062if(WIN32 AND MSVC)
5063 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5064 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5065 )
5066 if (gRPC_INSTALL)
5067 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005068 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005069 )
5070 endif()
5071endif()
5072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073protobuf_generate_grpc_cpp(
5074 src/proto/grpc/testing/messages.proto
5075)
5076protobuf_generate_grpc_cpp(
5077 src/proto/grpc/testing/payloads.proto
5078)
5079protobuf_generate_grpc_cpp(
5080 src/proto/grpc/testing/stats.proto
5081)
5082protobuf_generate_grpc_cpp(
5083 src/proto/grpc/testing/control.proto
5084)
5085protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005086 src/proto/grpc/testing/benchmark_service.proto
5087)
5088protobuf_generate_grpc_cpp(
5089 src/proto/grpc/testing/report_qps_scenario_service.proto
5090)
5091protobuf_generate_grpc_cpp(
5092 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005093)
5094
5095target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005096 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005098 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005099 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5100 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5101 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5102 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5103 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005104 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005105 PRIVATE third_party/googletest/googletest/include
5106 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005107 PRIVATE third_party/googletest/googlemock/include
5108 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005109 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5110)
5111
5112target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005113 ${_gRPC_PROTOBUF_LIBRARIES}
5114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005115 grpc_test_util
5116 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005117 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005118 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005119 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005120)
5121
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005122endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005123
5124endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005125
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005126add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005127 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005128)
5129
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005130if(WIN32 AND MSVC)
5131 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5132 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5133 )
5134 if (gRPC_INSTALL)
5135 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005136 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005137 )
5138 endif()
5139endif()
5140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005141
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005142target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005143 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005145 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005146 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5147 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5148 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5149 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5150 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005151 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005152)
5153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005154target_link_libraries(grpc_csharp_ext
5155 ${_gRPC_ALLTARGETS_LIBRARIES}
5156 grpc
5157 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005158)
5159
5160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005161
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005162if (gRPC_INSTALL)
5163 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005164 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5165 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5166 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005167 )
5168endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005170if (gRPC_BUILD_TESTS)
5171
5172add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005173 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005174)
5175
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005176if(WIN32 AND MSVC)
5177 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5178 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5179 )
5180 if (gRPC_INSTALL)
5181 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005182 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005183 )
5184 endif()
5185endif()
5186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005187
5188target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005189 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005191 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005192 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5193 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5194 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5195 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5196 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005197 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005198)
5199
5200target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005202 grpc_test_util_unsecure
5203 grpc_unsecure
5204 gpr_test_util
5205 gpr
5206)
5207
5208
5209endif (gRPC_BUILD_TESTS)
5210if (gRPC_BUILD_TESTS)
5211
5212add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005213 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005214)
5215
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005216if(WIN32 AND MSVC)
5217 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5218 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5219 )
5220 if (gRPC_INSTALL)
5221 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005222 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005223 )
5224 endif()
5225endif()
5226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005227
5228target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005229 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005231 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005232 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5233 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5234 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5235 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5236 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005237 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005238)
5239
5240target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005241 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005242 grpc_test_util
5243 grpc
5244 gpr_test_util
5245 gpr
5246)
5247
5248
5249endif (gRPC_BUILD_TESTS)
5250if (gRPC_BUILD_TESTS)
5251
5252add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005253 test/core/end2end/end2end_tests.cc
5254 test/core/end2end/end2end_test_utils.cc
5255 test/core/end2end/tests/authority_not_supported.cc
5256 test/core/end2end/tests/bad_hostname.cc
5257 test/core/end2end/tests/bad_ping.cc
5258 test/core/end2end/tests/binary_metadata.cc
5259 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005260 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005261 test/core/end2end/tests/cancel_after_accept.cc
5262 test/core/end2end/tests/cancel_after_client_done.cc
5263 test/core/end2end/tests/cancel_after_invoke.cc
5264 test/core/end2end/tests/cancel_after_round_trip.cc
5265 test/core/end2end/tests/cancel_before_invoke.cc
5266 test/core/end2end/tests/cancel_in_a_vacuum.cc
5267 test/core/end2end/tests/cancel_with_status.cc
5268 test/core/end2end/tests/compressed_payload.cc
5269 test/core/end2end/tests/connectivity.cc
5270 test/core/end2end/tests/default_host.cc
5271 test/core/end2end/tests/disappearing_server.cc
5272 test/core/end2end/tests/empty_batch.cc
5273 test/core/end2end/tests/filter_call_init_fails.cc
5274 test/core/end2end/tests/filter_causes_close.cc
5275 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005276 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005277 test/core/end2end/tests/graceful_server_shutdown.cc
5278 test/core/end2end/tests/high_initial_seqno.cc
5279 test/core/end2end/tests/hpack_size.cc
5280 test/core/end2end/tests/idempotent_request.cc
5281 test/core/end2end/tests/invoke_large_request.cc
5282 test/core/end2end/tests/keepalive_timeout.cc
5283 test/core/end2end/tests/large_metadata.cc
5284 test/core/end2end/tests/load_reporting_hook.cc
5285 test/core/end2end/tests/max_concurrent_streams.cc
5286 test/core/end2end/tests/max_connection_age.cc
5287 test/core/end2end/tests/max_connection_idle.cc
5288 test/core/end2end/tests/max_message_length.cc
5289 test/core/end2end/tests/negative_deadline.cc
5290 test/core/end2end/tests/network_status_change.cc
5291 test/core/end2end/tests/no_logging.cc
5292 test/core/end2end/tests/no_op.cc
5293 test/core/end2end/tests/payload.cc
5294 test/core/end2end/tests/ping.cc
5295 test/core/end2end/tests/ping_pong_streaming.cc
5296 test/core/end2end/tests/proxy_auth.cc
5297 test/core/end2end/tests/registered_call.cc
5298 test/core/end2end/tests/request_with_flags.cc
5299 test/core/end2end/tests/request_with_payload.cc
5300 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005301 test/core/end2end/tests/retry.cc
5302 test/core/end2end/tests/retry_cancellation.cc
5303 test/core/end2end/tests/retry_disabled.cc
5304 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5305 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5306 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005307 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005308 test/core/end2end/tests/retry_recv_initial_metadata.cc
5309 test/core/end2end/tests/retry_recv_message.cc
5310 test/core/end2end/tests/retry_server_pushback_delay.cc
5311 test/core/end2end/tests/retry_server_pushback_disabled.cc
5312 test/core/end2end/tests/retry_streaming.cc
5313 test/core/end2end/tests/retry_streaming_after_commit.cc
5314 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5315 test/core/end2end/tests/retry_throttled.cc
5316 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005317 test/core/end2end/tests/server_finishes_request.cc
5318 test/core/end2end/tests/shutdown_finishes_calls.cc
5319 test/core/end2end/tests/shutdown_finishes_tags.cc
5320 test/core/end2end/tests/simple_cacheable_request.cc
5321 test/core/end2end/tests/simple_delayed_request.cc
5322 test/core/end2end/tests/simple_metadata.cc
5323 test/core/end2end/tests/simple_request.cc
5324 test/core/end2end/tests/stream_compression_compressed_payload.cc
5325 test/core/end2end/tests/stream_compression_payload.cc
5326 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5327 test/core/end2end/tests/streaming_error_response.cc
5328 test/core/end2end/tests/trailing_metadata.cc
5329 test/core/end2end/tests/workaround_cronet_compression.cc
5330 test/core/end2end/tests/write_buffering.cc
5331 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005332)
5333
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005334if(WIN32 AND MSVC)
5335 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5336 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5337 )
5338 if (gRPC_INSTALL)
5339 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005340 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005341 )
5342 endif()
5343endif()
5344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005345
5346target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005347 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005349 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005350 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5351 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5352 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5353 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5354 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005355 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005356)
5357
5358target_link_libraries(end2end_tests
5359 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005361 grpc_test_util
5362 grpc
5363 gpr_test_util
5364 gpr
5365)
5366
5367
5368endif (gRPC_BUILD_TESTS)
5369if (gRPC_BUILD_TESTS)
5370
5371add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005372 test/core/end2end/end2end_nosec_tests.cc
5373 test/core/end2end/end2end_test_utils.cc
5374 test/core/end2end/tests/authority_not_supported.cc
5375 test/core/end2end/tests/bad_hostname.cc
5376 test/core/end2end/tests/bad_ping.cc
5377 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005378 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005379 test/core/end2end/tests/cancel_after_accept.cc
5380 test/core/end2end/tests/cancel_after_client_done.cc
5381 test/core/end2end/tests/cancel_after_invoke.cc
5382 test/core/end2end/tests/cancel_after_round_trip.cc
5383 test/core/end2end/tests/cancel_before_invoke.cc
5384 test/core/end2end/tests/cancel_in_a_vacuum.cc
5385 test/core/end2end/tests/cancel_with_status.cc
5386 test/core/end2end/tests/compressed_payload.cc
5387 test/core/end2end/tests/connectivity.cc
5388 test/core/end2end/tests/default_host.cc
5389 test/core/end2end/tests/disappearing_server.cc
5390 test/core/end2end/tests/empty_batch.cc
5391 test/core/end2end/tests/filter_call_init_fails.cc
5392 test/core/end2end/tests/filter_causes_close.cc
5393 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005394 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005395 test/core/end2end/tests/graceful_server_shutdown.cc
5396 test/core/end2end/tests/high_initial_seqno.cc
5397 test/core/end2end/tests/hpack_size.cc
5398 test/core/end2end/tests/idempotent_request.cc
5399 test/core/end2end/tests/invoke_large_request.cc
5400 test/core/end2end/tests/keepalive_timeout.cc
5401 test/core/end2end/tests/large_metadata.cc
5402 test/core/end2end/tests/load_reporting_hook.cc
5403 test/core/end2end/tests/max_concurrent_streams.cc
5404 test/core/end2end/tests/max_connection_age.cc
5405 test/core/end2end/tests/max_connection_idle.cc
5406 test/core/end2end/tests/max_message_length.cc
5407 test/core/end2end/tests/negative_deadline.cc
5408 test/core/end2end/tests/network_status_change.cc
5409 test/core/end2end/tests/no_logging.cc
5410 test/core/end2end/tests/no_op.cc
5411 test/core/end2end/tests/payload.cc
5412 test/core/end2end/tests/ping.cc
5413 test/core/end2end/tests/ping_pong_streaming.cc
5414 test/core/end2end/tests/proxy_auth.cc
5415 test/core/end2end/tests/registered_call.cc
5416 test/core/end2end/tests/request_with_flags.cc
5417 test/core/end2end/tests/request_with_payload.cc
5418 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005419 test/core/end2end/tests/retry.cc
5420 test/core/end2end/tests/retry_cancellation.cc
5421 test/core/end2end/tests/retry_disabled.cc
5422 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5423 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5424 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005425 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005426 test/core/end2end/tests/retry_recv_initial_metadata.cc
5427 test/core/end2end/tests/retry_recv_message.cc
5428 test/core/end2end/tests/retry_server_pushback_delay.cc
5429 test/core/end2end/tests/retry_server_pushback_disabled.cc
5430 test/core/end2end/tests/retry_streaming.cc
5431 test/core/end2end/tests/retry_streaming_after_commit.cc
5432 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5433 test/core/end2end/tests/retry_throttled.cc
5434 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005435 test/core/end2end/tests/server_finishes_request.cc
5436 test/core/end2end/tests/shutdown_finishes_calls.cc
5437 test/core/end2end/tests/shutdown_finishes_tags.cc
5438 test/core/end2end/tests/simple_cacheable_request.cc
5439 test/core/end2end/tests/simple_delayed_request.cc
5440 test/core/end2end/tests/simple_metadata.cc
5441 test/core/end2end/tests/simple_request.cc
5442 test/core/end2end/tests/stream_compression_compressed_payload.cc
5443 test/core/end2end/tests/stream_compression_payload.cc
5444 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5445 test/core/end2end/tests/streaming_error_response.cc
5446 test/core/end2end/tests/trailing_metadata.cc
5447 test/core/end2end/tests/workaround_cronet_compression.cc
5448 test/core/end2end/tests/write_buffering.cc
5449 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005450)
5451
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005452if(WIN32 AND MSVC)
5453 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5454 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5455 )
5456 if (gRPC_INSTALL)
5457 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005458 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005459 )
5460 endif()
5461endif()
5462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005463
5464target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005465 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005467 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005468 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5469 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5470 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5471 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5472 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005473 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005474)
5475
5476target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005478 grpc_test_util_unsecure
5479 grpc_unsecure
5480 gpr_test_util
5481 gpr
5482)
5483
5484
5485endif (gRPC_BUILD_TESTS)
5486
5487if (gRPC_BUILD_TESTS)
5488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005489add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005490 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005491)
5492
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005494target_include_directories(algorithm_test
5495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005497 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005498 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5499 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5500 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5501 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5502 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005503 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005504)
5505
5506target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005508 grpc_test_util
5509 grpc
5510 gpr_test_util
5511 gpr
5512)
5513
5514endif (gRPC_BUILD_TESTS)
5515if (gRPC_BUILD_TESTS)
5516
5517add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005518 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519)
5520
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005522target_include_directories(alloc_test
5523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005525 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005526 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5527 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5528 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5529 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5530 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005531 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005532)
5533
5534target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005536 gpr_test_util
5537 gpr
5538)
5539
5540endif (gRPC_BUILD_TESTS)
5541if (gRPC_BUILD_TESTS)
5542
5543add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005544 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005545)
5546
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005548target_include_directories(alpn_test
5549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005551 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005552 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5553 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5554 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5555 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5556 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005557 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005558)
5559
5560target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005562 grpc_test_util
5563 grpc
5564 gpr_test_util
5565 gpr
5566)
5567
5568endif (gRPC_BUILD_TESTS)
5569if (gRPC_BUILD_TESTS)
5570
Craig Tiller9202b3f2017-03-12 22:30:38 -07005571add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005572 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005573)
5574
5575
5576target_include_directories(arena_test
5577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005579 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005580 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5581 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5582 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5583 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5584 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005585 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005586)
5587
5588target_link_libraries(arena_test
5589 ${_gRPC_ALLTARGETS_LIBRARIES}
5590 gpr_test_util
5591 gpr
5592)
5593
5594endif (gRPC_BUILD_TESTS)
5595if (gRPC_BUILD_TESTS)
5596
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005597add_executable(avl_test
5598 test/core/avl/avl_test.cc
5599)
5600
5601
5602target_include_directories(avl_test
5603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5605 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5606 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5607 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5608 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5609 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5610 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005611 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005612)
5613
5614target_link_libraries(avl_test
5615 ${_gRPC_ALLTARGETS_LIBRARIES}
5616 gpr_test_util
5617 gpr
5618 grpc
5619)
5620
5621endif (gRPC_BUILD_TESTS)
5622if (gRPC_BUILD_TESTS)
5623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005624add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005625 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005626)
5627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629target_include_directories(bad_server_response_test
5630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005632 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005633 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5634 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5635 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5636 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5637 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005638 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005639)
5640
5641target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005643 test_tcp_server
5644 grpc_test_util
5645 grpc
5646 gpr_test_util
5647 gpr
5648)
5649
5650endif (gRPC_BUILD_TESTS)
5651if (gRPC_BUILD_TESTS)
5652
5653add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005654 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005655)
5656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005658target_include_directories(bin_decoder_test
5659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005662 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5663 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5664 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5665 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5666 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005667 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005668)
5669
5670target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005672 grpc_test_util
5673 grpc
5674)
5675
5676endif (gRPC_BUILD_TESTS)
5677if (gRPC_BUILD_TESTS)
5678
5679add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005680 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005681)
5682
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684target_include_directories(bin_encoder_test
5685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005687 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005688 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5689 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5690 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5691 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5692 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005693 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005694)
5695
5696target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698 grpc_test_util
5699 grpc
5700)
5701
5702endif (gRPC_BUILD_TESTS)
5703if (gRPC_BUILD_TESTS)
5704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005705add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005706 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005707)
5708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005710target_include_directories(channel_create_test
5711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005713 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005714 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5715 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5716 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5717 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5718 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005719 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005720)
5721
5722target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005724 grpc_test_util
5725 grpc
5726 gpr_test_util
5727 gpr
5728)
5729
5730endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005731
5732add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005733 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005734)
5735
5736
5737target_include_directories(check_epollexclusive
5738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005740 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005741 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5742 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5743 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5744 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5745 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005746 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005747)
5748
5749target_link_libraries(check_epollexclusive
5750 ${_gRPC_ALLTARGETS_LIBRARIES}
5751 grpc
5752 gpr
5753)
5754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005755if (gRPC_BUILD_TESTS)
5756
5757add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005758 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005759)
5760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005762target_include_directories(chttp2_hpack_encoder_test
5763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005765 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005766 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5767 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5768 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5769 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5770 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005771 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005772)
5773
5774target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005776 grpc_test_util
5777 grpc
5778 gpr_test_util
5779 gpr
5780)
5781
5782endif (gRPC_BUILD_TESTS)
5783if (gRPC_BUILD_TESTS)
5784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005785add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005786 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005787)
5788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005790target_include_directories(chttp2_stream_map_test
5791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005793 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005794 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5795 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5796 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5797 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5798 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005799 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005800)
5801
5802target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005804 grpc_test_util
5805 grpc
5806 gpr_test_util
5807 gpr
5808)
5809
5810endif (gRPC_BUILD_TESTS)
5811if (gRPC_BUILD_TESTS)
5812
5813add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005814 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005815)
5816
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005818target_include_directories(chttp2_varint_test
5819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005821 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005822 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5823 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5824 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5825 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5826 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005827 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005828)
5829
5830target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005832 grpc_test_util
5833 grpc
5834 gpr_test_util
5835 gpr
5836)
5837
5838endif (gRPC_BUILD_TESTS)
5839if (gRPC_BUILD_TESTS)
5840
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005841add_executable(cmdline_test
5842 test/core/util/cmdline_test.cc
5843)
5844
5845
5846target_include_directories(cmdline_test
5847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5850 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5851 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5852 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5853 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5854 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005855 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005856)
5857
5858target_link_libraries(cmdline_test
5859 ${_gRPC_ALLTARGETS_LIBRARIES}
5860 gpr
5861 gpr_test_util
5862 grpc_test_util
5863)
5864
5865endif (gRPC_BUILD_TESTS)
5866if (gRPC_BUILD_TESTS)
5867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005868add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005869 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005870)
5871
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005873target_include_directories(combiner_test
5874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005876 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005877 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5878 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5879 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5880 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5881 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005882 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005883)
5884
5885target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005887 grpc_test_util
5888 grpc
5889 gpr_test_util
5890 gpr
5891)
5892
5893endif (gRPC_BUILD_TESTS)
5894if (gRPC_BUILD_TESTS)
5895
5896add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005897 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005898)
5899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005901target_include_directories(compression_test
5902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005904 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005905 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5906 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5907 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5908 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5909 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005910 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005911)
5912
5913target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915 grpc_test_util
5916 grpc
5917 gpr_test_util
5918 gpr
5919)
5920
5921endif (gRPC_BUILD_TESTS)
5922if (gRPC_BUILD_TESTS)
5923
5924add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005925 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005926)
5927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929target_include_directories(concurrent_connectivity_test
5930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005933 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5934 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5935 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5936 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5937 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005938 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005939)
5940
5941target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005943 grpc_test_util
5944 grpc
5945 gpr_test_util
5946 gpr
5947)
5948
5949endif (gRPC_BUILD_TESTS)
5950if (gRPC_BUILD_TESTS)
5951
5952add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005953 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005954)
5955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005957target_include_directories(connection_refused_test
5958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005960 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005961 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5962 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5963 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5964 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5965 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005966 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005967)
5968
5969target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005971 grpc_test_util
5972 grpc
5973 gpr_test_util
5974 gpr
5975)
5976
5977endif (gRPC_BUILD_TESTS)
5978if (gRPC_BUILD_TESTS)
5979
5980add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005981 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005982)
5983
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005985target_include_directories(dns_resolver_connectivity_test
5986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005989 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5990 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5991 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5992 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5993 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005994 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005995)
5996
5997target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005999 grpc_test_util
6000 grpc
6001 gpr_test_util
6002 gpr
6003)
6004
6005endif (gRPC_BUILD_TESTS)
6006if (gRPC_BUILD_TESTS)
6007
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006008add_executable(dns_resolver_cooldown_test
6009 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6010)
6011
6012
6013target_include_directories(dns_resolver_cooldown_test
6014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6017 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6018 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6019 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6020 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6021 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006022 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006023)
6024
6025target_link_libraries(dns_resolver_cooldown_test
6026 ${_gRPC_ALLTARGETS_LIBRARIES}
6027 grpc_test_util
6028 grpc
6029 gpr_test_util
6030 gpr
6031)
6032
6033endif (gRPC_BUILD_TESTS)
6034if (gRPC_BUILD_TESTS)
6035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006036add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006037 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006038)
6039
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006041target_include_directories(dns_resolver_test
6042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006044 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006045 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6046 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6047 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6048 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6049 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006050 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006051)
6052
6053target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006055 grpc_test_util
6056 grpc
6057 gpr_test_util
6058 gpr
6059)
6060
6061endif (gRPC_BUILD_TESTS)
6062if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006063if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006064
6065add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006066 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067)
6068
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006070target_include_directories(dualstack_socket_test
6071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006079 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006080)
6081
6082target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006084 grpc_test_util
6085 grpc
6086 gpr_test_util
6087 gpr
6088)
6089
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006090endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006091endif (gRPC_BUILD_TESTS)
6092if (gRPC_BUILD_TESTS)
6093
6094add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006095 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006096)
6097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006099target_include_directories(endpoint_pair_test
6100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006102 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006103 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6104 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6105 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6106 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6107 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006108 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006109)
6110
6111target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006113 grpc_test_util
6114 grpc
6115 gpr_test_util
6116 gpr
6117)
6118
6119endif (gRPC_BUILD_TESTS)
6120if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006121
6122add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006123 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006124)
6125
6126
6127target_include_directories(error_test
6128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006130 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006131 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6132 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6133 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6134 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6135 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006136 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006137)
6138
6139target_link_libraries(error_test
6140 ${_gRPC_ALLTARGETS_LIBRARIES}
6141 grpc_test_util
6142 grpc
6143 gpr_test_util
6144 gpr
6145)
6146
6147endif (gRPC_BUILD_TESTS)
6148if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006149if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006150
Craig Tiller6a85ee02017-04-27 19:17:11 +00006151add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006152 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006153)
6154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006155
Craig Tiller6a85ee02017-04-27 19:17:11 +00006156target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006165 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166)
6167
Craig Tiller6a85ee02017-04-27 19:17:11 +00006168target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006170 grpc_test_util
6171 grpc
6172 gpr_test_util
6173 gpr
6174)
6175
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006176endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006177endif (gRPC_BUILD_TESTS)
6178if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006179
6180add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006181 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006182)
6183
6184
6185target_include_directories(fake_resolver_test
6186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006188 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006189 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6190 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6191 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6192 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6193 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006194 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006195)
6196
6197target_link_libraries(fake_resolver_test
6198 ${_gRPC_ALLTARGETS_LIBRARIES}
6199 grpc_test_util
6200 grpc
6201 gpr_test_util
6202 gpr
6203)
6204
6205endif (gRPC_BUILD_TESTS)
6206if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006207if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006208
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006209add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006210 test/core/tsi/fake_transport_security_test.cc
6211 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006212)
6213
6214
6215target_include_directories(fake_transport_security_test
6216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006218 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006219 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6220 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6221 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6222 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6223 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006224 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006225)
6226
6227target_link_libraries(fake_transport_security_test
6228 ${_gRPC_ALLTARGETS_LIBRARIES}
6229 gpr_test_util
6230 gpr
6231 grpc
6232)
6233
6234endif()
6235endif (gRPC_BUILD_TESTS)
6236if (gRPC_BUILD_TESTS)
6237if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006239add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006240 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006241)
6242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006244target_include_directories(fd_conservation_posix_test
6245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006247 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006248 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6249 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6250 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6251 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6252 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006253 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006254)
6255
6256target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006258 grpc_test_util
6259 grpc
6260 gpr_test_util
6261 gpr
6262)
6263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006264endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006265endif (gRPC_BUILD_TESTS)
6266if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006267if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006268
6269add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006270 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006271)
6272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006274target_include_directories(fd_posix_test
6275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006277 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006278 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6279 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6280 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6281 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6282 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006283 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006284)
6285
6286target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006288 grpc_test_util
6289 grpc
6290 gpr_test_util
6291 gpr
6292)
6293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006294endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006295endif (gRPC_BUILD_TESTS)
6296if (gRPC_BUILD_TESTS)
6297
6298add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006299 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006300)
6301
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006303target_include_directories(fling_client
6304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006306 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006307 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6308 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6309 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6310 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6311 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006312 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006313)
6314
6315target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006317 grpc_test_util
6318 grpc
6319 gpr_test_util
6320 gpr
6321)
6322
6323endif (gRPC_BUILD_TESTS)
6324if (gRPC_BUILD_TESTS)
6325
6326add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006327 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006328)
6329
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006331target_include_directories(fling_server
6332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006334 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006335 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6336 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6337 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6338 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6339 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006340 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006341)
6342
6343target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006345 grpc_test_util
6346 grpc
6347 gpr_test_util
6348 gpr
6349)
6350
6351endif (gRPC_BUILD_TESTS)
6352if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006353if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006354
6355add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006356 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006357)
6358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006360target_include_directories(fling_stream_test
6361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006363 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006364 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6365 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6366 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6367 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6368 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006369 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006370)
6371
6372target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006374 grpc_test_util
6375 grpc
6376 gpr_test_util
6377 gpr
6378)
6379
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006380endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006381endif (gRPC_BUILD_TESTS)
6382if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006383if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006384
6385add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006386 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006387)
6388
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006390target_include_directories(fling_test
6391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006393 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006394 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6395 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6396 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6397 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6398 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006399 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006400)
6401
6402target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006404 grpc_test_util
6405 grpc
6406 gpr_test_util
6407 gpr
6408)
6409
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006410endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006411endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006412if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006413if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006414
6415add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006416 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006417)
6418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006420target_include_directories(goaway_server_test
6421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006423 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006424 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6425 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6426 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6427 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6428 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006429 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006430)
6431
6432target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006434 grpc_test_util
6435 grpc
6436 gpr_test_util
6437 gpr
6438)
6439
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006440endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006441endif (gRPC_BUILD_TESTS)
6442if (gRPC_BUILD_TESTS)
6443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006444add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006445 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006446)
6447
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006449target_include_directories(gpr_cpu_test
6450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006452 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006453 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6454 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6455 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6456 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6457 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006458 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006459)
6460
6461target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006463 gpr_test_util
6464 gpr
6465)
6466
6467endif (gRPC_BUILD_TESTS)
6468if (gRPC_BUILD_TESTS)
6469
6470add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006471 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006472)
6473
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006475target_include_directories(gpr_env_test
6476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006478 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006479 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6480 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6481 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6482 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6483 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006484 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006485)
6486
6487target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006489 gpr_test_util
6490 gpr
6491)
6492
6493endif (gRPC_BUILD_TESTS)
6494if (gRPC_BUILD_TESTS)
6495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006496add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006497 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006498)
6499
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006501target_include_directories(gpr_host_port_test
6502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006504 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006505 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6506 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6507 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6508 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6509 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006510 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006511)
6512
6513target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006515 gpr_test_util
6516 gpr
6517)
6518
6519endif (gRPC_BUILD_TESTS)
6520if (gRPC_BUILD_TESTS)
6521
6522add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006523 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006524)
6525
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006527target_include_directories(gpr_log_test
6528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006530 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006531 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6532 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6533 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6534 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6535 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006536 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537)
6538
6539target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006541 gpr_test_util
6542 gpr
6543)
6544
6545endif (gRPC_BUILD_TESTS)
6546if (gRPC_BUILD_TESTS)
6547
ncteisen4d9c98b2017-11-09 12:43:15 -08006548add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006549 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006550)
6551
6552
6553target_include_directories(gpr_manual_constructor_test
6554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006556 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006557 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6558 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6559 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6560 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6561 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006562 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006563)
6564
6565target_link_libraries(gpr_manual_constructor_test
6566 ${_gRPC_ALLTARGETS_LIBRARIES}
6567 gpr_test_util
6568 gpr
6569)
6570
6571endif (gRPC_BUILD_TESTS)
6572if (gRPC_BUILD_TESTS)
6573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006574add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006575 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006576)
6577
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006579target_include_directories(gpr_mpscq_test
6580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006582 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006583 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6584 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6585 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6586 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6587 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006588 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006589)
6590
6591target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006593 gpr_test_util
6594 gpr
6595)
6596
6597endif (gRPC_BUILD_TESTS)
6598if (gRPC_BUILD_TESTS)
6599
Craig Tilleredbf2b92017-02-27 07:24:00 -08006600add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006601 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006602)
6603
6604
6605target_include_directories(gpr_spinlock_test
6606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006608 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006609 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6610 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6611 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6612 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6613 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006614 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006615)
6616
6617target_link_libraries(gpr_spinlock_test
6618 ${_gRPC_ALLTARGETS_LIBRARIES}
6619 gpr_test_util
6620 gpr
6621)
6622
6623endif (gRPC_BUILD_TESTS)
6624if (gRPC_BUILD_TESTS)
6625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006626add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006627 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006628)
6629
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006631target_include_directories(gpr_string_test
6632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006634 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006635 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6636 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6637 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6638 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6639 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006640 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006641)
6642
6643target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006645 gpr_test_util
6646 gpr
6647)
6648
6649endif (gRPC_BUILD_TESTS)
6650if (gRPC_BUILD_TESTS)
6651
6652add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006653 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006654)
6655
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006657target_include_directories(gpr_sync_test
6658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006660 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006661 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6662 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6663 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6664 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6665 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006666 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667)
6668
6669target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006671 gpr_test_util
6672 gpr
6673)
6674
6675endif (gRPC_BUILD_TESTS)
6676if (gRPC_BUILD_TESTS)
6677
6678add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006679 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006680)
6681
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006683target_include_directories(gpr_thd_test
6684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006686 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006687 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6688 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6689 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6690 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6691 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006692 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693)
6694
6695target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006697 gpr_test_util
6698 gpr
6699)
6700
6701endif (gRPC_BUILD_TESTS)
6702if (gRPC_BUILD_TESTS)
6703
6704add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006705 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006706)
6707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006709target_include_directories(gpr_time_test
6710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006713 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6714 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6715 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6716 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6717 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006718 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006719)
6720
6721target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723 gpr_test_util
6724 gpr
6725)
6726
6727endif (gRPC_BUILD_TESTS)
6728if (gRPC_BUILD_TESTS)
6729
6730add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006731 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006732)
6733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006735target_include_directories(gpr_tls_test
6736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006738 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006739 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6740 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6741 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6742 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6743 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006744 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006745)
6746
6747target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749 gpr_test_util
6750 gpr
6751)
6752
6753endif (gRPC_BUILD_TESTS)
6754if (gRPC_BUILD_TESTS)
6755
6756add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006757 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006758)
6759
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006761target_include_directories(gpr_useful_test
6762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006770 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006771)
6772
6773target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006775 gpr_test_util
6776 gpr
6777)
6778
6779endif (gRPC_BUILD_TESTS)
6780if (gRPC_BUILD_TESTS)
6781
6782add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006783 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006784)
6785
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006787target_include_directories(grpc_auth_context_test
6788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006790 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006791 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6792 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6793 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6794 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6795 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006796 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006797)
6798
6799target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006801 grpc_test_util
6802 grpc
6803 gpr_test_util
6804 gpr
6805)
6806
6807endif (gRPC_BUILD_TESTS)
6808if (gRPC_BUILD_TESTS)
6809
6810add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006811 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006812)
6813
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006815target_include_directories(grpc_b64_test
6816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006818 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006819 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6820 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6821 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6822 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6823 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006824 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006825)
6826
6827target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006828 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006829 grpc_test_util
6830 grpc
6831 gpr_test_util
6832 gpr
6833)
6834
6835endif (gRPC_BUILD_TESTS)
6836if (gRPC_BUILD_TESTS)
6837
6838add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006839 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006840)
6841
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006843target_include_directories(grpc_byte_buffer_reader_test
6844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006846 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006847 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6848 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6849 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6850 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6851 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006852 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006853)
6854
6855target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006857 grpc_test_util
6858 grpc
6859 gpr_test_util
6860 gpr
6861)
6862
6863endif (gRPC_BUILD_TESTS)
6864if (gRPC_BUILD_TESTS)
6865
6866add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006867 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006868)
6869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006871target_include_directories(grpc_channel_args_test
6872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006874 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006875 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6876 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6877 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6878 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6879 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006880 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006881)
6882
6883target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885 grpc_test_util
6886 grpc
6887 gpr_test_util
6888 gpr
6889)
6890
6891endif (gRPC_BUILD_TESTS)
6892if (gRPC_BUILD_TESTS)
6893
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006894add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006895 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006896)
6897
6898
6899target_include_directories(grpc_channel_stack_builder_test
6900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006902 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006903 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6904 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6905 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6906 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6907 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006908 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006909)
6910
6911target_link_libraries(grpc_channel_stack_builder_test
6912 ${_gRPC_ALLTARGETS_LIBRARIES}
6913 grpc_test_util
6914 grpc
6915 gpr_test_util
6916 gpr
6917)
6918
6919endif (gRPC_BUILD_TESTS)
6920if (gRPC_BUILD_TESTS)
6921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006922add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006923 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006924)
6925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006927target_include_directories(grpc_channel_stack_test
6928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006930 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006931 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6932 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6933 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6934 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6935 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006936 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937)
6938
6939target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006941 grpc_test_util
6942 grpc
6943 gpr_test_util
6944 gpr
6945)
6946
6947endif (gRPC_BUILD_TESTS)
6948if (gRPC_BUILD_TESTS)
6949
6950add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006951 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006952)
6953
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006955target_include_directories(grpc_completion_queue_test
6956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006958 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006959 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6960 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6961 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6962 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6963 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006964 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006965)
6966
6967target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006969 grpc_test_util
6970 grpc
6971 gpr_test_util
6972 gpr
6973)
6974
6975endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006976if (gRPC_BUILD_TESTS)
6977
6978add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006979 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006980)
6981
murgatroid9998cdf3b2017-02-23 14:59:45 -08006982
murgatroid991191b722017-02-08 11:56:52 -08006983target_include_directories(grpc_completion_queue_threading_test
6984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006986 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006987 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6988 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6989 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6990 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6991 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006992 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006993)
6994
6995target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006996 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006997 grpc_test_util
6998 grpc
6999 gpr_test_util
7000 gpr
7001)
7002
7003endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007004
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007005add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007006 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007007 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007008)
7009
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007010
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007011target_include_directories(grpc_create_jwt
7012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007014 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007015 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7016 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7017 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7018 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7019 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007020 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007021)
7022
7023target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007024 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007025 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007026 grpc
7027 gpr
7028)
7029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007030if (gRPC_BUILD_TESTS)
7031
7032add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007033 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007034)
7035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007037target_include_directories(grpc_credentials_test
7038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007041 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7042 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7043 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7044 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7045 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007046 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007047)
7048
7049target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007051 grpc_test_util
7052 grpc
7053 gpr_test_util
7054 gpr
7055)
7056
7057endif (gRPC_BUILD_TESTS)
7058if (gRPC_BUILD_TESTS)
7059
7060add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007061 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007062)
7063
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007065target_include_directories(grpc_fetch_oauth2
7066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007074 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007075)
7076
7077target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007079 grpc_test_util
7080 grpc
7081 gpr_test_util
7082 gpr
7083)
7084
7085endif (gRPC_BUILD_TESTS)
7086if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007087if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007088
7089add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007090 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007091)
7092
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007094target_include_directories(grpc_json_token_test
7095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007097 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007098 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7099 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7100 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7101 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7102 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007103 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007104)
7105
7106target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007108 grpc_test_util
7109 grpc
7110 gpr_test_util
7111 gpr
7112)
7113
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007114endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007115endif (gRPC_BUILD_TESTS)
7116if (gRPC_BUILD_TESTS)
7117
7118add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007119 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007120)
7121
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007123target_include_directories(grpc_jwt_verifier_test
7124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007132 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007133)
7134
7135target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137 grpc_test_util
7138 grpc
7139 gpr_test_util
7140 gpr
7141)
7142
7143endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007144
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007145add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007146 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007147 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007148)
7149
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007150
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007151target_include_directories(grpc_print_google_default_creds_token
7152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007154 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007155 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7156 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7157 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7158 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7159 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007160 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007161)
7162
7163target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007164 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007165 grpc
7166 gpr
7167)
7168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007169if (gRPC_BUILD_TESTS)
7170
7171add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007172 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007173)
7174
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176target_include_directories(grpc_security_connector_test
7177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007179 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007180 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7181 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7182 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7183 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7184 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007185 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007186)
7187
7188target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007190 grpc_test_util
7191 grpc
7192 gpr_test_util
7193 gpr
7194)
7195
7196endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007197if (gRPC_BUILD_TESTS)
7198
7199add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007200 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007201)
7202
7203
7204target_include_directories(grpc_ssl_credentials_test
7205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007207 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007208 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7209 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7210 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7211 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7212 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007213 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007214)
7215
7216target_link_libraries(grpc_ssl_credentials_test
7217 ${_gRPC_ALLTARGETS_LIBRARIES}
7218 grpc_test_util
7219 grpc
7220 gpr_test_util
7221 gpr
7222)
7223
7224endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007225
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007226add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007227 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007228 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007229)
7230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007231
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007232target_include_directories(grpc_verify_jwt
7233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007235 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007236 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7237 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7238 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7239 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7240 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007241 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007242)
7243
7244target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007245 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007246 grpc
7247 gpr
7248)
7249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007250if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007251if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007252
7253add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007254 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007255)
7256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258target_include_directories(handshake_client
7259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007261 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007262 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7263 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7264 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7265 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7266 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007267 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007268)
7269
7270target_link_libraries(handshake_client
7271 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007273 grpc_test_util
7274 grpc
7275 gpr_test_util
7276 gpr
7277)
7278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007279endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007280endif (gRPC_BUILD_TESTS)
7281if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007282if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007283
7284add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007285 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007286 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007287)
7288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007290target_include_directories(handshake_server
7291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007293 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007294 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7295 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7296 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7297 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7298 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007299 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007300)
7301
7302target_link_libraries(handshake_server
7303 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007305 grpc_test_util
7306 grpc
7307 gpr_test_util
7308 gpr
7309)
7310
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007311endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007312endif (gRPC_BUILD_TESTS)
7313if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007314if(_gRPC_PLATFORM_LINUX)
7315
7316add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007317 test/core/handshake/readahead_handshaker_server_ssl.cc
7318 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007319)
7320
7321
7322target_include_directories(handshake_server_with_readahead_handshaker
7323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007325 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007326 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7327 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7328 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7329 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7330 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007331 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007332)
7333
7334target_link_libraries(handshake_server_with_readahead_handshaker
7335 ${_gRPC_SSL_LIBRARIES}
7336 ${_gRPC_ALLTARGETS_LIBRARIES}
7337 grpc_test_util
7338 grpc
7339 gpr_test_util
7340 gpr
7341)
7342
7343endif()
7344endif (gRPC_BUILD_TESTS)
7345if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007346
Vijay Pai195cf1e2017-11-30 10:56:06 -08007347add_executable(histogram_test
7348 test/core/util/histogram_test.cc
7349)
7350
7351
7352target_include_directories(histogram_test
7353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007361 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007362)
7363
7364target_link_libraries(histogram_test
7365 ${_gRPC_ALLTARGETS_LIBRARIES}
7366 grpc_test_util
7367 gpr
7368)
7369
7370endif (gRPC_BUILD_TESTS)
7371if (gRPC_BUILD_TESTS)
7372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007373add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007374 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007375)
7376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007378target_include_directories(hpack_parser_test
7379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007381 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007382 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7383 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7384 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7385 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7386 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007387 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007388)
7389
7390target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007392 grpc_test_util
7393 grpc
7394 gpr_test_util
7395 gpr
7396)
7397
7398endif (gRPC_BUILD_TESTS)
7399if (gRPC_BUILD_TESTS)
7400
7401add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007402 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007403)
7404
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007406target_include_directories(hpack_table_test
7407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007410 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7411 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7412 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7413 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7414 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007415 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007416)
7417
7418target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007420 grpc_test_util
7421 grpc
7422 gpr_test_util
7423 gpr
7424)
7425
7426endif (gRPC_BUILD_TESTS)
7427if (gRPC_BUILD_TESTS)
7428
7429add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007430 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007431)
7432
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007434target_include_directories(http_parser_test
7435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007437 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007438 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7439 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7440 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7441 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7442 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007443 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007444)
7445
7446target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448 grpc_test_util
7449 grpc
7450 gpr_test_util
7451 gpr
7452)
7453
7454endif (gRPC_BUILD_TESTS)
7455if (gRPC_BUILD_TESTS)
7456
7457add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007458 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007459)
7460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462target_include_directories(httpcli_format_request_test
7463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007465 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007466 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7467 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7468 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7469 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7470 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007471 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007472)
7473
7474target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007476 grpc_test_util
7477 grpc
7478 gpr_test_util
7479 gpr
7480)
7481
7482endif (gRPC_BUILD_TESTS)
7483if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007484if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007485
7486add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007487 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007488)
7489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007491target_include_directories(httpcli_test
7492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007494 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007495 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7496 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7497 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7498 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7499 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007500 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007501)
7502
7503target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007505 grpc_test_util
7506 grpc
7507 gpr_test_util
7508 gpr
7509)
7510
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007511endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007512endif (gRPC_BUILD_TESTS)
7513if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007514if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007515
7516add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007517 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007518)
7519
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007521target_include_directories(httpscli_test
7522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007524 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007525 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7526 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7527 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7528 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7529 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007530 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007531)
7532
7533target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007535 grpc_test_util
7536 grpc
7537 gpr_test_util
7538 gpr
7539)
7540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007541endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007542endif (gRPC_BUILD_TESTS)
7543if (gRPC_BUILD_TESTS)
7544
7545add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007546 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007547)
7548
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007550target_include_directories(init_test
7551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007554 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7555 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7556 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7557 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7558 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007559 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007560)
7561
7562target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007564 grpc_test_util
7565 grpc
7566 gpr_test_util
7567 gpr
7568)
7569
7570endif (gRPC_BUILD_TESTS)
7571if (gRPC_BUILD_TESTS)
7572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007573add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007574 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007575)
7576
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007578target_include_directories(invalid_call_argument_test
7579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007581 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007582 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7583 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7584 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7585 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7586 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007587 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007588)
7589
7590target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592 grpc_test_util
7593 grpc
7594 gpr_test_util
7595 gpr
7596)
7597
7598endif (gRPC_BUILD_TESTS)
7599if (gRPC_BUILD_TESTS)
7600
7601add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007602 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007603)
7604
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007606target_include_directories(json_rewrite
7607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007609 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007610 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7611 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7612 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7613 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7614 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007615 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007616)
7617
7618target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007619 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007620 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007621 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007622 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007623 gpr
7624)
7625
7626endif (gRPC_BUILD_TESTS)
7627if (gRPC_BUILD_TESTS)
7628
7629add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007630 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007631)
7632
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007634target_include_directories(json_rewrite_test
7635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007637 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007638 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7639 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7640 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7641 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7642 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007643 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007644)
7645
7646target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007648 grpc_test_util
7649 grpc
7650 gpr_test_util
7651 gpr
7652)
7653
7654endif (gRPC_BUILD_TESTS)
7655if (gRPC_BUILD_TESTS)
7656
7657add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007658 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007659)
7660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662target_include_directories(json_stream_error_test
7663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007671 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007672)
7673
7674target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007676 grpc_test_util
7677 grpc
7678 gpr_test_util
7679 gpr
7680)
7681
7682endif (gRPC_BUILD_TESTS)
7683if (gRPC_BUILD_TESTS)
7684
7685add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007686 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007687)
7688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007690target_include_directories(json_test
7691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007693 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007694 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7695 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7696 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7697 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7698 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007699 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007700)
7701
7702target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007704 grpc_test_util
7705 grpc
7706 gpr_test_util
7707 gpr
7708)
7709
7710endif (gRPC_BUILD_TESTS)
7711if (gRPC_BUILD_TESTS)
7712
7713add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007714 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007715)
7716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007718target_include_directories(lame_client_test
7719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007727 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007728)
7729
7730target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007732 grpc_test_util
7733 grpc
7734 gpr_test_util
7735 gpr
7736)
7737
7738endif (gRPC_BUILD_TESTS)
7739if (gRPC_BUILD_TESTS)
7740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007741add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007742 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007743)
7744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007746target_include_directories(load_file_test
7747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007749 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007750 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7751 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7752 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7753 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7754 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007755 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007756)
7757
7758target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007760 grpc_test_util
7761 grpc
7762 gpr_test_util
7763 gpr
7764)
7765
7766endif (gRPC_BUILD_TESTS)
7767if (gRPC_BUILD_TESTS)
7768
7769add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007770 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007771)
7772
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007774target_include_directories(memory_profile_client
7775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007777 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007778 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7779 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7780 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7781 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7782 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007783 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007784)
7785
7786target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007788 grpc_test_util
7789 grpc
7790 gpr_test_util
7791 gpr
7792)
7793
7794endif (gRPC_BUILD_TESTS)
7795if (gRPC_BUILD_TESTS)
7796
7797add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007798 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007799)
7800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802target_include_directories(memory_profile_server
7803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007805 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007806 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7807 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7808 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7809 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7810 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007811 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007812)
7813
7814target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007816 grpc_test_util
7817 grpc
7818 gpr_test_util
7819 gpr
7820)
7821
7822endif (gRPC_BUILD_TESTS)
7823if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007824if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007825
7826add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007827 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828)
7829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007831target_include_directories(memory_profile_test
7832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007835 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7836 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7837 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7838 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7839 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007840 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007841)
7842
7843target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007845 grpc_test_util
7846 grpc
7847 gpr_test_util
7848 gpr
7849)
7850
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007851endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007852endif (gRPC_BUILD_TESTS)
7853if (gRPC_BUILD_TESTS)
7854
7855add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007856 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007857)
7858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007860target_include_directories(message_compress_test
7861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007863 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007864 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7865 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7866 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7867 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7868 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007869 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007870)
7871
7872target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007874 grpc_test_util
7875 grpc
7876 gpr_test_util
7877 gpr
7878)
7879
7880endif (gRPC_BUILD_TESTS)
7881if (gRPC_BUILD_TESTS)
7882
Craig Tiller494e72d2017-04-03 08:43:22 -07007883add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007884 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007885)
7886
7887
7888target_include_directories(minimal_stack_is_minimal_test
7889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007892 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7893 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7894 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7895 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7896 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007897 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007898)
7899
7900target_link_libraries(minimal_stack_is_minimal_test
7901 ${_gRPC_ALLTARGETS_LIBRARIES}
7902 grpc_test_util
7903 grpc
7904 gpr_test_util
7905 gpr
7906)
7907
7908endif (gRPC_BUILD_TESTS)
7909if (gRPC_BUILD_TESTS)
7910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007911add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007912 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007913)
7914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007916target_include_directories(multiple_server_queues_test
7917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007925 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007926)
7927
7928target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007930 grpc_test_util
7931 grpc
7932 gpr_test_util
7933 gpr
7934)
7935
7936endif (gRPC_BUILD_TESTS)
7937if (gRPC_BUILD_TESTS)
7938
7939add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007940 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007941)
7942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007944target_include_directories(murmur_hash_test
7945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007947 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007948 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7949 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7950 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7951 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7952 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007953 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007954)
7955
7956target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007958 gpr_test_util
7959 gpr
7960)
7961
7962endif (gRPC_BUILD_TESTS)
7963if (gRPC_BUILD_TESTS)
7964
7965add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007966 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007967)
7968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007970target_include_directories(no_server_test
7971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007973 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007974 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7975 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7976 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7977 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7978 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007979 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007980)
7981
7982target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984 grpc_test_util
7985 grpc
7986 gpr_test_util
7987 gpr
7988)
7989
7990endif (gRPC_BUILD_TESTS)
7991if (gRPC_BUILD_TESTS)
7992
Alexander Polcync3b1f182017-04-18 13:51:36 -07007993add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007994 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007995)
7996
7997
7998target_include_directories(num_external_connectivity_watchers_test
7999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008001 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008002 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8003 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8004 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8005 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8006 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008007 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008008)
8009
8010target_link_libraries(num_external_connectivity_watchers_test
8011 ${_gRPC_ALLTARGETS_LIBRARIES}
8012 grpc_test_util
8013 grpc
8014 gpr_test_util
8015 gpr
8016)
8017
8018endif (gRPC_BUILD_TESTS)
8019if (gRPC_BUILD_TESTS)
8020
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008021add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008022 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008023)
8024
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008025
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008026target_include_directories(parse_address_test
8027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008029 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008030 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8031 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8032 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8033 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8034 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008035 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008036)
8037
8038target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008039 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008040 grpc_test_util
8041 grpc
8042 gpr_test_util
8043 gpr
8044)
8045
8046endif (gRPC_BUILD_TESTS)
8047if (gRPC_BUILD_TESTS)
8048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008049add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008050 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008051)
8052
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008054target_include_directories(percent_encoding_test
8055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008057 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008058 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8059 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8060 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8061 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8062 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008063 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008064)
8065
8066target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008068 grpc_test_util
8069 grpc
8070 gpr_test_util
8071 gpr
8072)
8073
8074endif (gRPC_BUILD_TESTS)
8075if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008076if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008077
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008078add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008079 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008080)
8081
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008082
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008083target_include_directories(pollset_set_test
8084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008086 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008087 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8088 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8089 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8090 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8091 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008092 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008093)
8094
8095target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008096 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008097 grpc_test_util
8098 grpc
8099 gpr_test_util
8100 gpr
8101)
8102
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008103endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008104endif (gRPC_BUILD_TESTS)
8105if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008106if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008107
Stanley Cheung16952182017-01-27 20:09:31 -08008108add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008109 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008110)
8111
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008112
Stanley Cheung16952182017-01-27 20:09:31 -08008113target_include_directories(resolve_address_posix_test
8114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008116 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008117 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8118 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8119 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8120 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8121 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008122 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008123)
8124
8125target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008126 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008127 grpc_test_util
8128 grpc
8129 gpr_test_util
8130 gpr
8131)
8132
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008133endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008134endif (gRPC_BUILD_TESTS)
8135if (gRPC_BUILD_TESTS)
8136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008137add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008138 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008139)
8140
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008142target_include_directories(resolve_address_test
8143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008145 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008146 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8147 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8148 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8149 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8150 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008151 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008152)
8153
8154target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008156 grpc_test_util
8157 grpc
8158 gpr_test_util
8159 gpr
8160)
8161
8162endif (gRPC_BUILD_TESTS)
8163if (gRPC_BUILD_TESTS)
8164
8165add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008166 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008167)
8168
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008170target_include_directories(resource_quota_test
8171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008173 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008174 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8175 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8176 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8177 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8178 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008179 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008180)
8181
8182target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184 grpc_test_util
8185 grpc
8186 gpr_test_util
8187 gpr
8188)
8189
8190endif (gRPC_BUILD_TESTS)
8191if (gRPC_BUILD_TESTS)
8192
8193add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008194 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008195)
8196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008198target_include_directories(secure_channel_create_test
8199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008201 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008202 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8203 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8204 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8205 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8206 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008207 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008208)
8209
8210target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008212 grpc_test_util
8213 grpc
8214 gpr_test_util
8215 gpr
8216)
8217
8218endif (gRPC_BUILD_TESTS)
8219if (gRPC_BUILD_TESTS)
8220
8221add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008222 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008223)
8224
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008226target_include_directories(secure_endpoint_test
8227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008229 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008230 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8231 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8232 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8233 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8234 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008235 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008236)
8237
8238target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008240 grpc_test_util
8241 grpc
8242 gpr_test_util
8243 gpr
8244)
8245
8246endif (gRPC_BUILD_TESTS)
8247if (gRPC_BUILD_TESTS)
8248
8249add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008250 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008251)
8252
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254target_include_directories(sequential_connectivity_test
8255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008257 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008258 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8259 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8260 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8261 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8262 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008263 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008264)
8265
8266target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008268 grpc_test_util
8269 grpc
8270 gpr_test_util
8271 gpr
8272)
8273
8274endif (gRPC_BUILD_TESTS)
8275if (gRPC_BUILD_TESTS)
8276
8277add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008278 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008279)
8280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008282target_include_directories(server_chttp2_test
8283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008285 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008286 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8287 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8288 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8289 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8290 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008291 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292)
8293
8294target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008296 grpc_test_util
8297 grpc
8298 gpr_test_util
8299 gpr
8300)
8301
8302endif (gRPC_BUILD_TESTS)
8303if (gRPC_BUILD_TESTS)
8304
8305add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008306 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008307)
8308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008310target_include_directories(server_test
8311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008319 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008320)
8321
8322target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324 grpc_test_util
8325 grpc
8326 gpr_test_util
8327 gpr
8328)
8329
8330endif (gRPC_BUILD_TESTS)
8331if (gRPC_BUILD_TESTS)
8332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008333add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008334 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008335)
8336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008338target_include_directories(slice_buffer_test
8339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008342 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8343 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8344 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8345 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8346 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008347 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008348)
8349
8350target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008352 grpc_test_util
8353 grpc
8354 gpr_test_util
8355 gpr
8356)
8357
8358endif (gRPC_BUILD_TESTS)
8359if (gRPC_BUILD_TESTS)
8360
8361add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008362 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008363)
8364
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008366target_include_directories(slice_string_helpers_test
8367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008375 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008376)
8377
8378target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008380 grpc_test_util
8381 grpc
8382 gpr_test_util
8383 gpr
8384)
8385
8386endif (gRPC_BUILD_TESTS)
8387if (gRPC_BUILD_TESTS)
8388
8389add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008390 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008391)
8392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008394target_include_directories(slice_test
8395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008397 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008398 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8399 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8400 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8401 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8402 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008403 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008404)
8405
8406target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408 grpc_test_util
8409 grpc
8410 gpr_test_util
8411 gpr
8412)
8413
8414endif (gRPC_BUILD_TESTS)
8415if (gRPC_BUILD_TESTS)
8416
8417add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008418 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008419)
8420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008422target_include_directories(sockaddr_resolver_test
8423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008425 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008426 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8427 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8428 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8429 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8430 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008431 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008432)
8433
8434target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008436 grpc_test_util
8437 grpc
8438 gpr_test_util
8439 gpr
8440)
8441
8442endif (gRPC_BUILD_TESTS)
8443if (gRPC_BUILD_TESTS)
8444
8445add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008446 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008447)
8448
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008450target_include_directories(sockaddr_utils_test
8451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008453 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008454 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8455 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8456 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8457 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8458 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008459 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008460)
8461
8462target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008464 grpc_test_util
8465 grpc
8466 gpr_test_util
8467 gpr
8468)
8469
8470endif (gRPC_BUILD_TESTS)
8471if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008472if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008473
8474add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008475 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008476)
8477
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008479target_include_directories(socket_utils_test
8480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008483 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8484 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8485 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8486 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8487 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008488 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008489)
8490
8491target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008493 grpc_test_util
8494 grpc
8495 gpr_test_util
8496 gpr
8497)
8498
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008499endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008500endif (gRPC_BUILD_TESTS)
8501if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8503
8504add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008505 test/core/tsi/ssl_transport_security_test.cc
8506 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008507)
8508
8509
8510target_include_directories(ssl_transport_security_test
8511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008514 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8515 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8516 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8517 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8518 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008519 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008520)
8521
8522target_link_libraries(ssl_transport_security_test
8523 ${_gRPC_ALLTARGETS_LIBRARIES}
8524 gpr_test_util
8525 gpr
8526 grpc
8527)
8528
8529endif()
8530endif (gRPC_BUILD_TESTS)
8531if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008532
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008533add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008534 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008535)
8536
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008537
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008538target_include_directories(status_conversion_test
8539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008541 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008542 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8543 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8544 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8545 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8546 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008547 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008548)
8549
8550target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008551 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008552 grpc_test_util
8553 grpc
8554 gpr_test_util
8555 gpr
8556)
8557
8558endif (gRPC_BUILD_TESTS)
8559if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008560
Muxi Yanc1f837c2017-05-04 18:17:13 -07008561add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008562 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008563)
8564
8565
8566target_include_directories(stream_compression_test
8567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008569 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008570 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8571 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8572 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8573 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8574 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008575 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008576)
8577
8578target_link_libraries(stream_compression_test
8579 ${_gRPC_ALLTARGETS_LIBRARIES}
8580 grpc_test_util
8581 grpc
8582 gpr_test_util
8583 gpr
8584)
8585
8586endif (gRPC_BUILD_TESTS)
8587if (gRPC_BUILD_TESTS)
8588
Craig Tiller295df6d2017-03-01 11:28:24 -08008589add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008590 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008591)
8592
8593
8594target_include_directories(stream_owned_slice_test
8595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008597 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008598 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8599 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8600 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8601 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8602 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008603 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008604)
8605
8606target_link_libraries(stream_owned_slice_test
8607 ${_gRPC_ALLTARGETS_LIBRARIES}
8608 grpc_test_util
8609 grpc
8610 gpr_test_util
8611 gpr
8612)
8613
8614endif (gRPC_BUILD_TESTS)
8615if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008618add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008619 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008620)
8621
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008623target_include_directories(tcp_client_posix_test
8624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008626 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008627 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8628 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8629 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8630 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8631 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008632 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633)
8634
8635target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008637 grpc_test_util
8638 grpc
8639 gpr_test_util
8640 gpr
8641)
8642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008643endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008644endif (gRPC_BUILD_TESTS)
8645if (gRPC_BUILD_TESTS)
8646
murgatroid991191b722017-02-08 11:56:52 -08008647add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008648 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008649)
8650
murgatroid9998cdf3b2017-02-23 14:59:45 -08008651
murgatroid991191b722017-02-08 11:56:52 -08008652target_include_directories(tcp_client_uv_test
8653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008655 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008656 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8657 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8658 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8659 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8660 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008661 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008662)
8663
8664target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008665 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008666 grpc_test_util
8667 grpc
8668 gpr_test_util
8669 gpr
8670)
8671
8672endif (gRPC_BUILD_TESTS)
8673if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008674if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008675
8676add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008677 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008678)
8679
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008681target_include_directories(tcp_posix_test
8682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008684 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008685 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8686 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8687 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8688 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8689 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008690 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008691)
8692
8693target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008695 grpc_test_util
8696 grpc
8697 gpr_test_util
8698 gpr
8699)
8700
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008701endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008702endif (gRPC_BUILD_TESTS)
8703if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008704if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008705
8706add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008707 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008708)
8709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008711target_include_directories(tcp_server_posix_test
8712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008714 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008715 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8716 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8717 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8718 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8719 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008720 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008721)
8722
8723target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008725 grpc_test_util
8726 grpc
8727 gpr_test_util
8728 gpr
8729)
8730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008731endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008732endif (gRPC_BUILD_TESTS)
8733if (gRPC_BUILD_TESTS)
8734
murgatroid991191b722017-02-08 11:56:52 -08008735add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008736 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008737)
8738
murgatroid9998cdf3b2017-02-23 14:59:45 -08008739
murgatroid991191b722017-02-08 11:56:52 -08008740target_include_directories(tcp_server_uv_test
8741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008743 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008744 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8745 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8746 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8747 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8748 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008749 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008750)
8751
8752target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008753 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008754 grpc_test_util
8755 grpc
8756 gpr_test_util
8757 gpr
8758)
8759
8760endif (gRPC_BUILD_TESTS)
8761if (gRPC_BUILD_TESTS)
8762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008763add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008764 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008765)
8766
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008768target_include_directories(time_averaged_stats_test
8769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008771 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008772 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8773 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8774 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8775 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8776 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008777 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008778)
8779
8780target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008782 grpc_test_util
8783 grpc
8784 gpr_test_util
8785 gpr
8786)
8787
8788endif (gRPC_BUILD_TESTS)
8789if (gRPC_BUILD_TESTS)
8790
8791add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008792 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008793)
8794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008796target_include_directories(timeout_encoding_test
8797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008799 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008800 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8801 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8802 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8803 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8804 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008805 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008806)
8807
8808target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008810 grpc_test_util
8811 grpc
8812 gpr_test_util
8813 gpr
8814)
8815
8816endif (gRPC_BUILD_TESTS)
8817if (gRPC_BUILD_TESTS)
8818
8819add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008820 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008821)
8822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008824target_include_directories(timer_heap_test
8825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008827 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008828 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8829 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8830 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8831 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8832 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008833 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008834)
8835
8836target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008838 grpc_test_util
8839 grpc
8840 gpr_test_util
8841 gpr
8842)
8843
8844endif (gRPC_BUILD_TESTS)
8845if (gRPC_BUILD_TESTS)
8846
8847add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008848 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008849)
8850
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008852target_include_directories(timer_list_test
8853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008855 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008856 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8857 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8858 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8859 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8860 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008861 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008862)
8863
8864target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008866 grpc_test_util
8867 grpc
8868 gpr_test_util
8869 gpr
8870)
8871
8872endif (gRPC_BUILD_TESTS)
8873if (gRPC_BUILD_TESTS)
8874
8875add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008876 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008877)
8878
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008880target_include_directories(transport_connectivity_state_test
8881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008883 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008884 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8885 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8886 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8887 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8888 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008889 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008890)
8891
8892target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008894 grpc_test_util
8895 grpc
8896 gpr_test_util
8897 gpr
8898)
8899
8900endif (gRPC_BUILD_TESTS)
8901if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008902
8903add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008904 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008905)
8906
8907
8908target_include_directories(transport_metadata_test
8909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008911 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008912 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8913 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8914 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8915 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8916 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008917 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008918)
8919
8920target_link_libraries(transport_metadata_test
8921 ${_gRPC_ALLTARGETS_LIBRARIES}
8922 grpc_test_util
8923 grpc
8924 gpr_test_util
8925 gpr
8926)
8927
8928endif (gRPC_BUILD_TESTS)
8929if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008930if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008931
8932add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008933 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008934)
8935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008937target_include_directories(transport_security_test
8938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008940 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008941 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8942 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8943 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8944 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8945 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008946 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008947)
8948
8949target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008951 grpc_test_util
8952 grpc
8953 gpr_test_util
8954 gpr
8955)
8956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008957endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008958endif (gRPC_BUILD_TESTS)
8959if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008960if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008961
8962add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008963 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008964)
8965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008967target_include_directories(udp_server_test
8968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008970 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008971 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8972 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8973 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8974 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8975 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008976 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008977)
8978
8979target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008981 grpc_test_util
8982 grpc
8983 gpr_test_util
8984 gpr
8985)
8986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008987endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008988endif (gRPC_BUILD_TESTS)
8989if (gRPC_BUILD_TESTS)
8990
8991add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008992 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008993)
8994
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008996target_include_directories(uri_parser_test
8997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008999 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009000 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9001 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9002 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9003 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9004 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009005 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009006)
9007
9008target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009010 grpc_test_util
9011 grpc
9012 gpr_test_util
9013 gpr
9014)
9015
9016endif (gRPC_BUILD_TESTS)
9017if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009018if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009019
9020add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009021 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009022)
9023
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009025target_include_directories(wakeup_fd_cv_test
9026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009028 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009029 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9030 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9031 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9032 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9033 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009034 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009035)
9036
9037target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009038 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009039 grpc_test_util
9040 grpc
9041 gpr_test_util
9042 gpr
9043)
9044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009045endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009046endif (gRPC_BUILD_TESTS)
9047if (gRPC_BUILD_TESTS)
9048
Vijay Pai2b226ad2018-01-11 16:11:35 -08009049add_executable(alarm_test
9050 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009051 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009052 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009053)
9054
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009055
Vijay Pai2b226ad2018-01-11 16:11:35 -08009056target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009060 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9061 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9062 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9063 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9064 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009065 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009066 PRIVATE third_party/googletest/googletest/include
9067 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009068 PRIVATE third_party/googletest/googlemock/include
9069 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009070 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009071)
9072
Vijay Pai2b226ad2018-01-11 16:11:35 -08009073target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009074 ${_gRPC_PROTOBUF_LIBRARIES}
9075 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009076 grpc++_test_util_unsecure
9077 grpc_test_util_unsecure
9078 grpc++_unsecure
9079 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009080 gpr_test_util
9081 gpr
9082 ${_gRPC_GFLAGS_LIBRARIES}
9083)
9084
9085endif (gRPC_BUILD_TESTS)
9086if (gRPC_BUILD_TESTS)
9087
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009088add_executable(alts_counter_test
9089 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9090 third_party/googletest/googletest/src/gtest-all.cc
9091 third_party/googletest/googlemock/src/gmock-all.cc
9092)
9093
9094
9095target_include_directories(alts_counter_test
9096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9098 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9099 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9100 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9101 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9102 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9103 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009104 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009105 PRIVATE third_party/googletest/googletest/include
9106 PRIVATE third_party/googletest/googletest
9107 PRIVATE third_party/googletest/googlemock/include
9108 PRIVATE third_party/googletest/googlemock
9109 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9110)
9111
9112target_link_libraries(alts_counter_test
9113 ${_gRPC_PROTOBUF_LIBRARIES}
9114 ${_gRPC_ALLTARGETS_LIBRARIES}
9115 alts_test_util
9116 gpr
9117 grpc
9118 ${_gRPC_GFLAGS_LIBRARIES}
9119)
9120
9121endif (gRPC_BUILD_TESTS)
9122if (gRPC_BUILD_TESTS)
9123
9124add_executable(alts_crypt_test
9125 test/core/tsi/alts/crypt/aes_gcm_test.cc
9126 third_party/googletest/googletest/src/gtest-all.cc
9127 third_party/googletest/googlemock/src/gmock-all.cc
9128)
9129
9130
9131target_include_directories(alts_crypt_test
9132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9134 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9135 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9136 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9137 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9138 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9139 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009140 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009141 PRIVATE third_party/googletest/googletest/include
9142 PRIVATE third_party/googletest/googletest
9143 PRIVATE third_party/googletest/googlemock/include
9144 PRIVATE third_party/googletest/googlemock
9145 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9146)
9147
9148target_link_libraries(alts_crypt_test
9149 ${_gRPC_PROTOBUF_LIBRARIES}
9150 ${_gRPC_ALLTARGETS_LIBRARIES}
9151 alts_test_util
9152 gpr_test_util
9153 gpr
9154 grpc
9155 ${_gRPC_GFLAGS_LIBRARIES}
9156)
9157
9158endif (gRPC_BUILD_TESTS)
9159if (gRPC_BUILD_TESTS)
9160
9161add_executable(alts_crypter_test
9162 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9163 third_party/googletest/googletest/src/gtest-all.cc
9164 third_party/googletest/googlemock/src/gmock-all.cc
9165)
9166
9167
9168target_include_directories(alts_crypter_test
9169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9171 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9172 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9173 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9174 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9175 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9176 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009177 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009178 PRIVATE third_party/googletest/googletest/include
9179 PRIVATE third_party/googletest/googletest
9180 PRIVATE third_party/googletest/googlemock/include
9181 PRIVATE third_party/googletest/googlemock
9182 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9183)
9184
9185target_link_libraries(alts_crypter_test
9186 ${_gRPC_PROTOBUF_LIBRARIES}
9187 ${_gRPC_ALLTARGETS_LIBRARIES}
9188 alts_test_util
9189 gpr
9190 grpc
9191 ${_gRPC_GFLAGS_LIBRARIES}
9192)
9193
9194endif (gRPC_BUILD_TESTS)
9195if (gRPC_BUILD_TESTS)
9196
9197add_executable(alts_frame_handler_test
9198 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9199 third_party/googletest/googletest/src/gtest-all.cc
9200 third_party/googletest/googlemock/src/gmock-all.cc
9201)
9202
9203
9204target_include_directories(alts_frame_handler_test
9205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9207 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9208 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9209 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9210 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9211 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9212 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009213 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009214 PRIVATE third_party/googletest/googletest/include
9215 PRIVATE third_party/googletest/googletest
9216 PRIVATE third_party/googletest/googlemock/include
9217 PRIVATE third_party/googletest/googlemock
9218 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9219)
9220
9221target_link_libraries(alts_frame_handler_test
9222 ${_gRPC_PROTOBUF_LIBRARIES}
9223 ${_gRPC_ALLTARGETS_LIBRARIES}
9224 alts_test_util
9225 gpr
9226 grpc
9227 ${_gRPC_GFLAGS_LIBRARIES}
9228)
9229
9230endif (gRPC_BUILD_TESTS)
9231if (gRPC_BUILD_TESTS)
9232
9233add_executable(alts_frame_protector_test
9234 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9235 test/core/tsi/transport_security_test_lib.cc
9236 third_party/googletest/googletest/src/gtest-all.cc
9237 third_party/googletest/googlemock/src/gmock-all.cc
9238)
9239
9240
9241target_include_directories(alts_frame_protector_test
9242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9244 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9245 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9246 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9247 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9248 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9249 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009250 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009251 PRIVATE third_party/googletest/googletest/include
9252 PRIVATE third_party/googletest/googletest
9253 PRIVATE third_party/googletest/googlemock/include
9254 PRIVATE third_party/googletest/googlemock
9255 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9256)
9257
9258target_link_libraries(alts_frame_protector_test
9259 ${_gRPC_PROTOBUF_LIBRARIES}
9260 ${_gRPC_ALLTARGETS_LIBRARIES}
9261 alts_test_util
9262 gpr
9263 grpc
9264 ${_gRPC_GFLAGS_LIBRARIES}
9265)
9266
9267endif (gRPC_BUILD_TESTS)
9268if (gRPC_BUILD_TESTS)
9269
9270add_executable(alts_grpc_record_protocol_test
9271 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9272 third_party/googletest/googletest/src/gtest-all.cc
9273 third_party/googletest/googlemock/src/gmock-all.cc
9274)
9275
9276
9277target_include_directories(alts_grpc_record_protocol_test
9278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9281 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9282 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9283 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9284 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9285 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009286 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009287 PRIVATE third_party/googletest/googletest/include
9288 PRIVATE third_party/googletest/googletest
9289 PRIVATE third_party/googletest/googlemock/include
9290 PRIVATE third_party/googletest/googlemock
9291 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9292)
9293
9294target_link_libraries(alts_grpc_record_protocol_test
9295 ${_gRPC_PROTOBUF_LIBRARIES}
9296 ${_gRPC_ALLTARGETS_LIBRARIES}
9297 alts_test_util
9298 gpr
9299 grpc
9300 ${_gRPC_GFLAGS_LIBRARIES}
9301)
9302
9303endif (gRPC_BUILD_TESTS)
9304if (gRPC_BUILD_TESTS)
9305
9306add_executable(alts_handshaker_client_test
9307 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9308 third_party/googletest/googletest/src/gtest-all.cc
9309 third_party/googletest/googlemock/src/gmock-all.cc
9310)
9311
9312
9313target_include_directories(alts_handshaker_client_test
9314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9316 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9317 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9318 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9319 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9320 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9321 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009322 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009323 PRIVATE third_party/googletest/googletest/include
9324 PRIVATE third_party/googletest/googletest
9325 PRIVATE third_party/googletest/googlemock/include
9326 PRIVATE third_party/googletest/googlemock
9327 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9328)
9329
9330target_link_libraries(alts_handshaker_client_test
9331 ${_gRPC_PROTOBUF_LIBRARIES}
9332 ${_gRPC_ALLTARGETS_LIBRARIES}
9333 alts_test_util
9334 gpr
9335 grpc
9336 ${_gRPC_GFLAGS_LIBRARIES}
9337)
9338
9339endif (gRPC_BUILD_TESTS)
9340if (gRPC_BUILD_TESTS)
9341
9342add_executable(alts_handshaker_service_api_test
9343 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9344 third_party/googletest/googletest/src/gtest-all.cc
9345 third_party/googletest/googlemock/src/gmock-all.cc
9346)
9347
9348
9349target_include_directories(alts_handshaker_service_api_test
9350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9353 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9354 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9355 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9356 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9357 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009358 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009359 PRIVATE third_party/googletest/googletest/include
9360 PRIVATE third_party/googletest/googletest
9361 PRIVATE third_party/googletest/googlemock/include
9362 PRIVATE third_party/googletest/googlemock
9363 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9364)
9365
9366target_link_libraries(alts_handshaker_service_api_test
9367 ${_gRPC_PROTOBUF_LIBRARIES}
9368 ${_gRPC_ALLTARGETS_LIBRARIES}
9369 alts_test_util
9370 gpr
9371 grpc
9372 ${_gRPC_GFLAGS_LIBRARIES}
9373)
9374
9375endif (gRPC_BUILD_TESTS)
9376if (gRPC_BUILD_TESTS)
9377
9378add_executable(alts_iovec_record_protocol_test
9379 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9380 third_party/googletest/googletest/src/gtest-all.cc
9381 third_party/googletest/googlemock/src/gmock-all.cc
9382)
9383
9384
9385target_include_directories(alts_iovec_record_protocol_test
9386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9388 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9389 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9390 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9391 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9392 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9393 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009394 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009395 PRIVATE third_party/googletest/googletest/include
9396 PRIVATE third_party/googletest/googletest
9397 PRIVATE third_party/googletest/googlemock/include
9398 PRIVATE third_party/googletest/googlemock
9399 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9400)
9401
9402target_link_libraries(alts_iovec_record_protocol_test
9403 ${_gRPC_PROTOBUF_LIBRARIES}
9404 ${_gRPC_ALLTARGETS_LIBRARIES}
9405 alts_test_util
9406 gpr
9407 grpc
9408 ${_gRPC_GFLAGS_LIBRARIES}
9409)
9410
9411endif (gRPC_BUILD_TESTS)
9412if (gRPC_BUILD_TESTS)
9413
9414add_executable(alts_security_connector_test
9415 test/core/security/alts_security_connector_test.cc
9416 third_party/googletest/googletest/src/gtest-all.cc
9417 third_party/googletest/googlemock/src/gmock-all.cc
9418)
9419
9420
9421target_include_directories(alts_security_connector_test
9422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9424 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9425 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9426 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9427 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9428 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9429 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009430 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009431 PRIVATE third_party/googletest/googletest/include
9432 PRIVATE third_party/googletest/googletest
9433 PRIVATE third_party/googletest/googlemock/include
9434 PRIVATE third_party/googletest/googlemock
9435 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9436)
9437
9438target_link_libraries(alts_security_connector_test
9439 ${_gRPC_PROTOBUF_LIBRARIES}
9440 ${_gRPC_ALLTARGETS_LIBRARIES}
9441 gpr
9442 grpc
9443 ${_gRPC_GFLAGS_LIBRARIES}
9444)
9445
9446endif (gRPC_BUILD_TESTS)
9447if (gRPC_BUILD_TESTS)
9448
9449add_executable(alts_tsi_handshaker_test
9450 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9451 third_party/googletest/googletest/src/gtest-all.cc
9452 third_party/googletest/googlemock/src/gmock-all.cc
9453)
9454
9455
9456target_include_directories(alts_tsi_handshaker_test
9457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9459 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9460 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9461 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9462 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9463 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9464 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009465 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009466 PRIVATE third_party/googletest/googletest/include
9467 PRIVATE third_party/googletest/googletest
9468 PRIVATE third_party/googletest/googlemock/include
9469 PRIVATE third_party/googletest/googlemock
9470 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9471)
9472
9473target_link_libraries(alts_tsi_handshaker_test
9474 ${_gRPC_PROTOBUF_LIBRARIES}
9475 ${_gRPC_ALLTARGETS_LIBRARIES}
9476 alts_test_util
9477 gpr
9478 grpc
9479 ${_gRPC_GFLAGS_LIBRARIES}
9480)
9481
9482endif (gRPC_BUILD_TESTS)
9483if (gRPC_BUILD_TESTS)
9484
9485add_executable(alts_tsi_utils_test
9486 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9487 third_party/googletest/googletest/src/gtest-all.cc
9488 third_party/googletest/googlemock/src/gmock-all.cc
9489)
9490
9491
9492target_include_directories(alts_tsi_utils_test
9493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9495 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9496 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9497 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9498 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9499 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9500 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009501 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009502 PRIVATE third_party/googletest/googletest/include
9503 PRIVATE third_party/googletest/googletest
9504 PRIVATE third_party/googletest/googlemock/include
9505 PRIVATE third_party/googletest/googlemock
9506 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9507)
9508
9509target_link_libraries(alts_tsi_utils_test
9510 ${_gRPC_PROTOBUF_LIBRARIES}
9511 ${_gRPC_ALLTARGETS_LIBRARIES}
9512 alts_test_util
9513 gpr
9514 grpc
9515 ${_gRPC_GFLAGS_LIBRARIES}
9516)
9517
9518endif (gRPC_BUILD_TESTS)
9519if (gRPC_BUILD_TESTS)
9520
9521add_executable(alts_zero_copy_grpc_protector_test
9522 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9523 third_party/googletest/googletest/src/gtest-all.cc
9524 third_party/googletest/googlemock/src/gmock-all.cc
9525)
9526
9527
9528target_include_directories(alts_zero_copy_grpc_protector_test
9529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9532 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9533 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9534 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9535 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9536 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009537 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009538 PRIVATE third_party/googletest/googletest/include
9539 PRIVATE third_party/googletest/googletest
9540 PRIVATE third_party/googletest/googlemock/include
9541 PRIVATE third_party/googletest/googlemock
9542 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9543)
9544
9545target_link_libraries(alts_zero_copy_grpc_protector_test
9546 ${_gRPC_PROTOBUF_LIBRARIES}
9547 ${_gRPC_ALLTARGETS_LIBRARIES}
9548 alts_test_util
9549 gpr
9550 grpc
9551 ${_gRPC_GFLAGS_LIBRARIES}
9552)
9553
9554endif (gRPC_BUILD_TESTS)
9555if (gRPC_BUILD_TESTS)
9556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009557add_executable(async_end2end_test
9558 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009559 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009560 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009561)
9562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009564target_include_directories(async_end2end_test
9565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009568 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9569 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9570 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9571 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9572 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009573 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009574 PRIVATE third_party/googletest/googletest/include
9575 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009576 PRIVATE third_party/googletest/googlemock/include
9577 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009578 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009579)
9580
9581target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009582 ${_gRPC_PROTOBUF_LIBRARIES}
9583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009584 grpc++_test_util
9585 grpc_test_util
9586 grpc++
9587 grpc
9588 gpr_test_util
9589 gpr
9590 ${_gRPC_GFLAGS_LIBRARIES}
9591)
9592
9593endif (gRPC_BUILD_TESTS)
9594if (gRPC_BUILD_TESTS)
9595
9596add_executable(auth_property_iterator_test
9597 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009598 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009599 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009600)
9601
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009603target_include_directories(auth_property_iterator_test
9604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009606 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009607 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9608 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9609 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9610 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9611 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009612 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009613 PRIVATE third_party/googletest/googletest/include
9614 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009615 PRIVATE third_party/googletest/googlemock/include
9616 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009617 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009618)
9619
9620target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009621 ${_gRPC_PROTOBUF_LIBRARIES}
9622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009623 grpc++_test_util
9624 grpc_test_util
9625 grpc++
9626 grpc
9627 gpr_test_util
9628 gpr
9629 ${_gRPC_GFLAGS_LIBRARIES}
9630)
9631
9632endif (gRPC_BUILD_TESTS)
9633if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009634
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009635add_executable(backoff_test
9636 test/core/backoff/backoff_test.cc
9637 third_party/googletest/googletest/src/gtest-all.cc
9638 third_party/googletest/googlemock/src/gmock-all.cc
9639)
9640
9641
9642target_include_directories(backoff_test
9643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009645 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009646 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9647 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9648 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9649 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9650 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009651 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009652 PRIVATE third_party/googletest/googletest/include
9653 PRIVATE third_party/googletest/googletest
9654 PRIVATE third_party/googletest/googlemock/include
9655 PRIVATE third_party/googletest/googlemock
9656 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9657)
9658
9659target_link_libraries(backoff_test
9660 ${_gRPC_PROTOBUF_LIBRARIES}
9661 ${_gRPC_ALLTARGETS_LIBRARIES}
9662 grpc_test_util
9663 grpc
9664 gpr_test_util
9665 gpr
9666 ${_gRPC_GFLAGS_LIBRARIES}
9667)
9668
9669endif (gRPC_BUILD_TESTS)
9670if (gRPC_BUILD_TESTS)
9671
Craig Tiller50ca35e2017-10-09 08:11:48 -07009672add_executable(bdp_estimator_test
9673 test/core/transport/bdp_estimator_test.cc
9674 third_party/googletest/googletest/src/gtest-all.cc
9675 third_party/googletest/googlemock/src/gmock-all.cc
9676)
9677
9678
9679target_include_directories(bdp_estimator_test
9680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009682 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009683 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9684 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9685 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9686 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9687 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009688 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009689 PRIVATE third_party/googletest/googletest/include
9690 PRIVATE third_party/googletest/googletest
9691 PRIVATE third_party/googletest/googlemock/include
9692 PRIVATE third_party/googletest/googlemock
9693 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9694)
9695
9696target_link_libraries(bdp_estimator_test
9697 ${_gRPC_PROTOBUF_LIBRARIES}
9698 ${_gRPC_ALLTARGETS_LIBRARIES}
9699 grpc++_test_util
9700 grpc++
9701 grpc_test_util
9702 grpc
9703 gpr_test_util
9704 gpr
9705 ${_gRPC_GFLAGS_LIBRARIES}
9706)
9707
9708endif (gRPC_BUILD_TESTS)
9709if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009710if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009711
Craig Tiller9202b3f2017-03-12 22:30:38 -07009712add_executable(bm_arena
9713 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009714 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009715 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009716)
9717
9718
9719target_include_directories(bm_arena
9720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009723 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9724 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9725 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9726 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9727 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009728 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009729 PRIVATE third_party/googletest/googletest/include
9730 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009731 PRIVATE third_party/googletest/googlemock/include
9732 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009733 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9734)
9735
9736target_link_libraries(bm_arena
9737 ${_gRPC_PROTOBUF_LIBRARIES}
9738 ${_gRPC_ALLTARGETS_LIBRARIES}
9739 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009740 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009741 grpc++_test_util_unsecure
9742 grpc_test_util_unsecure
9743 grpc++_unsecure
9744 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009745 gpr_test_util
9746 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009747 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -07009748 ${_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 Tillerfd044b82017-02-15 16:15:48 -08009756add_executable(bm_call_create
9757 test/cpp/microbenchmarks/bm_call_create.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 Tillerfd044b82017-02-15 16:15:48 -08009760)
9761
9762
9763target_include_directories(bm_call_create
9764 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 Tillerfd044b82017-02-15 16:15:48 -08009777 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9778)
9779
9780target_link_libraries(bm_call_create
9781 ${_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 Tillerfd044b82017-02-15 16:15:48 -08009789 gpr_test_util
9790 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009791 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -08009792 ${_gRPC_GFLAGS_LIBRARIES}
9793)
9794
9795endif()
9796endif (gRPC_BUILD_TESTS)
9797if (gRPC_BUILD_TESTS)
9798if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9799
Craig Tiller523d54b2017-02-23 08:52:38 -08009800add_executable(bm_chttp2_hpack
9801 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009802 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009803 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009804)
9805
9806
Craig Tiller523d54b2017-02-23 08:52:38 -08009807target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009810 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009811 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9812 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9813 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9814 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9815 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009816 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009817 PRIVATE third_party/googletest/googletest/include
9818 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009819 PRIVATE third_party/googletest/googlemock/include
9820 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009821 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9822)
9823
Craig Tiller523d54b2017-02-23 08:52:38 -08009824target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009825 ${_gRPC_PROTOBUF_LIBRARIES}
9826 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009827 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009828 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009829 grpc++_test_util_unsecure
9830 grpc_test_util_unsecure
9831 grpc++_unsecure
9832 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009833 gpr_test_util
9834 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009835 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -08009836 ${_gRPC_GFLAGS_LIBRARIES}
9837)
9838
9839endif()
9840endif (gRPC_BUILD_TESTS)
9841if (gRPC_BUILD_TESTS)
9842if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9843
Craig Tiller18f09a02017-02-23 17:10:04 -08009844add_executable(bm_chttp2_transport
9845 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009846 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009847 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009848)
9849
9850
9851target_include_directories(bm_chttp2_transport
9852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009860 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009861 PRIVATE third_party/googletest/googletest/include
9862 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009863 PRIVATE third_party/googletest/googlemock/include
9864 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009865 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9866)
9867
9868target_link_libraries(bm_chttp2_transport
9869 ${_gRPC_PROTOBUF_LIBRARIES}
9870 ${_gRPC_ALLTARGETS_LIBRARIES}
9871 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009872 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009873 grpc++_test_util_unsecure
9874 grpc_test_util_unsecure
9875 grpc++_unsecure
9876 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009877 gpr_test_util
9878 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009879 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -08009880 ${_gRPC_GFLAGS_LIBRARIES}
9881)
9882
9883endif()
9884endif (gRPC_BUILD_TESTS)
9885if (gRPC_BUILD_TESTS)
9886if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9887
Craig Tillerb3f34b62017-02-13 10:29:33 -08009888add_executable(bm_closure
9889 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009890 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009891 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009892)
9893
9894
9895target_include_directories(bm_closure
9896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009898 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009899 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9900 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9901 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9902 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9903 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009904 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009905 PRIVATE third_party/googletest/googletest/include
9906 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009907 PRIVATE third_party/googletest/googlemock/include
9908 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009909 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9910)
9911
9912target_link_libraries(bm_closure
9913 ${_gRPC_PROTOBUF_LIBRARIES}
9914 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009915 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009916 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009917 grpc++_test_util_unsecure
9918 grpc_test_util_unsecure
9919 grpc++_unsecure
9920 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009921 gpr_test_util
9922 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009923 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -08009924 ${_gRPC_GFLAGS_LIBRARIES}
9925)
9926
9927endif()
9928endif (gRPC_BUILD_TESTS)
9929if (gRPC_BUILD_TESTS)
9930if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9931
Craig Tiller14ae5382017-02-14 12:43:50 -08009932add_executable(bm_cq
9933 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009934 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009935 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009936)
9937
9938
9939target_include_directories(bm_cq
9940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009942 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009943 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9944 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9945 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9946 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9947 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009948 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009949 PRIVATE third_party/googletest/googletest/include
9950 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009951 PRIVATE third_party/googletest/googlemock/include
9952 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009953 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9954)
9955
9956target_link_libraries(bm_cq
9957 ${_gRPC_PROTOBUF_LIBRARIES}
9958 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009959 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009960 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009961 grpc++_test_util_unsecure
9962 grpc_test_util_unsecure
9963 grpc++_unsecure
9964 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009965 gpr_test_util
9966 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009967 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -08009968 ${_gRPC_GFLAGS_LIBRARIES}
9969)
9970
9971endif()
9972endif (gRPC_BUILD_TESTS)
9973if (gRPC_BUILD_TESTS)
9974if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9975
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009976add_executable(bm_cq_multiple_threads
9977 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009978 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009979 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009980)
9981
9982
9983target_include_directories(bm_cq_multiple_threads
9984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009986 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009987 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9988 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9989 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9990 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9991 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009992 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07009993 PRIVATE third_party/googletest/googletest/include
9994 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009995 PRIVATE third_party/googletest/googlemock/include
9996 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009997 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9998)
9999
10000target_link_libraries(bm_cq_multiple_threads
10001 ${_gRPC_PROTOBUF_LIBRARIES}
10002 ${_gRPC_ALLTARGETS_LIBRARIES}
10003 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010004 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010005 grpc++_test_util_unsecure
10006 grpc_test_util_unsecure
10007 grpc++_unsecure
10008 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010009 gpr_test_util
10010 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010011 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010012 ${_gRPC_GFLAGS_LIBRARIES}
10013)
10014
10015endif()
10016endif (gRPC_BUILD_TESTS)
10017if (gRPC_BUILD_TESTS)
10018if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10019
Craig Tiller264307f2017-02-16 09:07:45 -080010020add_executable(bm_error
10021 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010022 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010023 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010024)
10025
10026
10027target_include_directories(bm_error
10028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010030 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010031 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10032 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10033 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10034 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10035 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010036 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010037 PRIVATE third_party/googletest/googletest/include
10038 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010039 PRIVATE third_party/googletest/googlemock/include
10040 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010041 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10042)
10043
10044target_link_libraries(bm_error
10045 ${_gRPC_PROTOBUF_LIBRARIES}
10046 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010047 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010048 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010049 grpc++_test_util_unsecure
10050 grpc_test_util_unsecure
10051 grpc++_unsecure
10052 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010053 gpr_test_util
10054 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010055 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010056 ${_gRPC_GFLAGS_LIBRARIES}
10057)
10058
10059endif()
10060endif (gRPC_BUILD_TESTS)
10061if (gRPC_BUILD_TESTS)
10062if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10063
Craig Tiller12d22e42017-03-03 10:14:20 -080010064add_executable(bm_fullstack_streaming_ping_pong
10065 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010066 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010067 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010068)
10069
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010070
Craig Tiller12d22e42017-03-03 10:14:20 -080010071target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010074 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010075 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10076 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10077 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10078 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10079 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010080 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010081 PRIVATE third_party/googletest/googletest/include
10082 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010083 PRIVATE third_party/googletest/googlemock/include
10084 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010085 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010086)
10087
Craig Tiller12d22e42017-03-03 10:14:20 -080010088target_link_libraries(bm_fullstack_streaming_ping_pong
10089 ${_gRPC_PROTOBUF_LIBRARIES}
10090 ${_gRPC_ALLTARGETS_LIBRARIES}
10091 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010092 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010093 grpc++_test_util_unsecure
10094 grpc_test_util_unsecure
10095 grpc++_unsecure
10096 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010097 gpr_test_util
10098 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010099 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010100 ${_gRPC_GFLAGS_LIBRARIES}
10101)
10102
10103endif()
10104endif (gRPC_BUILD_TESTS)
10105if (gRPC_BUILD_TESTS)
10106if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10107
10108add_executable(bm_fullstack_streaming_pump
10109 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010110 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010111 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010112)
10113
10114
10115target_include_directories(bm_fullstack_streaming_pump
10116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010118 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010119 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10120 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10121 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10122 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10123 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010124 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010125 PRIVATE third_party/googletest/googletest/include
10126 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010127 PRIVATE third_party/googletest/googlemock/include
10128 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10130)
10131
10132target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010133 ${_gRPC_PROTOBUF_LIBRARIES}
10134 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010135 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010136 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010137 grpc++_test_util_unsecure
10138 grpc_test_util_unsecure
10139 grpc++_unsecure
10140 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010141 gpr_test_util
10142 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010143 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010144 ${_gRPC_GFLAGS_LIBRARIES}
10145)
10146
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010147endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010148endif (gRPC_BUILD_TESTS)
10149if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010150if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10151
Craig Tiller52bd4412017-03-03 10:52:22 -080010152add_executable(bm_fullstack_trickle
10153 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010154 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010155 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010156)
10157
10158
10159target_include_directories(bm_fullstack_trickle
10160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010162 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010163 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10164 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10165 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10166 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10167 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010168 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010169 PRIVATE third_party/googletest/googletest/include
10170 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010171 PRIVATE third_party/googletest/googlemock/include
10172 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010173 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10174)
10175
10176target_link_libraries(bm_fullstack_trickle
10177 ${_gRPC_PROTOBUF_LIBRARIES}
10178 ${_gRPC_ALLTARGETS_LIBRARIES}
10179 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010180 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010181 grpc++_test_util_unsecure
10182 grpc_test_util_unsecure
10183 grpc++_unsecure
10184 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010185 gpr_test_util
10186 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010187 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010188 ${_gRPC_GFLAGS_LIBRARIES}
10189)
10190
10191endif()
10192endif (gRPC_BUILD_TESTS)
10193if (gRPC_BUILD_TESTS)
10194if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10195
Craig Tiller62ac65b2017-03-03 09:57:43 -080010196add_executable(bm_fullstack_unary_ping_pong
10197 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010198 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010199 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010200)
10201
10202
10203target_include_directories(bm_fullstack_unary_ping_pong
10204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010206 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010207 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10208 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10209 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10210 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10211 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010212 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010213 PRIVATE third_party/googletest/googletest/include
10214 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010215 PRIVATE third_party/googletest/googlemock/include
10216 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010217 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10218)
10219
10220target_link_libraries(bm_fullstack_unary_ping_pong
10221 ${_gRPC_PROTOBUF_LIBRARIES}
10222 ${_gRPC_ALLTARGETS_LIBRARIES}
10223 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010224 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010225 grpc++_test_util_unsecure
10226 grpc_test_util_unsecure
10227 grpc++_unsecure
10228 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010229 gpr_test_util
10230 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010231 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010232 ${_gRPC_GFLAGS_LIBRARIES}
10233)
10234
10235endif()
10236endif (gRPC_BUILD_TESTS)
10237if (gRPC_BUILD_TESTS)
10238if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10239
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010240add_executable(bm_metadata
10241 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010242 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010243 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010244)
10245
10246
10247target_include_directories(bm_metadata
10248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010250 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010251 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10252 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10253 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10254 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10255 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010256 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010257 PRIVATE third_party/googletest/googletest/include
10258 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010259 PRIVATE third_party/googletest/googlemock/include
10260 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010261 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10262)
10263
10264target_link_libraries(bm_metadata
10265 ${_gRPC_PROTOBUF_LIBRARIES}
10266 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010267 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010268 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010269 grpc++_test_util_unsecure
10270 grpc_test_util_unsecure
10271 grpc++_unsecure
10272 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010273 gpr_test_util
10274 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010275 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010276 ${_gRPC_GFLAGS_LIBRARIES}
10277)
10278
10279endif()
10280endif (gRPC_BUILD_TESTS)
10281if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010282if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10283
10284add_executable(bm_pollset
10285 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010286 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010287 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010288)
10289
10290
10291target_include_directories(bm_pollset
10292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010294 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010295 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10296 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10297 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10298 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10299 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010300 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010301 PRIVATE third_party/googletest/googletest/include
10302 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010303 PRIVATE third_party/googletest/googlemock/include
10304 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010305 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10306)
10307
10308target_link_libraries(bm_pollset
10309 ${_gRPC_PROTOBUF_LIBRARIES}
10310 ${_gRPC_ALLTARGETS_LIBRARIES}
10311 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010312 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010313 grpc++_test_util_unsecure
10314 grpc_test_util_unsecure
10315 grpc++_unsecure
10316 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010317 gpr_test_util
10318 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010319 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010320 ${_gRPC_GFLAGS_LIBRARIES}
10321)
10322
10323endif()
10324endif (gRPC_BUILD_TESTS)
10325if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010326
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010327add_executable(byte_stream_test
10328 test/core/transport/byte_stream_test.cc
10329 third_party/googletest/googletest/src/gtest-all.cc
10330 third_party/googletest/googlemock/src/gmock-all.cc
10331)
10332
10333
10334target_include_directories(byte_stream_test
10335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10337 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10338 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10339 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10340 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10341 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10342 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010343 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010344 PRIVATE third_party/googletest/googletest/include
10345 PRIVATE third_party/googletest/googletest
10346 PRIVATE third_party/googletest/googlemock/include
10347 PRIVATE third_party/googletest/googlemock
10348 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10349)
10350
10351target_link_libraries(byte_stream_test
10352 ${_gRPC_PROTOBUF_LIBRARIES}
10353 ${_gRPC_ALLTARGETS_LIBRARIES}
10354 grpc_test_util
10355 grpc
10356 gpr_test_util
10357 gpr
10358 ${_gRPC_GFLAGS_LIBRARIES}
10359)
10360
10361endif (gRPC_BUILD_TESTS)
10362if (gRPC_BUILD_TESTS)
10363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010364add_executable(channel_arguments_test
10365 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010366 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010367 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010368)
10369
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010371target_include_directories(channel_arguments_test
10372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010374 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010375 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10376 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10377 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10378 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10379 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010380 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010381 PRIVATE third_party/googletest/googletest/include
10382 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010383 PRIVATE third_party/googletest/googlemock/include
10384 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010385 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010386)
10387
10388target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010389 ${_gRPC_PROTOBUF_LIBRARIES}
10390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010391 grpc++
10392 grpc
10393 gpr
10394 ${_gRPC_GFLAGS_LIBRARIES}
10395)
10396
10397endif (gRPC_BUILD_TESTS)
10398if (gRPC_BUILD_TESTS)
10399
10400add_executable(channel_filter_test
10401 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010402 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010403 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010404)
10405
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010407target_include_directories(channel_filter_test
10408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010410 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010411 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10412 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10413 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10414 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10415 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010416 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010417 PRIVATE third_party/googletest/googletest/include
10418 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010419 PRIVATE third_party/googletest/googlemock/include
10420 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010421 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010422)
10423
10424target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010425 ${_gRPC_PROTOBUF_LIBRARIES}
10426 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010427 grpc++
10428 grpc
10429 gpr
10430 ${_gRPC_GFLAGS_LIBRARIES}
10431)
10432
10433endif (gRPC_BUILD_TESTS)
10434if (gRPC_BUILD_TESTS)
10435
ncteisen3b42f832018-03-19 13:22:35 -070010436add_executable(channel_trace_test
10437 test/core/channel/channel_trace_test.cc
10438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10442 third_party/googletest/googletest/src/gtest-all.cc
10443 third_party/googletest/googlemock/src/gmock-all.cc
10444)
10445
10446protobuf_generate_grpc_cpp(
10447 src/proto/grpc/channelz/channelz.proto
10448)
10449
10450target_include_directories(channel_trace_test
10451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10453 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10454 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10455 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10456 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10457 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10458 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010459 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010460 PRIVATE third_party/googletest/googletest/include
10461 PRIVATE third_party/googletest/googletest
10462 PRIVATE third_party/googletest/googlemock/include
10463 PRIVATE third_party/googletest/googlemock
10464 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10465)
10466
10467target_link_libraries(channel_trace_test
10468 ${_gRPC_PROTOBUF_LIBRARIES}
10469 ${_gRPC_ALLTARGETS_LIBRARIES}
10470 grpc_test_util
10471 grpc++_test_util
10472 grpc++
10473 grpc
10474 gpr_test_util
10475 gpr
10476 ${_gRPC_GFLAGS_LIBRARIES}
10477)
10478
10479endif (gRPC_BUILD_TESTS)
10480if (gRPC_BUILD_TESTS)
10481
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010482add_executable(check_gcp_environment_linux_test
10483 test/core/security/check_gcp_environment_linux_test.cc
10484 third_party/googletest/googletest/src/gtest-all.cc
10485 third_party/googletest/googlemock/src/gmock-all.cc
10486)
10487
10488
10489target_include_directories(check_gcp_environment_linux_test
10490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10492 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10493 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10494 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10495 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10496 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10497 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010498 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010499 PRIVATE third_party/googletest/googletest/include
10500 PRIVATE third_party/googletest/googletest
10501 PRIVATE third_party/googletest/googlemock/include
10502 PRIVATE third_party/googletest/googlemock
10503 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10504)
10505
10506target_link_libraries(check_gcp_environment_linux_test
10507 ${_gRPC_PROTOBUF_LIBRARIES}
10508 ${_gRPC_ALLTARGETS_LIBRARIES}
10509 grpc
10510 gpr
10511 ${_gRPC_GFLAGS_LIBRARIES}
10512)
10513
10514endif (gRPC_BUILD_TESTS)
10515if (gRPC_BUILD_TESTS)
10516
10517add_executable(check_gcp_environment_windows_test
10518 test/core/security/check_gcp_environment_windows_test.cc
10519 third_party/googletest/googletest/src/gtest-all.cc
10520 third_party/googletest/googlemock/src/gmock-all.cc
10521)
10522
10523
10524target_include_directories(check_gcp_environment_windows_test
10525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10527 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10528 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10529 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10530 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10531 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10532 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010533 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010534 PRIVATE third_party/googletest/googletest/include
10535 PRIVATE third_party/googletest/googletest
10536 PRIVATE third_party/googletest/googlemock/include
10537 PRIVATE third_party/googletest/googlemock
10538 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10539)
10540
10541target_link_libraries(check_gcp_environment_windows_test
10542 ${_gRPC_PROTOBUF_LIBRARIES}
10543 ${_gRPC_ALLTARGETS_LIBRARIES}
10544 grpc
10545 gpr
10546 ${_gRPC_GFLAGS_LIBRARIES}
10547)
10548
10549endif (gRPC_BUILD_TESTS)
10550if (gRPC_BUILD_TESTS)
10551
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010552add_executable(chttp2_settings_timeout_test
10553 test/core/transport/chttp2/settings_timeout_test.cc
10554 third_party/googletest/googletest/src/gtest-all.cc
10555 third_party/googletest/googlemock/src/gmock-all.cc
10556)
10557
10558
10559target_include_directories(chttp2_settings_timeout_test
10560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010562 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010563 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10564 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10565 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10566 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10567 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010568 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010569 PRIVATE third_party/googletest/googletest/include
10570 PRIVATE third_party/googletest/googletest
10571 PRIVATE third_party/googletest/googlemock/include
10572 PRIVATE third_party/googletest/googlemock
10573 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10574)
10575
10576target_link_libraries(chttp2_settings_timeout_test
10577 ${_gRPC_PROTOBUF_LIBRARIES}
10578 ${_gRPC_ALLTARGETS_LIBRARIES}
10579 grpc_test_util
10580 grpc
10581 gpr_test_util
10582 gpr
10583 ${_gRPC_GFLAGS_LIBRARIES}
10584)
10585
10586endif (gRPC_BUILD_TESTS)
10587if (gRPC_BUILD_TESTS)
10588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010589add_executable(cli_call_test
10590 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010591 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010592 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010593)
10594
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010596target_include_directories(cli_call_test
10597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010599 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010600 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10601 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10602 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10603 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10604 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010605 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010606 PRIVATE third_party/googletest/googletest/include
10607 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010608 PRIVATE third_party/googletest/googlemock/include
10609 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010610 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010611)
10612
10613target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010614 ${_gRPC_PROTOBUF_LIBRARIES}
10615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010616 grpc_cli_libs
10617 grpc++_test_util
10618 grpc_test_util
10619 grpc++
10620 grpc
10621 gpr_test_util
10622 gpr
10623 ${_gRPC_GFLAGS_LIBRARIES}
10624)
10625
10626endif (gRPC_BUILD_TESTS)
10627if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010628
10629add_executable(client_channel_stress_test
10630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10634 test/cpp/client/client_channel_stress_test.cc
10635 third_party/googletest/googletest/src/gtest-all.cc
10636 third_party/googletest/googlemock/src/gmock-all.cc
10637)
10638
10639protobuf_generate_grpc_cpp(
10640 src/proto/grpc/lb/v1/load_balancer.proto
10641)
10642
10643target_include_directories(client_channel_stress_test
10644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010652 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080010653 PRIVATE third_party/googletest/googletest/include
10654 PRIVATE third_party/googletest/googletest
10655 PRIVATE third_party/googletest/googlemock/include
10656 PRIVATE third_party/googletest/googlemock
10657 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10658)
10659
10660target_link_libraries(client_channel_stress_test
10661 ${_gRPC_PROTOBUF_LIBRARIES}
10662 ${_gRPC_ALLTARGETS_LIBRARIES}
10663 grpc++_test_util
10664 grpc_test_util
10665 grpc++
10666 grpc
10667 gpr_test_util
10668 gpr
10669 ${_gRPC_GFLAGS_LIBRARIES}
10670)
10671
10672endif (gRPC_BUILD_TESTS)
10673if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010674if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010675
10676add_executable(client_crash_test
10677 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010678 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010679 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010680)
10681
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010683target_include_directories(client_crash_test
10684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010686 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010687 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10688 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10689 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10690 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10691 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010692 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010693 PRIVATE third_party/googletest/googletest/include
10694 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010695 PRIVATE third_party/googletest/googlemock/include
10696 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010697 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010698)
10699
10700target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010701 ${_gRPC_PROTOBUF_LIBRARIES}
10702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010703 grpc++_test_util
10704 grpc_test_util
10705 grpc++
10706 grpc
10707 gpr_test_util
10708 gpr
10709 ${_gRPC_GFLAGS_LIBRARIES}
10710)
10711
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010712endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010713endif (gRPC_BUILD_TESTS)
10714if (gRPC_BUILD_TESTS)
10715
10716add_executable(client_crash_test_server
10717 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010718 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010719 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010720)
10721
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010723target_include_directories(client_crash_test_server
10724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010727 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10728 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10729 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10730 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10731 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010732 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010733 PRIVATE third_party/googletest/googletest/include
10734 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010735 PRIVATE third_party/googletest/googlemock/include
10736 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010737 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010738)
10739
10740target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010741 ${_gRPC_PROTOBUF_LIBRARIES}
10742 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010743 grpc++_test_util
10744 grpc_test_util
10745 grpc++
10746 grpc
10747 gpr_test_util
10748 gpr
10749 ${_gRPC_GFLAGS_LIBRARIES}
10750)
10751
10752endif (gRPC_BUILD_TESTS)
10753if (gRPC_BUILD_TESTS)
10754
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010755add_executable(client_lb_end2end_test
10756 test/cpp/end2end/client_lb_end2end_test.cc
10757 third_party/googletest/googletest/src/gtest-all.cc
10758 third_party/googletest/googlemock/src/gmock-all.cc
10759)
10760
10761
10762target_include_directories(client_lb_end2end_test
10763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010765 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010766 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10767 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10768 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10769 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10770 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010771 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010772 PRIVATE third_party/googletest/googletest/include
10773 PRIVATE third_party/googletest/googletest
10774 PRIVATE third_party/googletest/googlemock/include
10775 PRIVATE third_party/googletest/googlemock
10776 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10777)
10778
10779target_link_libraries(client_lb_end2end_test
10780 ${_gRPC_PROTOBUF_LIBRARIES}
10781 ${_gRPC_ALLTARGETS_LIBRARIES}
10782 grpc++_test_util
10783 grpc_test_util
10784 grpc++
10785 grpc
10786 gpr_test_util
10787 gpr
10788 ${_gRPC_GFLAGS_LIBRARIES}
10789)
10790
10791endif (gRPC_BUILD_TESTS)
10792if (gRPC_BUILD_TESTS)
10793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010794add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070010807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
10808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
10809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
10810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
10811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
10812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
10813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
10814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
10815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
10816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
10817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
10818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10822 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010823 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010824 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010825 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010826)
10827
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010828protobuf_generate_grpc_cpp(
10829 src/proto/grpc/testing/control.proto
10830)
10831protobuf_generate_grpc_cpp(
10832 src/proto/grpc/testing/messages.proto
10833)
10834protobuf_generate_grpc_cpp(
10835 src/proto/grpc/testing/payloads.proto
10836)
10837protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070010838 src/proto/grpc/testing/benchmark_service.proto
10839)
10840protobuf_generate_grpc_cpp(
10841 src/proto/grpc/testing/report_qps_scenario_service.proto
10842)
10843protobuf_generate_grpc_cpp(
10844 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010845)
10846protobuf_generate_grpc_cpp(
10847 src/proto/grpc/testing/stats.proto
10848)
10849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010850target_include_directories(codegen_test_full
10851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010853 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010854 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10855 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10856 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10857 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10858 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010859 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010860 PRIVATE third_party/googletest/googletest/include
10861 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010862 PRIVATE third_party/googletest/googlemock/include
10863 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010864 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010865)
10866
10867target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010868 ${_gRPC_PROTOBUF_LIBRARIES}
10869 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010870 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010871 grpc++
10872 grpc
10873 gpr
10874 ${_gRPC_GFLAGS_LIBRARIES}
10875)
10876
10877endif (gRPC_BUILD_TESTS)
10878if (gRPC_BUILD_TESTS)
10879
10880add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070010893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
10894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
10895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
10896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
10897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
10898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
10899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
10900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
10901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
10902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
10903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
10904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010909 test/cpp/codegen/codegen_test_minimal.cc
10910 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010911 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010912 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010913)
10914
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010915protobuf_generate_grpc_cpp(
10916 src/proto/grpc/testing/control.proto
10917)
10918protobuf_generate_grpc_cpp(
10919 src/proto/grpc/testing/messages.proto
10920)
10921protobuf_generate_grpc_cpp(
10922 src/proto/grpc/testing/payloads.proto
10923)
10924protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070010925 src/proto/grpc/testing/benchmark_service.proto
10926)
10927protobuf_generate_grpc_cpp(
10928 src/proto/grpc/testing/report_qps_scenario_service.proto
10929)
10930protobuf_generate_grpc_cpp(
10931 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010932)
10933protobuf_generate_grpc_cpp(
10934 src/proto/grpc/testing/stats.proto
10935)
10936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010937target_include_directories(codegen_test_minimal
10938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010940 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010941 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10942 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10943 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10944 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10945 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010946 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010947 PRIVATE third_party/googletest/googletest/include
10948 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010949 PRIVATE third_party/googletest/googlemock/include
10950 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010951 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010952)
10953
10954target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010955 ${_gRPC_PROTOBUF_LIBRARIES}
10956 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010957 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010958 grpc
10959 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010960 ${_gRPC_GFLAGS_LIBRARIES}
10961)
10962
10963endif (gRPC_BUILD_TESTS)
10964if (gRPC_BUILD_TESTS)
10965
10966add_executable(credentials_test
10967 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010968 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010969 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010970)
10971
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010973target_include_directories(credentials_test
10974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010976 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010977 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10978 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10979 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10980 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10981 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010982 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010983 PRIVATE third_party/googletest/googletest/include
10984 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010985 PRIVATE third_party/googletest/googlemock/include
10986 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010987 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010988)
10989
10990target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010991 ${_gRPC_PROTOBUF_LIBRARIES}
10992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010993 grpc++
10994 grpc
10995 gpr
10996 ${_gRPC_GFLAGS_LIBRARIES}
10997)
10998
10999endif (gRPC_BUILD_TESTS)
11000if (gRPC_BUILD_TESTS)
11001
11002add_executable(cxx_byte_buffer_test
11003 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011004 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011005 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011006)
11007
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011009target_include_directories(cxx_byte_buffer_test
11010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011012 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011013 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11014 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11015 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11016 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11017 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011018 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011019 PRIVATE third_party/googletest/googletest/include
11020 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011021 PRIVATE third_party/googletest/googlemock/include
11022 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011023 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011024)
11025
11026target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011027 ${_gRPC_PROTOBUF_LIBRARIES}
11028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011029 grpc_test_util
11030 grpc++
11031 grpc
11032 gpr_test_util
11033 gpr
11034 ${_gRPC_GFLAGS_LIBRARIES}
11035)
11036
11037endif (gRPC_BUILD_TESTS)
11038if (gRPC_BUILD_TESTS)
11039
11040add_executable(cxx_slice_test
11041 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011042 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011043 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011044)
11045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011047target_include_directories(cxx_slice_test
11048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011051 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11052 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11053 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11054 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11055 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011056 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011057 PRIVATE third_party/googletest/googletest/include
11058 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011059 PRIVATE third_party/googletest/googlemock/include
11060 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011061 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011062)
11063
11064target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011065 ${_gRPC_PROTOBUF_LIBRARIES}
11066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011067 grpc_test_util
11068 grpc++
11069 grpc
11070 gpr_test_util
11071 gpr
11072 ${_gRPC_GFLAGS_LIBRARIES}
11073)
11074
11075endif (gRPC_BUILD_TESTS)
11076if (gRPC_BUILD_TESTS)
11077
11078add_executable(cxx_string_ref_test
11079 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011080 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011081 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011082)
11083
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011085target_include_directories(cxx_string_ref_test
11086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011089 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11090 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11091 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11092 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11093 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011094 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011095 PRIVATE third_party/googletest/googletest/include
11096 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011097 PRIVATE third_party/googletest/googlemock/include
11098 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011099 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011100)
11101
11102target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011103 ${_gRPC_PROTOBUF_LIBRARIES}
11104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011105 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011106 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011107 ${_gRPC_GFLAGS_LIBRARIES}
11108)
11109
11110endif (gRPC_BUILD_TESTS)
11111if (gRPC_BUILD_TESTS)
11112
11113add_executable(cxx_time_test
11114 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011115 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011116 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011117)
11118
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011120target_include_directories(cxx_time_test
11121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011129 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011130 PRIVATE third_party/googletest/googletest/include
11131 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011132 PRIVATE third_party/googletest/googlemock/include
11133 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011134 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011135)
11136
11137target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011138 ${_gRPC_PROTOBUF_LIBRARIES}
11139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011140 grpc_test_util
11141 grpc++
11142 grpc
11143 gpr_test_util
11144 gpr
11145 ${_gRPC_GFLAGS_LIBRARIES}
11146)
11147
11148endif (gRPC_BUILD_TESTS)
11149if (gRPC_BUILD_TESTS)
11150
11151add_executable(end2end_test
11152 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011153 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011154 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011155)
11156
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011158target_include_directories(end2end_test
11159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011161 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011162 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11163 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11164 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11165 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11166 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011167 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011168 PRIVATE third_party/googletest/googletest/include
11169 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011170 PRIVATE third_party/googletest/googlemock/include
11171 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011172 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011173)
11174
11175target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011176 ${_gRPC_PROTOBUF_LIBRARIES}
11177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011178 grpc++_test_util
11179 grpc_test_util
11180 grpc++
11181 grpc
11182 gpr_test_util
11183 gpr
11184 ${_gRPC_GFLAGS_LIBRARIES}
11185)
11186
11187endif (gRPC_BUILD_TESTS)
11188if (gRPC_BUILD_TESTS)
11189
yang-geceec8e2017-04-10 11:58:44 -070011190add_executable(error_details_test
11191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11195 test/cpp/util/error_details_test.cc
11196 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011197 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011198)
11199
11200protobuf_generate_grpc_cpp(
11201 src/proto/grpc/testing/echo_messages.proto
11202)
11203
11204target_include_directories(error_details_test
11205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011207 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011208 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11209 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11210 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11211 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11212 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011213 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011214 PRIVATE third_party/googletest/googletest/include
11215 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011216 PRIVATE third_party/googletest/googlemock/include
11217 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011218 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11219)
11220
11221target_link_libraries(error_details_test
11222 ${_gRPC_PROTOBUF_LIBRARIES}
11223 ${_gRPC_ALLTARGETS_LIBRARIES}
11224 grpc++_error_details
11225 grpc++
11226 ${_gRPC_GFLAGS_LIBRARIES}
11227)
11228
11229endif (gRPC_BUILD_TESTS)
11230if (gRPC_BUILD_TESTS)
11231
Vijay Pai8fc37152017-12-18 14:33:51 -080011232add_executable(exception_test
11233 test/cpp/end2end/exception_test.cc
11234 third_party/googletest/googletest/src/gtest-all.cc
11235 third_party/googletest/googlemock/src/gmock-all.cc
11236)
11237
11238
11239target_include_directories(exception_test
11240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011243 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11244 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11245 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11246 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11247 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011248 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011249 PRIVATE third_party/googletest/googletest/include
11250 PRIVATE third_party/googletest/googletest
11251 PRIVATE third_party/googletest/googlemock/include
11252 PRIVATE third_party/googletest/googlemock
11253 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11254)
11255
11256target_link_libraries(exception_test
11257 ${_gRPC_PROTOBUF_LIBRARIES}
11258 ${_gRPC_ALLTARGETS_LIBRARIES}
11259 grpc++_test_util
11260 grpc_test_util
11261 grpc++
11262 grpc
11263 gpr_test_util
11264 gpr
11265 ${_gRPC_GFLAGS_LIBRARIES}
11266)
11267
11268endif (gRPC_BUILD_TESTS)
11269if (gRPC_BUILD_TESTS)
11270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011271add_executable(filter_end2end_test
11272 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011273 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011274 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011275)
11276
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011278target_include_directories(filter_end2end_test
11279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011281 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011282 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11283 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11284 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11285 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11286 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011287 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011288 PRIVATE third_party/googletest/googletest/include
11289 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011290 PRIVATE third_party/googletest/googlemock/include
11291 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011292 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011293)
11294
11295target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011296 ${_gRPC_PROTOBUF_LIBRARIES}
11297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011298 grpc++_test_util
11299 grpc_test_util
11300 grpc++
11301 grpc
11302 gpr_test_util
11303 gpr
11304 ${_gRPC_GFLAGS_LIBRARIES}
11305)
11306
11307endif (gRPC_BUILD_TESTS)
11308if (gRPC_BUILD_TESTS)
11309
11310add_executable(generic_end2end_test
11311 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011312 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011313 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011314)
11315
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011317target_include_directories(generic_end2end_test
11318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011320 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011321 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11322 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11323 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11324 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11325 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011326 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011327 PRIVATE third_party/googletest/googletest/include
11328 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011329 PRIVATE third_party/googletest/googlemock/include
11330 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011331 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011332)
11333
11334target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011335 ${_gRPC_PROTOBUF_LIBRARIES}
11336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011337 grpc++_test_util
11338 grpc_test_util
11339 grpc++
11340 grpc
11341 gpr_test_util
11342 gpr
11343 ${_gRPC_GFLAGS_LIBRARIES}
11344)
11345
11346endif (gRPC_BUILD_TESTS)
11347if (gRPC_BUILD_TESTS)
11348
11349add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011354 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011355 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011356 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357)
11358
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011359protobuf_generate_grpc_cpp(
11360 src/proto/grpc/testing/compiler_test.proto
11361)
11362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011363target_include_directories(golden_file_test
11364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011366 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011367 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11368 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11369 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11370 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11371 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011372 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011373 PRIVATE third_party/googletest/googletest/include
11374 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011375 PRIVATE third_party/googletest/googlemock/include
11376 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011377 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011378)
11379
11380target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011381 ${_gRPC_PROTOBUF_LIBRARIES}
11382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011383 grpc++
11384 grpc
11385 gpr
11386 ${_gRPC_GFLAGS_LIBRARIES}
11387)
11388
11389endif (gRPC_BUILD_TESTS)
11390if (gRPC_BUILD_TESTS)
11391
Yihua Zhang04fb58e2018-03-08 06:49:24 -080011392add_executable(grpc_alts_credentials_options_test
11393 test/core/security/grpc_alts_credentials_options_test.cc
11394 third_party/googletest/googletest/src/gtest-all.cc
11395 third_party/googletest/googlemock/src/gmock-all.cc
11396)
11397
11398
11399target_include_directories(grpc_alts_credentials_options_test
11400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11402 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11403 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11404 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11405 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11406 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11407 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011408 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080011409 PRIVATE third_party/googletest/googletest/include
11410 PRIVATE third_party/googletest/googletest
11411 PRIVATE third_party/googletest/googlemock/include
11412 PRIVATE third_party/googletest/googlemock
11413 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11414)
11415
11416target_link_libraries(grpc_alts_credentials_options_test
11417 ${_gRPC_PROTOBUF_LIBRARIES}
11418 ${_gRPC_ALLTARGETS_LIBRARIES}
11419 grpc
11420 gpr
11421 ${_gRPC_GFLAGS_LIBRARIES}
11422)
11423
11424endif (gRPC_BUILD_TESTS)
11425if (gRPC_BUILD_TESTS)
11426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011427add_executable(grpc_cli
11428 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011429 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011430 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011431)
11432
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011434target_include_directories(grpc_cli
11435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011437 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011438 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11439 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11440 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11441 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11442 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011443 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011444 PRIVATE third_party/googletest/googletest/include
11445 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011446 PRIVATE third_party/googletest/googlemock/include
11447 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011448 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011449)
11450
11451target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011452 ${_gRPC_PROTOBUF_LIBRARIES}
11453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011454 grpc_cli_libs
11455 grpc++_proto_reflection_desc_db
11456 grpc++
11457 grpc
11458 gpr
11459 grpc++_test_config
11460 ${_gRPC_GFLAGS_LIBRARIES}
11461)
11462
11463endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011464if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011465
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011466add_executable(grpc_cpp_plugin
11467 src/compiler/cpp_plugin.cc
11468)
11469
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011470
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011471target_include_directories(grpc_cpp_plugin
11472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011474 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011475 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11476 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11477 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11478 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11479 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011480 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011481 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011482)
11483
11484target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011485 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011486 ${_gRPC_PROTOBUF_LIBRARIES}
11487 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011488 grpc_plugin_support
11489)
11490
11491
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011492if (gRPC_INSTALL)
11493 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011494 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11495 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11496 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011497 )
11498endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011499
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011500endif (gRPC_BUILD_CODEGEN)
11501if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011502
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011503add_executable(grpc_csharp_plugin
11504 src/compiler/csharp_plugin.cc
11505)
11506
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011507
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011508target_include_directories(grpc_csharp_plugin
11509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011511 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011512 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11513 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11514 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11515 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11516 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011517 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011518 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011519)
11520
11521target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011522 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011523 ${_gRPC_PROTOBUF_LIBRARIES}
11524 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011525 grpc_plugin_support
11526)
11527
11528
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011529if (gRPC_INSTALL)
11530 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011531 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11532 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11533 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011534 )
11535endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011536
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011537endif (gRPC_BUILD_CODEGEN)
11538if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011539
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011540add_executable(grpc_node_plugin
11541 src/compiler/node_plugin.cc
11542)
11543
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011544
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011545target_include_directories(grpc_node_plugin
11546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011548 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011549 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11550 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11551 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11552 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11553 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011554 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011555 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011556)
11557
11558target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011559 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011560 ${_gRPC_PROTOBUF_LIBRARIES}
11561 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011562 grpc_plugin_support
11563)
11564
11565
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011566if (gRPC_INSTALL)
11567 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011568 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11569 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11570 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011571 )
11572endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011573
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011574endif (gRPC_BUILD_CODEGEN)
11575if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011576
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011577add_executable(grpc_objective_c_plugin
11578 src/compiler/objective_c_plugin.cc
11579)
11580
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011581
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011582target_include_directories(grpc_objective_c_plugin
11583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011585 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011586 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11587 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11588 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11589 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11590 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011591 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011592 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011593)
11594
11595target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011596 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011597 ${_gRPC_PROTOBUF_LIBRARIES}
11598 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011599 grpc_plugin_support
11600)
11601
11602
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011603if (gRPC_INSTALL)
11604 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011605 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11606 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11607 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011608 )
11609endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011610
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011611endif (gRPC_BUILD_CODEGEN)
11612if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011613
Stanley Cheung857a1302016-09-29 17:26:29 -070011614add_executable(grpc_php_plugin
11615 src/compiler/php_plugin.cc
11616)
11617
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011618
Stanley Cheung857a1302016-09-29 17:26:29 -070011619target_include_directories(grpc_php_plugin
11620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011623 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11624 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11625 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11626 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11627 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011628 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011629 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011630)
11631
11632target_link_libraries(grpc_php_plugin
11633 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011634 ${_gRPC_PROTOBUF_LIBRARIES}
11635 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011636 grpc_plugin_support
11637)
11638
11639
11640if (gRPC_INSTALL)
11641 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011642 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11643 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11644 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011645 )
11646endif()
11647
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011648endif (gRPC_BUILD_CODEGEN)
11649if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070011650
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011651add_executable(grpc_python_plugin
11652 src/compiler/python_plugin.cc
11653)
11654
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011655
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011656target_include_directories(grpc_python_plugin
11657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011659 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011660 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11661 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11662 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11663 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11664 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011665 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011666 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011667)
11668
11669target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011670 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011671 ${_gRPC_PROTOBUF_LIBRARIES}
11672 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011673 grpc_plugin_support
11674)
11675
11676
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011677if (gRPC_INSTALL)
11678 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011679 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11680 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11681 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011682 )
11683endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011684
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011685endif (gRPC_BUILD_CODEGEN)
11686if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011687
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011688add_executable(grpc_ruby_plugin
11689 src/compiler/ruby_plugin.cc
11690)
11691
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011692
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011693target_include_directories(grpc_ruby_plugin
11694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011697 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11698 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11699 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11700 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11701 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011702 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011703 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011704)
11705
11706target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011707 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011708 ${_gRPC_PROTOBUF_LIBRARIES}
11709 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011710 grpc_plugin_support
11711)
11712
11713
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011714if (gRPC_INSTALL)
11715 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011716 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11717 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11718 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011719 )
11720endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011721
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011722endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011723if (gRPC_BUILD_TESTS)
11724
11725add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011726 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11731 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11732 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11733 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011734 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011735 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011736 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011737)
11738
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011739protobuf_generate_grpc_cpp(
11740 src/proto/grpc/testing/echo.proto
11741)
11742protobuf_generate_grpc_cpp(
11743 src/proto/grpc/testing/echo_messages.proto
11744)
11745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011746target_include_directories(grpc_tool_test
11747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011749 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011750 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11751 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11752 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11753 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11754 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011755 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011756 PRIVATE third_party/googletest/googletest/include
11757 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011758 PRIVATE third_party/googletest/googlemock/include
11759 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011760 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011761)
11762
11763target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011764 ${_gRPC_PROTOBUF_LIBRARIES}
11765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011766 grpc_cli_libs
11767 grpc++_proto_reflection_desc_db
11768 grpc++_reflection
11769 grpc++_test_util
11770 grpc_test_util
11771 grpc++
11772 grpc
11773 gpr_test_util
11774 gpr
11775 ${_gRPC_GFLAGS_LIBRARIES}
11776)
11777
11778endif (gRPC_BUILD_TESTS)
11779if (gRPC_BUILD_TESTS)
11780
11781add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011786 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011787 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011788 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011789)
11790
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011791protobuf_generate_grpc_cpp(
11792 src/proto/grpc/lb/v1/load_balancer.proto
11793)
11794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011795target_include_directories(grpclb_api_test
11796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011798 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011799 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11800 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11801 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11802 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11803 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011804 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011805 PRIVATE third_party/googletest/googletest/include
11806 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011807 PRIVATE third_party/googletest/googlemock/include
11808 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011809 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011810)
11811
11812target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011813 ${_gRPC_PROTOBUF_LIBRARIES}
11814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011815 grpc++_test_util
11816 grpc_test_util
11817 grpc++
11818 grpc
11819 ${_gRPC_GFLAGS_LIBRARIES}
11820)
11821
11822endif (gRPC_BUILD_TESTS)
11823if (gRPC_BUILD_TESTS)
11824
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011825add_executable(grpclb_end2end_test
11826 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11827 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11830 test/cpp/end2end/grpclb_end2end_test.cc
11831 third_party/googletest/googletest/src/gtest-all.cc
11832 third_party/googletest/googlemock/src/gmock-all.cc
11833)
11834
11835protobuf_generate_grpc_cpp(
11836 src/proto/grpc/lb/v1/load_balancer.proto
11837)
11838
11839target_include_directories(grpclb_end2end_test
11840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011842 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011843 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11844 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11845 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11846 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11847 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011848 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011849 PRIVATE third_party/googletest/googletest/include
11850 PRIVATE third_party/googletest/googletest
11851 PRIVATE third_party/googletest/googlemock/include
11852 PRIVATE third_party/googletest/googlemock
11853 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11854)
11855
11856target_link_libraries(grpclb_end2end_test
11857 ${_gRPC_PROTOBUF_LIBRARIES}
11858 ${_gRPC_ALLTARGETS_LIBRARIES}
11859 grpc++_test_util
11860 grpc_test_util
11861 grpc++
11862 grpc
11863 gpr_test_util
11864 gpr
11865 ${_gRPC_GFLAGS_LIBRARIES}
11866)
11867
11868endif (gRPC_BUILD_TESTS)
11869if (gRPC_BUILD_TESTS)
11870
Vijay Paifed13912017-10-11 00:07:00 -070011871add_executable(h2_ssl_cert_test
11872 test/core/end2end/h2_ssl_cert_test.cc
11873 third_party/googletest/googletest/src/gtest-all.cc
11874 third_party/googletest/googlemock/src/gmock-all.cc
11875)
11876
11877
11878target_include_directories(h2_ssl_cert_test
11879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011881 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011882 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11883 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11884 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11885 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11886 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011887 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070011888 PRIVATE third_party/googletest/googletest/include
11889 PRIVATE third_party/googletest/googletest
11890 PRIVATE third_party/googletest/googlemock/include
11891 PRIVATE third_party/googletest/googlemock
11892 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11893)
11894
11895target_link_libraries(h2_ssl_cert_test
11896 ${_gRPC_PROTOBUF_LIBRARIES}
11897 ${_gRPC_ALLTARGETS_LIBRARIES}
11898 grpc_test_util
11899 grpc++
11900 grpc
11901 gpr_test_util
11902 gpr
11903 ${_gRPC_GFLAGS_LIBRARIES}
11904)
11905
11906endif (gRPC_BUILD_TESTS)
11907if (gRPC_BUILD_TESTS)
11908
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011909add_executable(h2_ssl_session_reuse_test
11910 test/core/end2end/h2_ssl_session_reuse_test.cc
11911 third_party/googletest/googletest/src/gtest-all.cc
11912 third_party/googletest/googlemock/src/gmock-all.cc
11913)
11914
11915
11916target_include_directories(h2_ssl_session_reuse_test
11917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070011925 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011926 PRIVATE third_party/googletest/googletest/include
11927 PRIVATE third_party/googletest/googletest
11928 PRIVATE third_party/googletest/googlemock/include
11929 PRIVATE third_party/googletest/googlemock
11930 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11931)
11932
11933target_link_libraries(h2_ssl_session_reuse_test
11934 ${_gRPC_PROTOBUF_LIBRARIES}
11935 ${_gRPC_ALLTARGETS_LIBRARIES}
11936 grpc_test_util
11937 grpc++
11938 grpc
11939 gpr_test_util
11940 gpr
11941 ${_gRPC_GFLAGS_LIBRARIES}
11942)
11943
11944endif (gRPC_BUILD_TESTS)
11945if (gRPC_BUILD_TESTS)
11946
yang-ga7198022017-01-26 13:23:52 -080011947add_executable(health_service_end2end_test
11948 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011949 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011950 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011951)
11952
yang-g13a537b2017-02-07 13:13:20 -080011953
yang-ga7198022017-01-26 13:23:52 -080011954target_include_directories(health_service_end2end_test
11955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011957 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011958 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11959 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11960 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11961 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11962 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011963 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011964 PRIVATE third_party/googletest/googletest/include
11965 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011966 PRIVATE third_party/googletest/googlemock/include
11967 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011968 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011969)
11970
11971target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011972 ${_gRPC_PROTOBUF_LIBRARIES}
11973 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011974 grpc++_test_util
11975 grpc_test_util
11976 grpc++
11977 grpc
11978 gpr_test_util
11979 gpr
11980 ${_gRPC_GFLAGS_LIBRARIES}
11981)
11982
11983endif (gRPC_BUILD_TESTS)
11984if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011985if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011986
11987add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011988 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011989 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011990)
11991
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011993target_include_directories(http2_client
11994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011996 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011997 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11998 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11999 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12000 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12001 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012002 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012003 PRIVATE third_party/googletest/googletest/include
12004 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012005 PRIVATE third_party/googletest/googlemock/include
12006 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012007 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012008)
12009
12010target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012011 ${_gRPC_PROTOBUF_LIBRARIES}
12012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012013 http2_client_main
12014 grpc++_test_util
12015 grpc_test_util
12016 grpc++
12017 grpc
12018 grpc++_test_config
12019 ${_gRPC_GFLAGS_LIBRARIES}
12020)
12021
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012022endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012023endif (gRPC_BUILD_TESTS)
12024if (gRPC_BUILD_TESTS)
12025
12026add_executable(hybrid_end2end_test
12027 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012028 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012029 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012030)
12031
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012033target_include_directories(hybrid_end2end_test
12034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012036 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012037 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12038 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12039 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12040 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12041 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012042 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012043 PRIVATE third_party/googletest/googletest/include
12044 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012045 PRIVATE third_party/googletest/googlemock/include
12046 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012047 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012048)
12049
12050target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012051 ${_gRPC_PROTOBUF_LIBRARIES}
12052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012053 grpc++_test_util
12054 grpc_test_util
12055 grpc++
12056 grpc
12057 gpr_test_util
12058 gpr
12059 ${_gRPC_GFLAGS_LIBRARIES}
12060)
12061
12062endif (gRPC_BUILD_TESTS)
12063if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012064
12065add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012066 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012067 third_party/googletest/googletest/src/gtest-all.cc
12068 third_party/googletest/googlemock/src/gmock-all.cc
12069)
12070
12071
12072target_include_directories(inlined_vector_test
12073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12075 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12076 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12077 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12078 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12079 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12080 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012081 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012082 PRIVATE third_party/googletest/googletest/include
12083 PRIVATE third_party/googletest/googletest
12084 PRIVATE third_party/googletest/googlemock/include
12085 PRIVATE third_party/googletest/googlemock
12086 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12087)
12088
12089target_link_libraries(inlined_vector_test
12090 ${_gRPC_PROTOBUF_LIBRARIES}
12091 ${_gRPC_ALLTARGETS_LIBRARIES}
12092 grpc_test_util
12093 grpc++
12094 grpc
12095 gpr_test_util
12096 gpr
12097 ${_gRPC_GFLAGS_LIBRARIES}
12098)
12099
12100endif (gRPC_BUILD_TESTS)
12101if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012102if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012103
Vijay Pai088112f2017-08-24 10:42:27 -070012104add_executable(inproc_sync_unary_ping_pong_test
12105 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12106 third_party/googletest/googletest/src/gtest-all.cc
12107 third_party/googletest/googlemock/src/gmock-all.cc
12108)
12109
12110
12111target_include_directories(inproc_sync_unary_ping_pong_test
12112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012114 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012115 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12116 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12117 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12118 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12119 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012120 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012121 PRIVATE third_party/googletest/googletest/include
12122 PRIVATE third_party/googletest/googletest
12123 PRIVATE third_party/googletest/googlemock/include
12124 PRIVATE third_party/googletest/googlemock
12125 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12126)
12127
12128target_link_libraries(inproc_sync_unary_ping_pong_test
12129 ${_gRPC_PROTOBUF_LIBRARIES}
12130 ${_gRPC_ALLTARGETS_LIBRARIES}
12131 qps
12132 grpc++_core_stats
12133 grpc++_test_util
12134 grpc_test_util
12135 grpc++
12136 grpc
12137 gpr_test_util
12138 gpr
12139 grpc++_test_config
12140 ${_gRPC_GFLAGS_LIBRARIES}
12141)
12142
12143endif()
12144endif (gRPC_BUILD_TESTS)
12145if (gRPC_BUILD_TESTS)
12146if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012148add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012149 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012150 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012151)
12152
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012154target_include_directories(interop_client
12155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012157 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012158 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12159 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12160 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12161 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12162 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012163 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012164 PRIVATE third_party/googletest/googletest/include
12165 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012166 PRIVATE third_party/googletest/googlemock/include
12167 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012168 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012169)
12170
12171target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012172 ${_gRPC_PROTOBUF_LIBRARIES}
12173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012174 interop_client_main
12175 interop_client_helper
12176 grpc++_test_util
12177 grpc_test_util
12178 grpc++
12179 grpc
12180 gpr_test_util
12181 gpr
12182 grpc++_test_config
12183 ${_gRPC_GFLAGS_LIBRARIES}
12184)
12185
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012186endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012187endif (gRPC_BUILD_TESTS)
12188if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012189if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012190
12191add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012192 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012193 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012194)
12195
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012197target_include_directories(interop_server
12198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012201 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12202 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12203 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12204 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12205 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012206 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012207 PRIVATE third_party/googletest/googletest/include
12208 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012209 PRIVATE third_party/googletest/googlemock/include
12210 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012211 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012212)
12213
12214target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012215 ${_gRPC_PROTOBUF_LIBRARIES}
12216 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012217 interop_server_main
12218 interop_server_helper
12219 interop_server_lib
12220 grpc++_test_util
12221 grpc_test_util
12222 grpc++
12223 grpc
12224 gpr_test_util
12225 gpr
12226 grpc++_test_config
12227 ${_gRPC_GFLAGS_LIBRARIES}
12228)
12229
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012230endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012231endif (gRPC_BUILD_TESTS)
12232if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012233if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012234
12235add_executable(interop_test
12236 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012237 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012238 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012239)
12240
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012242target_include_directories(interop_test
12243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012251 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012252 PRIVATE third_party/googletest/googletest/include
12253 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012254 PRIVATE third_party/googletest/googlemock/include
12255 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012256 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012257)
12258
12259target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012260 ${_gRPC_PROTOBUF_LIBRARIES}
12261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012262 grpc_test_util
12263 grpc
12264 gpr_test_util
12265 gpr
12266 grpc++_test_config
12267 ${_gRPC_GFLAGS_LIBRARIES}
12268)
12269
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012270endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012271endif (gRPC_BUILD_TESTS)
12272if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012273if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012274
12275add_executable(json_run_localhost
12276 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012277 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012278 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012279)
12280
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012282target_include_directories(json_run_localhost
12283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012285 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012286 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12287 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12288 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12289 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12290 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012291 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012292 PRIVATE third_party/googletest/googletest/include
12293 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012294 PRIVATE third_party/googletest/googlemock/include
12295 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012296 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012297)
12298
12299target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012300 ${_gRPC_PROTOBUF_LIBRARIES}
12301 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012302 grpc++_test_util
12303 grpc_test_util
12304 grpc++
12305 grpc
12306 gpr_test_util
12307 gpr
12308 grpc++_test_config
12309 ${_gRPC_GFLAGS_LIBRARIES}
12310)
12311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012312endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012313endif (gRPC_BUILD_TESTS)
12314if (gRPC_BUILD_TESTS)
12315
Juanli Shena0aab7e2018-05-01 10:30:54 -070012316add_executable(lb_load_data_store_test
12317 test/cpp/server/load_reporter/load_data_store_test.cc
12318 third_party/googletest/googletest/src/gtest-all.cc
12319 third_party/googletest/googlemock/src/gmock-all.cc
12320)
12321
12322
12323target_include_directories(lb_load_data_store_test
12324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12326 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12327 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12328 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12329 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12330 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12331 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12332 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12333 PRIVATE third_party/googletest/googletest/include
12334 PRIVATE third_party/googletest/googletest
12335 PRIVATE third_party/googletest/googlemock/include
12336 PRIVATE third_party/googletest/googlemock
12337 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12338)
12339
12340target_link_libraries(lb_load_data_store_test
12341 ${_gRPC_PROTOBUF_LIBRARIES}
12342 ${_gRPC_ALLTARGETS_LIBRARIES}
12343 lb_load_data_store
12344 grpc++_test_util
12345 grpc_test_util
12346 grpc++
12347 grpc
12348 gpr_test_util
12349 gpr
12350 ${_gRPC_GFLAGS_LIBRARIES}
12351)
12352
12353endif (gRPC_BUILD_TESTS)
12354if (gRPC_BUILD_TESTS)
12355
Craig Tillerb3d70102017-03-31 14:17:09 -070012356add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012357 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012358 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012359 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012360)
12361
12362
12363target_include_directories(memory_test
12364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012366 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012367 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12368 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12369 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12370 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12371 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012372 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012373 PRIVATE third_party/googletest/googletest/include
12374 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012375 PRIVATE third_party/googletest/googlemock/include
12376 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012377 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12378)
12379
12380target_link_libraries(memory_test
12381 ${_gRPC_PROTOBUF_LIBRARIES}
12382 ${_gRPC_ALLTARGETS_LIBRARIES}
12383 grpc_test_util
12384 grpc++
12385 grpc
12386 gpr_test_util
12387 gpr
12388 ${_gRPC_GFLAGS_LIBRARIES}
12389)
12390
12391endif (gRPC_BUILD_TESTS)
12392if (gRPC_BUILD_TESTS)
12393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012394add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012399 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012400 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012401 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012402)
12403
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012404protobuf_generate_grpc_cpp(
12405 src/proto/grpc/testing/metrics.proto
12406)
12407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012408target_include_directories(metrics_client
12409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012411 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012412 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12413 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12414 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12415 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12416 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012417 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012418 PRIVATE third_party/googletest/googletest/include
12419 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012420 PRIVATE third_party/googletest/googlemock/include
12421 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012422 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012423)
12424
12425target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012426 ${_gRPC_PROTOBUF_LIBRARIES}
12427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012428 grpc++
12429 grpc
12430 gpr
12431 grpc++_test_config
12432 ${_gRPC_GFLAGS_LIBRARIES}
12433)
12434
12435endif (gRPC_BUILD_TESTS)
12436if (gRPC_BUILD_TESTS)
12437
12438add_executable(mock_test
12439 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012440 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012441 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012442)
12443
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012445target_include_directories(mock_test
12446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012448 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012449 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12450 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12451 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12452 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12453 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012454 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012455 PRIVATE third_party/googletest/googletest/include
12456 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012457 PRIVATE third_party/googletest/googlemock/include
12458 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012459 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012460)
12461
12462target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012463 ${_gRPC_PROTOBUF_LIBRARIES}
12464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012465 grpc++_test_util
12466 grpc_test_util
12467 grpc++
12468 grpc
12469 gpr_test_util
12470 gpr
12471 ${_gRPC_GFLAGS_LIBRARIES}
12472)
12473
12474endif (gRPC_BUILD_TESTS)
12475if (gRPC_BUILD_TESTS)
12476
Vijay Pai132efa02018-02-09 15:28:14 -080012477add_executable(nonblocking_test
12478 test/cpp/end2end/nonblocking_test.cc
12479 third_party/googletest/googletest/src/gtest-all.cc
12480 third_party/googletest/googlemock/src/gmock-all.cc
12481)
12482
12483
12484target_include_directories(nonblocking_test
12485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12487 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12488 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12489 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12490 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12491 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12492 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012493 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080012494 PRIVATE third_party/googletest/googletest/include
12495 PRIVATE third_party/googletest/googletest
12496 PRIVATE third_party/googletest/googlemock/include
12497 PRIVATE third_party/googletest/googlemock
12498 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12499)
12500
12501target_link_libraries(nonblocking_test
12502 ${_gRPC_PROTOBUF_LIBRARIES}
12503 ${_gRPC_ALLTARGETS_LIBRARIES}
12504 grpc++_test_util
12505 grpc_test_util
12506 grpc++
12507 grpc
12508 gpr_test_util
12509 gpr
12510 ${_gRPC_GFLAGS_LIBRARIES}
12511)
12512
12513endif (gRPC_BUILD_TESTS)
12514if (gRPC_BUILD_TESTS)
12515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012516add_executable(noop-benchmark
12517 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012518 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012519 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012520)
12521
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012523target_include_directories(noop-benchmark
12524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012526 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012527 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12528 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12529 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12530 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12531 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012532 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012533 PRIVATE third_party/googletest/googletest/include
12534 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012535 PRIVATE third_party/googletest/googlemock/include
12536 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012537 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012538)
12539
12540target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012541 ${_gRPC_PROTOBUF_LIBRARIES}
12542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012543 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012544 ${_gRPC_GFLAGS_LIBRARIES}
12545)
12546
12547endif (gRPC_BUILD_TESTS)
12548if (gRPC_BUILD_TESTS)
12549
Mark D. Roth324703d2018-01-11 07:41:31 -080012550add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012551 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012552 third_party/googletest/googletest/src/gtest-all.cc
12553 third_party/googletest/googlemock/src/gmock-all.cc
12554)
12555
12556
12557target_include_directories(orphanable_test
12558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12560 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012561 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12562 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12563 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12564 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12565 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012566 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012567 PRIVATE third_party/googletest/googletest/include
12568 PRIVATE third_party/googletest/googletest
12569 PRIVATE third_party/googletest/googlemock/include
12570 PRIVATE third_party/googletest/googlemock
12571 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12572)
12573
12574target_link_libraries(orphanable_test
12575 ${_gRPC_PROTOBUF_LIBRARIES}
12576 ${_gRPC_ALLTARGETS_LIBRARIES}
12577 grpc_test_util
12578 grpc++
12579 grpc
12580 gpr_test_util
12581 gpr
12582 ${_gRPC_GFLAGS_LIBRARIES}
12583)
12584
12585endif (gRPC_BUILD_TESTS)
12586if (gRPC_BUILD_TESTS)
12587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012588add_executable(proto_server_reflection_test
12589 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012590 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012591 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012592)
12593
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012595target_include_directories(proto_server_reflection_test
12596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012598 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012599 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12600 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12601 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12602 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12603 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012604 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012605 PRIVATE third_party/googletest/googletest/include
12606 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012607 PRIVATE third_party/googletest/googlemock/include
12608 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012609 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012610)
12611
12612target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012613 ${_gRPC_PROTOBUF_LIBRARIES}
12614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012615 grpc++_proto_reflection_desc_db
12616 grpc++_reflection
12617 grpc++_test_util
12618 grpc_test_util
12619 grpc++
12620 grpc
12621 gpr_test_util
12622 gpr
12623 ${_gRPC_GFLAGS_LIBRARIES}
12624)
12625
12626endif (gRPC_BUILD_TESTS)
12627if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012628
12629add_executable(proto_utils_test
12630 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012631 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012632 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012633)
12634
12635
12636target_include_directories(proto_utils_test
12637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012640 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12641 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12642 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12643 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12644 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012645 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012646 PRIVATE third_party/googletest/googletest/include
12647 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012648 PRIVATE third_party/googletest/googlemock/include
12649 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012650 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12651)
12652
12653target_link_libraries(proto_utils_test
12654 ${_gRPC_PROTOBUF_LIBRARIES}
12655 ${_gRPC_ALLTARGETS_LIBRARIES}
12656 grpc++
12657 grpc
12658 ${_gRPC_GFLAGS_LIBRARIES}
12659)
12660
12661endif (gRPC_BUILD_TESTS)
12662if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012664
12665add_executable(qps_interarrival_test
12666 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012667 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012668 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012669)
12670
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012672target_include_directories(qps_interarrival_test
12673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012675 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012676 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12677 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12678 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12679 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12680 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012681 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012682 PRIVATE third_party/googletest/googletest/include
12683 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012684 PRIVATE third_party/googletest/googlemock/include
12685 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012686 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012687)
12688
12689target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012690 ${_gRPC_PROTOBUF_LIBRARIES}
12691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012692 qps
12693 grpc++_test_util
12694 grpc_test_util
12695 grpc++
12696 grpc
12697 gpr_test_util
12698 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012699 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012700 ${_gRPC_GFLAGS_LIBRARIES}
12701)
12702
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012703endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012704endif (gRPC_BUILD_TESTS)
12705if (gRPC_BUILD_TESTS)
12706
12707add_executable(qps_json_driver
12708 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012709 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012710 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012711)
12712
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012714target_include_directories(qps_json_driver
12715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012723 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012724 PRIVATE third_party/googletest/googletest/include
12725 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012726 PRIVATE third_party/googletest/googlemock/include
12727 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012728 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012729)
12730
12731target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012732 ${_gRPC_PROTOBUF_LIBRARIES}
12733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012734 qps
Craig Tiller28972352017-08-31 15:52:57 -070012735 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012736 grpc++_test_util
12737 grpc_test_util
12738 grpc++
12739 grpc
12740 gpr_test_util
12741 gpr
12742 grpc++_test_config
12743 ${_gRPC_GFLAGS_LIBRARIES}
12744)
12745
12746endif (gRPC_BUILD_TESTS)
12747if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012748if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012749
12750add_executable(qps_openloop_test
12751 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012752 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012753 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012754)
12755
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012757target_include_directories(qps_openloop_test
12758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012760 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012761 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12762 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12763 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12764 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12765 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012766 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012767 PRIVATE third_party/googletest/googletest/include
12768 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012769 PRIVATE third_party/googletest/googlemock/include
12770 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012771 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012772)
12773
12774target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012775 ${_gRPC_PROTOBUF_LIBRARIES}
12776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012777 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012778 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012779 grpc++_test_util
12780 grpc_test_util
12781 grpc++
12782 grpc
12783 gpr_test_util
12784 gpr
12785 grpc++_test_config
12786 ${_gRPC_GFLAGS_LIBRARIES}
12787)
12788
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012789endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012790endif (gRPC_BUILD_TESTS)
12791if (gRPC_BUILD_TESTS)
12792
12793add_executable(qps_worker
12794 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012795 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012796 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012797)
12798
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012800target_include_directories(qps_worker
12801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012804 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12805 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12806 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12807 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12808 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012809 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012810 PRIVATE third_party/googletest/googletest/include
12811 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012812 PRIVATE third_party/googletest/googlemock/include
12813 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012814 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012815)
12816
12817target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012818 ${_gRPC_PROTOBUF_LIBRARIES}
12819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012820 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012821 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012822 grpc++_test_util
12823 grpc_test_util
12824 grpc++
12825 grpc
12826 gpr_test_util
12827 gpr
12828 grpc++_test_config
12829 ${_gRPC_GFLAGS_LIBRARIES}
12830)
12831
12832endif (gRPC_BUILD_TESTS)
12833if (gRPC_BUILD_TESTS)
12834
12835add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012848 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012849 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012850 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012851)
12852
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012853protobuf_generate_grpc_cpp(
12854 src/proto/grpc/testing/empty.proto
12855)
12856protobuf_generate_grpc_cpp(
12857 src/proto/grpc/testing/messages.proto
12858)
12859protobuf_generate_grpc_cpp(
12860 src/proto/grpc/testing/test.proto
12861)
12862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012863target_include_directories(reconnect_interop_client
12864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012866 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012867 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12868 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12869 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12870 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12871 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012872 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012873 PRIVATE third_party/googletest/googletest/include
12874 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012875 PRIVATE third_party/googletest/googlemock/include
12876 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012877 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012878)
12879
12880target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012881 ${_gRPC_PROTOBUF_LIBRARIES}
12882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012883 grpc++_test_util
12884 grpc_test_util
12885 grpc++
12886 grpc
12887 gpr_test_util
12888 gpr
12889 grpc++_test_config
12890 ${_gRPC_GFLAGS_LIBRARIES}
12891)
12892
12893endif (gRPC_BUILD_TESTS)
12894if (gRPC_BUILD_TESTS)
12895
12896add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012909 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012910 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012911 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012912)
12913
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012914protobuf_generate_grpc_cpp(
12915 src/proto/grpc/testing/empty.proto
12916)
12917protobuf_generate_grpc_cpp(
12918 src/proto/grpc/testing/messages.proto
12919)
12920protobuf_generate_grpc_cpp(
12921 src/proto/grpc/testing/test.proto
12922)
12923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012924target_include_directories(reconnect_interop_server
12925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012927 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012928 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12929 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12930 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12931 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12932 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012933 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012934 PRIVATE third_party/googletest/googletest/include
12935 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012936 PRIVATE third_party/googletest/googlemock/include
12937 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012938 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012939)
12940
12941target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012942 ${_gRPC_PROTOBUF_LIBRARIES}
12943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012944 reconnect_server
12945 test_tcp_server
12946 grpc++_test_util
12947 grpc_test_util
12948 grpc++
12949 grpc
12950 gpr_test_util
12951 gpr
12952 grpc++_test_config
12953 ${_gRPC_GFLAGS_LIBRARIES}
12954)
12955
12956endif (gRPC_BUILD_TESTS)
12957if (gRPC_BUILD_TESTS)
12958
Mark D. Rothbf816d32017-11-29 11:25:34 -080012959add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012960 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012961 third_party/googletest/googletest/src/gtest-all.cc
12962 third_party/googletest/googlemock/src/gmock-all.cc
12963)
12964
12965
Mark D. Rothbf816d32017-11-29 11:25:34 -080012966target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012970 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12971 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12972 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12973 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12974 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012975 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012976 PRIVATE third_party/googletest/googletest/include
12977 PRIVATE third_party/googletest/googletest
12978 PRIVATE third_party/googletest/googlemock/include
12979 PRIVATE third_party/googletest/googlemock
12980 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12981)
12982
Mark D. Rothbf816d32017-11-29 11:25:34 -080012983target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012984 ${_gRPC_PROTOBUF_LIBRARIES}
12985 ${_gRPC_ALLTARGETS_LIBRARIES}
12986 grpc_test_util
12987 grpc++
12988 grpc
12989 gpr_test_util
12990 gpr
12991 ${_gRPC_GFLAGS_LIBRARIES}
12992)
12993
12994endif (gRPC_BUILD_TESTS)
12995if (gRPC_BUILD_TESTS)
12996
Mark D. Rothbf816d32017-11-29 11:25:34 -080012997add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012998 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080012999 third_party/googletest/googletest/src/gtest-all.cc
13000 third_party/googletest/googlemock/src/gmock-all.cc
13001)
13002
13003
Mark D. Rothbf816d32017-11-29 11:25:34 -080013004target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013008 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13009 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13010 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13011 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13012 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013013 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013014 PRIVATE third_party/googletest/googletest/include
13015 PRIVATE third_party/googletest/googletest
13016 PRIVATE third_party/googletest/googlemock/include
13017 PRIVATE third_party/googletest/googlemock
13018 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13019)
13020
Mark D. Rothbf816d32017-11-29 11:25:34 -080013021target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013022 ${_gRPC_PROTOBUF_LIBRARIES}
13023 ${_gRPC_ALLTARGETS_LIBRARIES}
13024 grpc_test_util
13025 grpc++
13026 grpc
13027 gpr_test_util
13028 gpr
13029 ${_gRPC_GFLAGS_LIBRARIES}
13030)
13031
13032endif (gRPC_BUILD_TESTS)
13033if (gRPC_BUILD_TESTS)
13034
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013035add_executable(retry_throttle_test
13036 test/core/client_channel/retry_throttle_test.cc
13037 third_party/googletest/googletest/src/gtest-all.cc
13038 third_party/googletest/googlemock/src/gmock-all.cc
13039)
13040
13041
13042target_include_directories(retry_throttle_test
13043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13045 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13046 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13047 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13048 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13049 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13050 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13051 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13052 PRIVATE third_party/googletest/googletest/include
13053 PRIVATE third_party/googletest/googletest
13054 PRIVATE third_party/googletest/googlemock/include
13055 PRIVATE third_party/googletest/googlemock
13056 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13057)
13058
13059target_link_libraries(retry_throttle_test
13060 ${_gRPC_PROTOBUF_LIBRARIES}
13061 ${_gRPC_ALLTARGETS_LIBRARIES}
13062 grpc_test_util
13063 grpc
13064 gpr_test_util
13065 gpr
13066 ${_gRPC_GFLAGS_LIBRARIES}
13067)
13068
13069endif (gRPC_BUILD_TESTS)
13070if (gRPC_BUILD_TESTS)
13071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013072add_executable(secure_auth_context_test
13073 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013074 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013075 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013076)
13077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013079target_include_directories(secure_auth_context_test
13080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013082 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013083 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13084 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13085 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13086 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13087 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013088 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013089 PRIVATE third_party/googletest/googletest/include
13090 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013091 PRIVATE third_party/googletest/googlemock/include
13092 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013093 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013094)
13095
13096target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013097 ${_gRPC_PROTOBUF_LIBRARIES}
13098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013099 grpc++_test_util
13100 grpc_test_util
13101 grpc++
13102 grpc
13103 gpr_test_util
13104 gpr
13105 ${_gRPC_GFLAGS_LIBRARIES}
13106)
13107
13108endif (gRPC_BUILD_TESTS)
13109if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013110if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013111
13112add_executable(secure_sync_unary_ping_pong_test
13113 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013114 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013115 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013116)
13117
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013119target_include_directories(secure_sync_unary_ping_pong_test
13120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013122 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013123 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13124 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13125 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13126 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13127 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013128 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013129 PRIVATE third_party/googletest/googletest/include
13130 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013131 PRIVATE third_party/googletest/googlemock/include
13132 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013133 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013134)
13135
13136target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013137 ${_gRPC_PROTOBUF_LIBRARIES}
13138 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013139 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013140 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013141 grpc++_test_util
13142 grpc_test_util
13143 grpc++
13144 grpc
13145 gpr_test_util
13146 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013147 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013148 ${_gRPC_GFLAGS_LIBRARIES}
13149)
13150
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013151endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013152endif (gRPC_BUILD_TESTS)
13153if (gRPC_BUILD_TESTS)
13154
13155add_executable(server_builder_plugin_test
13156 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013157 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013158 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013159)
13160
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013162target_include_directories(server_builder_plugin_test
13163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013171 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013172 PRIVATE third_party/googletest/googletest/include
13173 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013174 PRIVATE third_party/googletest/googlemock/include
13175 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013176 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013177)
13178
13179target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013180 ${_gRPC_PROTOBUF_LIBRARIES}
13181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013182 grpc++_test_util
13183 grpc_test_util
13184 grpc++
13185 grpc
13186 gpr_test_util
13187 gpr
13188 ${_gRPC_GFLAGS_LIBRARIES}
13189)
13190
13191endif (gRPC_BUILD_TESTS)
13192if (gRPC_BUILD_TESTS)
13193
Craig Tiller332bcc32017-03-08 12:47:46 -080013194add_executable(server_builder_test
13195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13203 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013204 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013205 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013206)
13207
13208protobuf_generate_grpc_cpp(
13209 src/proto/grpc/testing/echo_messages.proto
13210)
13211protobuf_generate_grpc_cpp(
13212 src/proto/grpc/testing/echo.proto
13213)
13214
13215target_include_directories(server_builder_test
13216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013218 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013219 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13220 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13221 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13222 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13223 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013224 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013225 PRIVATE third_party/googletest/googletest/include
13226 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013227 PRIVATE third_party/googletest/googlemock/include
13228 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013229 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13230)
13231
13232target_link_libraries(server_builder_test
13233 ${_gRPC_PROTOBUF_LIBRARIES}
13234 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013235 grpc++_test_util_unsecure
13236 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013237 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013238 grpc++_unsecure
13239 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013240 gpr
13241 ${_gRPC_GFLAGS_LIBRARIES}
13242)
13243
13244endif (gRPC_BUILD_TESTS)
13245if (gRPC_BUILD_TESTS)
13246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013247add_executable(server_context_test_spouse_test
13248 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013249 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013250 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013251)
13252
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254target_include_directories(server_context_test_spouse_test
13255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013257 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013258 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13259 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13260 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13261 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13262 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013263 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013264 PRIVATE third_party/googletest/googletest/include
13265 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013266 PRIVATE third_party/googletest/googlemock/include
13267 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013268 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013269)
13270
13271target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013272 ${_gRPC_PROTOBUF_LIBRARIES}
13273 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013274 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013275 grpc++
13276 grpc
13277 gpr_test_util
13278 gpr
13279 ${_gRPC_GFLAGS_LIBRARIES}
13280)
13281
13282endif (gRPC_BUILD_TESTS)
13283if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013284if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013285
13286add_executable(server_crash_test
13287 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013288 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013289 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013290)
13291
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013293target_include_directories(server_crash_test
13294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013296 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013297 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13298 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13299 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13300 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13301 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013302 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013303 PRIVATE third_party/googletest/googletest/include
13304 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013305 PRIVATE third_party/googletest/googlemock/include
13306 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013307 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013308)
13309
13310target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013311 ${_gRPC_PROTOBUF_LIBRARIES}
13312 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013313 grpc++_test_util
13314 grpc_test_util
13315 grpc++
13316 grpc
13317 gpr_test_util
13318 gpr
13319 ${_gRPC_GFLAGS_LIBRARIES}
13320)
13321
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013322endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013323endif (gRPC_BUILD_TESTS)
13324if (gRPC_BUILD_TESTS)
13325
13326add_executable(server_crash_test_client
13327 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013328 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013329 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013330)
13331
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013333target_include_directories(server_crash_test_client
13334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013336 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013337 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13338 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13339 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13340 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13341 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013342 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013343 PRIVATE third_party/googletest/googletest/include
13344 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013345 PRIVATE third_party/googletest/googlemock/include
13346 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013347 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013348)
13349
13350target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013351 ${_gRPC_PROTOBUF_LIBRARIES}
13352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013353 grpc++_test_util
13354 grpc_test_util
13355 grpc++
13356 grpc
13357 gpr_test_util
13358 gpr
13359 ${_gRPC_GFLAGS_LIBRARIES}
13360)
13361
13362endif (gRPC_BUILD_TESTS)
13363if (gRPC_BUILD_TESTS)
13364
yang-g98cd36e2018-01-18 15:34:01 -080013365add_executable(server_early_return_test
13366 test/cpp/end2end/server_early_return_test.cc
13367 third_party/googletest/googletest/src/gtest-all.cc
13368 third_party/googletest/googlemock/src/gmock-all.cc
13369)
13370
13371
13372target_include_directories(server_early_return_test
13373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13375 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13376 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13377 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13378 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13379 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13380 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013381 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080013382 PRIVATE third_party/googletest/googletest/include
13383 PRIVATE third_party/googletest/googletest
13384 PRIVATE third_party/googletest/googlemock/include
13385 PRIVATE third_party/googletest/googlemock
13386 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13387)
13388
13389target_link_libraries(server_early_return_test
13390 ${_gRPC_PROTOBUF_LIBRARIES}
13391 ${_gRPC_ALLTARGETS_LIBRARIES}
13392 grpc++_test_util
13393 grpc_test_util
13394 grpc++
13395 grpc
13396 gpr_test_util
13397 gpr
13398 ${_gRPC_GFLAGS_LIBRARIES}
13399)
13400
13401endif (gRPC_BUILD_TESTS)
13402if (gRPC_BUILD_TESTS)
13403
Mark D. Roth06966112017-07-14 07:18:39 -070013404add_executable(server_request_call_test
13405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13413 test/cpp/server/server_request_call_test.cc
13414 third_party/googletest/googletest/src/gtest-all.cc
13415 third_party/googletest/googlemock/src/gmock-all.cc
13416)
13417
13418protobuf_generate_grpc_cpp(
13419 src/proto/grpc/testing/echo_messages.proto
13420)
13421protobuf_generate_grpc_cpp(
13422 src/proto/grpc/testing/echo.proto
13423)
13424
13425target_include_directories(server_request_call_test
13426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013428 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013429 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13430 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13431 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13432 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13433 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013434 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070013435 PRIVATE third_party/googletest/googletest/include
13436 PRIVATE third_party/googletest/googletest
13437 PRIVATE third_party/googletest/googlemock/include
13438 PRIVATE third_party/googletest/googlemock
13439 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13440)
13441
13442target_link_libraries(server_request_call_test
13443 ${_gRPC_PROTOBUF_LIBRARIES}
13444 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013445 grpc++_test_util_unsecure
13446 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013447 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013448 grpc++_unsecure
13449 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013450 gpr
13451 ${_gRPC_GFLAGS_LIBRARIES}
13452)
13453
13454endif (gRPC_BUILD_TESTS)
13455if (gRPC_BUILD_TESTS)
13456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013457add_executable(shutdown_test
13458 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013459 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013460 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013461)
13462
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013464target_include_directories(shutdown_test
13465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013467 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013468 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13469 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13470 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13471 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13472 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013473 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013474 PRIVATE third_party/googletest/googletest/include
13475 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013476 PRIVATE third_party/googletest/googlemock/include
13477 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013478 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013479)
13480
13481target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013482 ${_gRPC_PROTOBUF_LIBRARIES}
13483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013484 grpc++_test_util
13485 grpc_test_util
13486 grpc++
13487 grpc
13488 gpr_test_util
13489 gpr
13490 ${_gRPC_GFLAGS_LIBRARIES}
13491)
13492
13493endif (gRPC_BUILD_TESTS)
13494if (gRPC_BUILD_TESTS)
13495
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013496add_executable(slice_hash_table_test
13497 test/core/slice/slice_hash_table_test.cc
13498 third_party/googletest/googletest/src/gtest-all.cc
13499 third_party/googletest/googlemock/src/gmock-all.cc
13500)
13501
13502
13503target_include_directories(slice_hash_table_test
13504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13506 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13507 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13508 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13509 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13510 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13511 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013512 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013513 PRIVATE third_party/googletest/googletest/include
13514 PRIVATE third_party/googletest/googletest
13515 PRIVATE third_party/googletest/googlemock/include
13516 PRIVATE third_party/googletest/googlemock
13517 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13518)
13519
13520target_link_libraries(slice_hash_table_test
13521 ${_gRPC_PROTOBUF_LIBRARIES}
13522 ${_gRPC_ALLTARGETS_LIBRARIES}
13523 grpc_test_util
13524 grpc
13525 gpr_test_util
13526 gpr
13527 ${_gRPC_GFLAGS_LIBRARIES}
13528)
13529
13530endif (gRPC_BUILD_TESTS)
13531if (gRPC_BUILD_TESTS)
13532
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013533add_executable(slice_weak_hash_table_test
13534 test/core/slice/slice_weak_hash_table_test.cc
13535 third_party/googletest/googletest/src/gtest-all.cc
13536 third_party/googletest/googlemock/src/gmock-all.cc
13537)
13538
13539
13540target_include_directories(slice_weak_hash_table_test
13541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13544 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13545 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13546 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13547 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13548 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013549 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013550 PRIVATE third_party/googletest/googletest/include
13551 PRIVATE third_party/googletest/googletest
13552 PRIVATE third_party/googletest/googlemock/include
13553 PRIVATE third_party/googletest/googlemock
13554 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13555)
13556
13557target_link_libraries(slice_weak_hash_table_test
13558 ${_gRPC_PROTOBUF_LIBRARIES}
13559 ${_gRPC_ALLTARGETS_LIBRARIES}
13560 grpc_test_util
13561 grpc
13562 gpr_test_util
13563 gpr
13564 ${_gRPC_GFLAGS_LIBRARIES}
13565)
13566
13567endif (gRPC_BUILD_TESTS)
13568if (gRPC_BUILD_TESTS)
13569
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013570add_executable(stats_test
13571 test/core/debug/stats_test.cc
13572 third_party/googletest/googletest/src/gtest-all.cc
13573 third_party/googletest/googlemock/src/gmock-all.cc
13574)
13575
13576
13577target_include_directories(stats_test
13578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013580 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013581 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13582 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13583 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13584 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13585 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013586 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013587 PRIVATE third_party/googletest/googletest/include
13588 PRIVATE third_party/googletest/googletest
13589 PRIVATE third_party/googletest/googlemock/include
13590 PRIVATE third_party/googletest/googlemock
13591 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13592)
13593
13594target_link_libraries(stats_test
13595 ${_gRPC_PROTOBUF_LIBRARIES}
13596 ${_gRPC_ALLTARGETS_LIBRARIES}
13597 grpc++_test_util
13598 grpc_test_util
13599 grpc
13600 gpr_test_util
13601 gpr
13602 ${_gRPC_GFLAGS_LIBRARIES}
13603)
13604
13605endif (gRPC_BUILD_TESTS)
13606if (gRPC_BUILD_TESTS)
13607
Mark D. Roth718c8342018-02-28 13:00:04 -080013608add_executable(status_metadata_test
13609 test/core/transport/status_metadata_test.cc
13610 third_party/googletest/googletest/src/gtest-all.cc
13611 third_party/googletest/googlemock/src/gmock-all.cc
13612)
13613
13614
13615target_include_directories(status_metadata_test
13616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13619 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13620 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13621 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13622 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13623 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013624 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013625 PRIVATE third_party/googletest/googletest/include
13626 PRIVATE third_party/googletest/googletest
13627 PRIVATE third_party/googletest/googlemock/include
13628 PRIVATE third_party/googletest/googlemock
13629 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13630)
13631
13632target_link_libraries(status_metadata_test
13633 ${_gRPC_PROTOBUF_LIBRARIES}
13634 ${_gRPC_ALLTARGETS_LIBRARIES}
13635 grpc
13636 ${_gRPC_GFLAGS_LIBRARIES}
13637)
13638
13639endif (gRPC_BUILD_TESTS)
13640if (gRPC_BUILD_TESTS)
13641
Mark D. Roth718c8342018-02-28 13:00:04 -080013642add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070013643 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080013644 third_party/googletest/googletest/src/gtest-all.cc
13645 third_party/googletest/googlemock/src/gmock-all.cc
13646)
13647
13648
13649target_include_directories(status_util_test
13650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13652 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13653 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13654 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13655 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13656 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13657 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013658 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013659 PRIVATE third_party/googletest/googletest/include
13660 PRIVATE third_party/googletest/googletest
13661 PRIVATE third_party/googletest/googlemock/include
13662 PRIVATE third_party/googletest/googlemock
13663 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13664)
13665
13666target_link_libraries(status_util_test
13667 ${_gRPC_PROTOBUF_LIBRARIES}
13668 ${_gRPC_ALLTARGETS_LIBRARIES}
13669 grpc
13670 ${_gRPC_GFLAGS_LIBRARIES}
13671)
13672
13673endif (gRPC_BUILD_TESTS)
13674if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013675if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013676
13677add_executable(streaming_throughput_test
13678 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013679 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013680 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013681)
13682
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013684target_include_directories(streaming_throughput_test
13685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013687 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013688 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13689 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13690 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13691 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13692 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013693 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013694 PRIVATE third_party/googletest/googletest/include
13695 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013696 PRIVATE third_party/googletest/googlemock/include
13697 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013698 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013699)
13700
13701target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013702 ${_gRPC_PROTOBUF_LIBRARIES}
13703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013704 grpc++_test_util
13705 grpc_test_util
13706 grpc++
13707 grpc
13708 gpr_test_util
13709 gpr
13710 ${_gRPC_GFLAGS_LIBRARIES}
13711)
13712
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013713endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013714endif (gRPC_BUILD_TESTS)
13715if (gRPC_BUILD_TESTS)
13716
13717add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13724 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13726 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
13730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13731 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13732 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13733 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013734 test/cpp/interop/interop_client.cc
13735 test/cpp/interop/stress_interop_client.cc
13736 test/cpp/interop/stress_test.cc
13737 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013738 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013739 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013740)
13741
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013742protobuf_generate_grpc_cpp(
13743 src/proto/grpc/testing/empty.proto
13744)
13745protobuf_generate_grpc_cpp(
13746 src/proto/grpc/testing/messages.proto
13747)
13748protobuf_generate_grpc_cpp(
13749 src/proto/grpc/testing/metrics.proto
13750)
13751protobuf_generate_grpc_cpp(
13752 src/proto/grpc/testing/test.proto
13753)
13754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013755target_include_directories(stress_test
13756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013758 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013759 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13760 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13761 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13762 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13763 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013764 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013765 PRIVATE third_party/googletest/googletest/include
13766 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013767 PRIVATE third_party/googletest/googlemock/include
13768 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013769 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013770)
13771
13772target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013773 ${_gRPC_PROTOBUF_LIBRARIES}
13774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013775 grpc++_test_util
13776 grpc_test_util
13777 grpc++
13778 grpc
13779 gpr_test_util
13780 gpr
13781 grpc++_test_config
13782 ${_gRPC_GFLAGS_LIBRARIES}
13783)
13784
13785endif (gRPC_BUILD_TESTS)
13786if (gRPC_BUILD_TESTS)
13787
13788add_executable(thread_manager_test
13789 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013790 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013791 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013792)
13793
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013795target_include_directories(thread_manager_test
13796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013798 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013799 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13800 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13801 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13802 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13803 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013804 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013805 PRIVATE third_party/googletest/googletest/include
13806 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013807 PRIVATE third_party/googletest/googlemock/include
13808 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013809 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013810)
13811
13812target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013813 ${_gRPC_PROTOBUF_LIBRARIES}
13814 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013815 grpc++_unsecure
13816 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013817 gpr
13818 grpc++_test_config
13819 ${_gRPC_GFLAGS_LIBRARIES}
13820)
13821
13822endif (gRPC_BUILD_TESTS)
13823if (gRPC_BUILD_TESTS)
13824
13825add_executable(thread_stress_test
13826 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013827 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013828 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013829)
13830
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013832target_include_directories(thread_stress_test
13833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013835 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013836 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13837 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13838 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13839 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13840 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013841 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013842 PRIVATE third_party/googletest/googletest/include
13843 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013844 PRIVATE third_party/googletest/googlemock/include
13845 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013846 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013847)
13848
13849target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013850 ${_gRPC_PROTOBUF_LIBRARIES}
13851 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013852 grpc++_test_util_unsecure
13853 grpc_test_util_unsecure
13854 grpc++_unsecure
13855 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013856 gpr_test_util
13857 gpr
13858 ${_gRPC_GFLAGS_LIBRARIES}
13859)
13860
13861endif (gRPC_BUILD_TESTS)
13862if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070013863
Craig Tiller247b2312017-10-09 09:16:19 -070013864add_executable(transport_pid_controller_test
13865 test/core/transport/pid_controller_test.cc
13866 third_party/googletest/googletest/src/gtest-all.cc
13867 third_party/googletest/googlemock/src/gmock-all.cc
13868)
13869
13870
13871target_include_directories(transport_pid_controller_test
13872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013874 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013875 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13876 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13877 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13878 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13879 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013880 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070013881 PRIVATE third_party/googletest/googletest/include
13882 PRIVATE third_party/googletest/googletest
13883 PRIVATE third_party/googletest/googlemock/include
13884 PRIVATE third_party/googletest/googlemock
13885 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13886)
13887
13888target_link_libraries(transport_pid_controller_test
13889 ${_gRPC_PROTOBUF_LIBRARIES}
13890 ${_gRPC_ALLTARGETS_LIBRARIES}
13891 grpc++_test_util
13892 grpc++
13893 grpc_test_util
13894 grpc
13895 gpr_test_util
13896 gpr
13897 ${_gRPC_GFLAGS_LIBRARIES}
13898)
13899
13900endif (gRPC_BUILD_TESTS)
13901if (gRPC_BUILD_TESTS)
Yihua Zhang04fb58e2018-03-08 06:49:24 -080013902
13903add_executable(transport_security_common_api_test
13904 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
13905 third_party/googletest/googletest/src/gtest-all.cc
13906 third_party/googletest/googlemock/src/gmock-all.cc
13907)
13908
13909
13910target_include_directories(transport_security_common_api_test
13911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013919 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080013920 PRIVATE third_party/googletest/googletest/include
13921 PRIVATE third_party/googletest/googletest
13922 PRIVATE third_party/googletest/googlemock/include
13923 PRIVATE third_party/googletest/googlemock
13924 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13925)
13926
13927target_link_libraries(transport_security_common_api_test
13928 ${_gRPC_PROTOBUF_LIBRARIES}
13929 ${_gRPC_ALLTARGETS_LIBRARIES}
13930 alts_test_util
13931 gpr
13932 grpc
13933 ${_gRPC_GFLAGS_LIBRARIES}
13934)
13935
13936endif (gRPC_BUILD_TESTS)
13937if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080013938if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013939
Craig Tiller9a3997c2017-01-30 13:22:33 -080013940add_executable(writes_per_rpc_test
13941 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013942 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013943 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080013944)
13945
Craig Tillerc40b3472017-02-03 11:54:26 -080013946
Craig Tiller9a3997c2017-01-30 13:22:33 -080013947target_include_directories(writes_per_rpc_test
13948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013950 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013951 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13952 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13953 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13954 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13955 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013956 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013957 PRIVATE third_party/googletest/googletest/include
13958 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013959 PRIVATE third_party/googletest/googlemock/include
13960 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080013961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013962)
13963
13964target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080013965 ${_gRPC_PROTOBUF_LIBRARIES}
13966 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013967 grpc++_test_util
13968 grpc_test_util
13969 grpc++
13970 grpc
13971 gpr_test_util
13972 gpr
13973 ${_gRPC_GFLAGS_LIBRARIES}
13974)
13975
Craig Tiller1bb53712017-02-04 15:39:27 -080013976endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080013977endif (gRPC_BUILD_TESTS)
13978if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013979
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013980add_executable(public_headers_must_be_c89
13981 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013982)
13983
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013984
13985target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013989 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13990 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13991 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13992 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13993 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013994 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013995)
13996
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013997target_link_libraries(public_headers_must_be_c89
13998 ${_gRPC_ALLTARGETS_LIBRARIES}
13999 grpc
14000 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014001)
14002
14003endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014004
14005add_executable(gen_hpack_tables
14006 tools/codegen/core/gen_hpack_tables.cc
14007)
14008
14009
14010target_include_directories(gen_hpack_tables
14011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014013 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014014 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14015 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14016 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14017 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14018 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014019 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014020)
14021
14022target_link_libraries(gen_hpack_tables
14023 ${_gRPC_ALLTARGETS_LIBRARIES}
14024 gpr
14025 grpc
14026)
14027
14028
ncteisencf1d28b2017-12-04 12:44:28 -080014029add_executable(gen_legal_metadata_characters
14030 tools/codegen/core/gen_legal_metadata_characters.cc
14031)
14032
14033
14034target_include_directories(gen_legal_metadata_characters
14035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014037 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014038 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14039 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14040 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14041 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14042 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014043 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014044)
14045
14046target_link_libraries(gen_legal_metadata_characters
14047 ${_gRPC_ALLTARGETS_LIBRARIES}
14048)
14049
14050
ncteisencf1d28b2017-12-04 12:44:28 -080014051add_executable(gen_percent_encoding_tables
14052 tools/codegen/core/gen_percent_encoding_tables.cc
14053)
14054
14055
14056target_include_directories(gen_percent_encoding_tables
14057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014060 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14061 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14062 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14063 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14064 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014065 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014066)
14067
14068target_link_libraries(gen_percent_encoding_tables
14069 ${_gRPC_ALLTARGETS_LIBRARIES}
14070)
14071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014072if (gRPC_BUILD_TESTS)
14073
14074add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014075 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014076)
14077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014079target_include_directories(badreq_bad_client_test
14080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014082 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014083 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14084 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14085 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14086 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14087 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014088 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014089)
14090
14091target_link_libraries(badreq_bad_client_test
14092 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014094 bad_client_test
14095 grpc_test_util_unsecure
14096 grpc_unsecure
14097 gpr_test_util
14098 gpr
14099)
14100
14101endif (gRPC_BUILD_TESTS)
14102if (gRPC_BUILD_TESTS)
14103
14104add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014105 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014106)
14107
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014109target_include_directories(connection_prefix_bad_client_test
14110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014112 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014113 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14114 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14115 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14116 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14117 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014118 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014119)
14120
14121target_link_libraries(connection_prefix_bad_client_test
14122 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014124 bad_client_test
14125 grpc_test_util_unsecure
14126 grpc_unsecure
14127 gpr_test_util
14128 gpr
14129)
14130
14131endif (gRPC_BUILD_TESTS)
14132if (gRPC_BUILD_TESTS)
14133
Ken Payson1dc08332018-01-25 16:52:51 -080014134add_executable(duplicate_header_bad_client_test
14135 test/core/bad_client/tests/duplicate_header.cc
14136)
14137
14138
14139target_include_directories(duplicate_header_bad_client_test
14140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14142 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14143 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14144 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14145 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14146 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14147 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014148 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014149)
14150
14151target_link_libraries(duplicate_header_bad_client_test
14152 ${_gRPC_SSL_LIBRARIES}
14153 ${_gRPC_ALLTARGETS_LIBRARIES}
14154 bad_client_test
14155 grpc_test_util_unsecure
14156 grpc_unsecure
14157 gpr_test_util
14158 gpr
14159)
14160
14161endif (gRPC_BUILD_TESTS)
14162if (gRPC_BUILD_TESTS)
14163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014164add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014165 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014166)
14167
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014169target_include_directories(head_of_line_blocking_bad_client_test
14170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014172 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014173 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14174 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14175 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14176 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14177 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014178 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014179)
14180
14181target_link_libraries(head_of_line_blocking_bad_client_test
14182 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014184 bad_client_test
14185 grpc_test_util_unsecure
14186 grpc_unsecure
14187 gpr_test_util
14188 gpr
14189)
14190
14191endif (gRPC_BUILD_TESTS)
14192if (gRPC_BUILD_TESTS)
14193
14194add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014195 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014196)
14197
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014199target_include_directories(headers_bad_client_test
14200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014202 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014203 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14204 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14205 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14206 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14207 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014208 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014209)
14210
14211target_link_libraries(headers_bad_client_test
14212 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014214 bad_client_test
14215 grpc_test_util_unsecure
14216 grpc_unsecure
14217 gpr_test_util
14218 gpr
14219)
14220
14221endif (gRPC_BUILD_TESTS)
14222if (gRPC_BUILD_TESTS)
14223
14224add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014225 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014226)
14227
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014229target_include_directories(initial_settings_frame_bad_client_test
14230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014232 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014233 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14234 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14235 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14236 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14237 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014238 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014239)
14240
14241target_link_libraries(initial_settings_frame_bad_client_test
14242 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014244 bad_client_test
14245 grpc_test_util_unsecure
14246 grpc_unsecure
14247 gpr_test_util
14248 gpr
14249)
14250
14251endif (gRPC_BUILD_TESTS)
14252if (gRPC_BUILD_TESTS)
14253
Yash Tibrewal1791df02018-01-19 18:23:20 -080014254add_executable(large_metadata_bad_client_test
14255 test/core/bad_client/tests/large_metadata.cc
14256)
14257
14258
14259target_include_directories(large_metadata_bad_client_test
14260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14262 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014263 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14264 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14265 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14266 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14267 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014268 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014269)
14270
14271target_link_libraries(large_metadata_bad_client_test
14272 ${_gRPC_SSL_LIBRARIES}
14273 ${_gRPC_ALLTARGETS_LIBRARIES}
14274 bad_client_test
14275 grpc_test_util_unsecure
14276 grpc_unsecure
14277 gpr_test_util
14278 gpr
14279)
14280
14281endif (gRPC_BUILD_TESTS)
14282if (gRPC_BUILD_TESTS)
14283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014284add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014285 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014286)
14287
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014289target_include_directories(server_registered_method_bad_client_test
14290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014292 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014293 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14294 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14295 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14296 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14297 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014298 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014299)
14300
14301target_link_libraries(server_registered_method_bad_client_test
14302 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014304 bad_client_test
14305 grpc_test_util_unsecure
14306 grpc_unsecure
14307 gpr_test_util
14308 gpr
14309)
14310
14311endif (gRPC_BUILD_TESTS)
14312if (gRPC_BUILD_TESTS)
14313
14314add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014315 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014316)
14317
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014319target_include_directories(simple_request_bad_client_test
14320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014322 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014323 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14324 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14325 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14326 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14327 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014328 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014329)
14330
14331target_link_libraries(simple_request_bad_client_test
14332 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014334 bad_client_test
14335 grpc_test_util_unsecure
14336 grpc_unsecure
14337 gpr_test_util
14338 gpr
14339)
14340
14341endif (gRPC_BUILD_TESTS)
14342if (gRPC_BUILD_TESTS)
14343
14344add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014345 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014346)
14347
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014349target_include_directories(unknown_frame_bad_client_test
14350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014353 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14354 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14355 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14356 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14357 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014358 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014359)
14360
14361target_link_libraries(unknown_frame_bad_client_test
14362 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014364 bad_client_test
14365 grpc_test_util_unsecure
14366 grpc_unsecure
14367 gpr_test_util
14368 gpr
14369)
14370
14371endif (gRPC_BUILD_TESTS)
14372if (gRPC_BUILD_TESTS)
14373
14374add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014375 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014376)
14377
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014379target_include_directories(window_overflow_bad_client_test
14380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014382 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014383 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14384 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14385 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14386 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14387 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014388 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014389)
14390
14391target_link_libraries(window_overflow_bad_client_test
14392 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014394 bad_client_test
14395 grpc_test_util_unsecure
14396 grpc_unsecure
14397 gpr_test_util
14398 gpr
14399)
14400
14401endif (gRPC_BUILD_TESTS)
14402if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014404
14405add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014406 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014407)
14408
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014410target_include_directories(bad_ssl_cert_server
14411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014413 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014414 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14415 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14416 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14417 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14418 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014419 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014420)
14421
14422target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014423 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014424 bad_ssl_test_server
14425 grpc_test_util
14426 grpc
14427 gpr_test_util
14428 gpr
14429)
14430
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014431endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014432endif (gRPC_BUILD_TESTS)
14433if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014434if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014435
14436add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014437 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014438)
14439
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014441target_include_directories(bad_ssl_cert_test
14442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014444 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014445 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14446 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14447 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14448 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14449 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014450 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014451)
14452
14453target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014455 grpc_test_util
14456 grpc
14457 gpr_test_util
14458 gpr
14459)
14460
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014461endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014462endif (gRPC_BUILD_TESTS)
14463if (gRPC_BUILD_TESTS)
14464
14465add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014466 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014467)
14468
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014470target_include_directories(h2_census_test
14471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014474 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14475 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14476 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14477 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14478 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014479 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014480)
14481
14482target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014484 end2end_tests
14485 grpc_test_util
14486 grpc
14487 gpr_test_util
14488 gpr
14489)
14490
14491endif (gRPC_BUILD_TESTS)
14492if (gRPC_BUILD_TESTS)
14493
14494add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014495 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014496)
14497
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014499target_include_directories(h2_compress_test
14500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014502 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014503 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14504 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14505 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14506 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14507 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014508 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014509)
14510
14511target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014513 end2end_tests
14514 grpc_test_util
14515 grpc
14516 gpr_test_util
14517 gpr
14518)
14519
14520endif (gRPC_BUILD_TESTS)
14521if (gRPC_BUILD_TESTS)
14522
14523add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014524 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014525)
14526
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014528target_include_directories(h2_fakesec_test
14529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014532 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14533 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14534 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14535 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14536 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014537 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014538)
14539
14540target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014542 end2end_tests
14543 grpc_test_util
14544 grpc
14545 gpr_test_util
14546 gpr
14547)
14548
14549endif (gRPC_BUILD_TESTS)
14550if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014552
14553add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014554 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014555)
14556
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014558target_include_directories(h2_fd_test
14559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014561 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014562 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14563 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14564 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14565 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14566 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014567 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014568)
14569
14570target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014572 end2end_tests
14573 grpc_test_util
14574 grpc
14575 gpr_test_util
14576 gpr
14577)
14578
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014579endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014580endif (gRPC_BUILD_TESTS)
14581if (gRPC_BUILD_TESTS)
14582
14583add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014584 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014585)
14586
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014588target_include_directories(h2_full_test
14589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014591 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014592 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14593 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14594 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14595 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14596 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014597 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014598)
14599
14600target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014602 end2end_tests
14603 grpc_test_util
14604 grpc
14605 gpr_test_util
14606 gpr
14607)
14608
14609endif (gRPC_BUILD_TESTS)
14610if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014611if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014612
14613add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014614 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014615)
14616
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014618target_include_directories(h2_full+pipe_test
14619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014621 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014622 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14623 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14624 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14625 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14626 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014627 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014628)
14629
14630target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014632 end2end_tests
14633 grpc_test_util
14634 grpc
14635 gpr_test_util
14636 gpr
14637)
14638
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014639endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014640endif (gRPC_BUILD_TESTS)
14641if (gRPC_BUILD_TESTS)
14642
14643add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014644 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014645)
14646
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014648target_include_directories(h2_full+trace_test
14649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014651 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014652 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14653 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14654 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14655 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14656 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014657 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014658)
14659
14660target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014662 end2end_tests
14663 grpc_test_util
14664 grpc
14665 gpr_test_util
14666 gpr
14667)
14668
14669endif (gRPC_BUILD_TESTS)
14670if (gRPC_BUILD_TESTS)
14671
Muxi Yan29ff4662017-05-15 10:27:55 -070014672add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014673 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014674)
14675
14676
14677target_include_directories(h2_full+workarounds_test
14678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014686 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014687)
14688
14689target_link_libraries(h2_full+workarounds_test
14690 ${_gRPC_ALLTARGETS_LIBRARIES}
14691 end2end_tests
14692 grpc_test_util
14693 grpc
14694 gpr_test_util
14695 gpr
14696)
14697
14698endif (gRPC_BUILD_TESTS)
14699if (gRPC_BUILD_TESTS)
14700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014701add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014702 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014703)
14704
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014706target_include_directories(h2_http_proxy_test
14707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014709 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014710 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14711 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14712 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14713 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14714 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014715 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014716)
14717
14718target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014720 end2end_tests
14721 grpc_test_util
14722 grpc
14723 gpr_test_util
14724 gpr
14725)
14726
14727endif (gRPC_BUILD_TESTS)
14728if (gRPC_BUILD_TESTS)
14729
14730add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014731 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014732)
14733
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014735target_include_directories(h2_load_reporting_test
14736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014738 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014739 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14740 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14741 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14742 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14743 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014744 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014745)
14746
14747target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014749 end2end_tests
14750 grpc_test_util
14751 grpc
14752 gpr_test_util
14753 gpr
14754)
14755
14756endif (gRPC_BUILD_TESTS)
14757if (gRPC_BUILD_TESTS)
14758
14759add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014760 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014761)
14762
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014764target_include_directories(h2_oauth2_test
14765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014767 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014768 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14769 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14770 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14771 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14772 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014773 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014774)
14775
14776target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014778 end2end_tests
14779 grpc_test_util
14780 grpc
14781 gpr_test_util
14782 gpr
14783)
14784
14785endif (gRPC_BUILD_TESTS)
14786if (gRPC_BUILD_TESTS)
14787
14788add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014789 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014790)
14791
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014793target_include_directories(h2_proxy_test
14794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014796 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014797 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14798 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14799 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14800 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14801 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014802 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014803)
14804
14805target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014807 end2end_tests
14808 grpc_test_util
14809 grpc
14810 gpr_test_util
14811 gpr
14812)
14813
14814endif (gRPC_BUILD_TESTS)
14815if (gRPC_BUILD_TESTS)
14816
14817add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014818 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014819)
14820
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014822target_include_directories(h2_sockpair_test
14823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014825 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014826 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14827 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14828 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14829 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14830 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014831 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014832)
14833
14834target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014836 end2end_tests
14837 grpc_test_util
14838 grpc
14839 gpr_test_util
14840 gpr
14841)
14842
14843endif (gRPC_BUILD_TESTS)
14844if (gRPC_BUILD_TESTS)
14845
14846add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014847 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014848)
14849
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014851target_include_directories(h2_sockpair+trace_test
14852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014860 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014861)
14862
14863target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014865 end2end_tests
14866 grpc_test_util
14867 grpc
14868 gpr_test_util
14869 gpr
14870)
14871
14872endif (gRPC_BUILD_TESTS)
14873if (gRPC_BUILD_TESTS)
14874
14875add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014876 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014877)
14878
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014880target_include_directories(h2_sockpair_1byte_test
14881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014883 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014884 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14885 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14886 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14887 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14888 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014889 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014890)
14891
14892target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014894 end2end_tests
14895 grpc_test_util
14896 grpc
14897 gpr_test_util
14898 gpr
14899)
14900
14901endif (gRPC_BUILD_TESTS)
14902if (gRPC_BUILD_TESTS)
14903
14904add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014905 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014906)
14907
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014909target_include_directories(h2_ssl_test
14910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014912 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014913 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14914 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14915 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14916 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14917 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014918 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014919)
14920
14921target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014923 end2end_tests
14924 grpc_test_util
14925 grpc
14926 gpr_test_util
14927 gpr
14928)
14929
14930endif (gRPC_BUILD_TESTS)
14931if (gRPC_BUILD_TESTS)
14932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014933add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014934 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014935)
14936
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014938target_include_directories(h2_ssl_proxy_test
14939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014941 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014942 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14943 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14944 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14945 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14946 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014947 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014948)
14949
14950target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014952 end2end_tests
14953 grpc_test_util
14954 grpc
14955 gpr_test_util
14956 gpr
14957)
14958
14959endif (gRPC_BUILD_TESTS)
14960if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014961if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014962
14963add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014964 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014965)
14966
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014968target_include_directories(h2_uds_test
14969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014972 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14973 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14974 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14975 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14976 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014977 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014978)
14979
14980target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014982 end2end_tests
14983 grpc_test_util
14984 grpc
14985 gpr_test_util
14986 gpr
14987)
14988
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014989endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014990endif (gRPC_BUILD_TESTS)
14991if (gRPC_BUILD_TESTS)
14992
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014993add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014994 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014995)
14996
14997
14998target_include_directories(inproc_test
14999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015001 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015002 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15003 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15004 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15005 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15006 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015007 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015008)
15009
15010target_link_libraries(inproc_test
15011 ${_gRPC_ALLTARGETS_LIBRARIES}
15012 end2end_tests
15013 grpc_test_util
15014 grpc
15015 gpr_test_util
15016 gpr
15017)
15018
15019endif (gRPC_BUILD_TESTS)
15020if (gRPC_BUILD_TESTS)
15021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015022add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015023 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015024)
15025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015027target_include_directories(h2_census_nosec_test
15028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015030 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015031 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15032 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15033 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15034 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15035 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015036 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015037)
15038
15039target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015041 end2end_nosec_tests
15042 grpc_test_util_unsecure
15043 grpc_unsecure
15044 gpr_test_util
15045 gpr
15046)
15047
15048endif (gRPC_BUILD_TESTS)
15049if (gRPC_BUILD_TESTS)
15050
15051add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015052 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015053)
15054
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015056target_include_directories(h2_compress_nosec_test
15057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015060 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15061 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15062 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15063 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15064 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015065 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015066)
15067
15068target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015070 end2end_nosec_tests
15071 grpc_test_util_unsecure
15072 grpc_unsecure
15073 gpr_test_util
15074 gpr
15075)
15076
15077endif (gRPC_BUILD_TESTS)
15078if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015079if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015080
15081add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015082 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015083)
15084
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015086target_include_directories(h2_fd_nosec_test
15087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015095 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015096)
15097
15098target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015100 end2end_nosec_tests
15101 grpc_test_util_unsecure
15102 grpc_unsecure
15103 gpr_test_util
15104 gpr
15105)
15106
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015107endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015108endif (gRPC_BUILD_TESTS)
15109if (gRPC_BUILD_TESTS)
15110
15111add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015112 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015113)
15114
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015116target_include_directories(h2_full_nosec_test
15117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015119 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015120 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15121 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15122 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15123 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15124 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015125 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015126)
15127
15128target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015130 end2end_nosec_tests
15131 grpc_test_util_unsecure
15132 grpc_unsecure
15133 gpr_test_util
15134 gpr
15135)
15136
15137endif (gRPC_BUILD_TESTS)
15138if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015139if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015140
15141add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015142 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015143)
15144
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015146target_include_directories(h2_full+pipe_nosec_test
15147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015149 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015150 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15151 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15152 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15153 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15154 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015155 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015156)
15157
15158target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015160 end2end_nosec_tests
15161 grpc_test_util_unsecure
15162 grpc_unsecure
15163 gpr_test_util
15164 gpr
15165)
15166
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015167endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015168endif (gRPC_BUILD_TESTS)
15169if (gRPC_BUILD_TESTS)
15170
15171add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015172 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015173)
15174
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015176target_include_directories(h2_full+trace_nosec_test
15177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015179 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015180 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15181 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15182 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15183 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15184 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015185 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015186)
15187
15188target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015190 end2end_nosec_tests
15191 grpc_test_util_unsecure
15192 grpc_unsecure
15193 gpr_test_util
15194 gpr
15195)
15196
15197endif (gRPC_BUILD_TESTS)
15198if (gRPC_BUILD_TESTS)
15199
Muxi Yan29ff4662017-05-15 10:27:55 -070015200add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015201 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015202)
15203
15204
15205target_include_directories(h2_full+workarounds_nosec_test
15206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015209 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15210 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15211 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15212 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15213 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015214 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015215)
15216
15217target_link_libraries(h2_full+workarounds_nosec_test
15218 ${_gRPC_ALLTARGETS_LIBRARIES}
15219 end2end_nosec_tests
15220 grpc_test_util_unsecure
15221 grpc_unsecure
15222 gpr_test_util
15223 gpr
15224)
15225
15226endif (gRPC_BUILD_TESTS)
15227if (gRPC_BUILD_TESTS)
15228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015229add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015230 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015231)
15232
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015234target_include_directories(h2_http_proxy_nosec_test
15235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015237 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015238 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15239 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15240 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15241 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15242 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015243 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015244)
15245
15246target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015248 end2end_nosec_tests
15249 grpc_test_util_unsecure
15250 grpc_unsecure
15251 gpr_test_util
15252 gpr
15253)
15254
15255endif (gRPC_BUILD_TESTS)
15256if (gRPC_BUILD_TESTS)
15257
15258add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015259 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015260)
15261
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015263target_include_directories(h2_load_reporting_nosec_test
15264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015266 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015267 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15268 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15269 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15270 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15271 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015272 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015273)
15274
15275target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015277 end2end_nosec_tests
15278 grpc_test_util_unsecure
15279 grpc_unsecure
15280 gpr_test_util
15281 gpr
15282)
15283
15284endif (gRPC_BUILD_TESTS)
15285if (gRPC_BUILD_TESTS)
15286
15287add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015288 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015289)
15290
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015292target_include_directories(h2_proxy_nosec_test
15293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015295 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015296 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15297 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15298 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15299 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15300 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015301 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015302)
15303
15304target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015306 end2end_nosec_tests
15307 grpc_test_util_unsecure
15308 grpc_unsecure
15309 gpr_test_util
15310 gpr
15311)
15312
15313endif (gRPC_BUILD_TESTS)
15314if (gRPC_BUILD_TESTS)
15315
15316add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015317 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015318)
15319
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015321target_include_directories(h2_sockpair_nosec_test
15322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015324 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015325 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15326 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15327 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15328 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15329 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015330 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015331)
15332
15333target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015335 end2end_nosec_tests
15336 grpc_test_util_unsecure
15337 grpc_unsecure
15338 gpr_test_util
15339 gpr
15340)
15341
15342endif (gRPC_BUILD_TESTS)
15343if (gRPC_BUILD_TESTS)
15344
15345add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015346 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015347)
15348
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015350target_include_directories(h2_sockpair+trace_nosec_test
15351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015354 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15355 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15356 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15357 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15358 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015359 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015360)
15361
15362target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015364 end2end_nosec_tests
15365 grpc_test_util_unsecure
15366 grpc_unsecure
15367 gpr_test_util
15368 gpr
15369)
15370
15371endif (gRPC_BUILD_TESTS)
15372if (gRPC_BUILD_TESTS)
15373
15374add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015375 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015376)
15377
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015379target_include_directories(h2_sockpair_1byte_nosec_test
15380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015382 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015383 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15384 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15385 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15386 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15387 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015388 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015389)
15390
15391target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015393 end2end_nosec_tests
15394 grpc_test_util_unsecure
15395 grpc_unsecure
15396 gpr_test_util
15397 gpr
15398)
15399
15400endif (gRPC_BUILD_TESTS)
15401if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015402if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015403
15404add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015405 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015406)
15407
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015409target_include_directories(h2_uds_nosec_test
15410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015412 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015413 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15414 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15415 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15416 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15417 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015418 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015419)
15420
15421target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015423 end2end_nosec_tests
15424 grpc_test_util_unsecure
15425 grpc_unsecure
15426 gpr_test_util
15427 gpr
15428)
15429
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015430endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015431endif (gRPC_BUILD_TESTS)
15432if (gRPC_BUILD_TESTS)
15433
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015434add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015435 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015436)
15437
15438
15439target_include_directories(inproc_nosec_test
15440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015442 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015443 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15444 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15445 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15446 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15447 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015448 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015449)
15450
15451target_link_libraries(inproc_nosec_test
15452 ${_gRPC_ALLTARGETS_LIBRARIES}
15453 end2end_nosec_tests
15454 grpc_test_util_unsecure
15455 grpc_unsecure
15456 gpr_test_util
15457 gpr
15458)
15459
15460endif (gRPC_BUILD_TESTS)
15461if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015462if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15463
15464add_executable(resolver_component_test_unsecure
15465 test/cpp/naming/resolver_component_test.cc
15466 third_party/googletest/googletest/src/gtest-all.cc
15467 third_party/googletest/googlemock/src/gmock-all.cc
15468)
15469
15470
15471target_include_directories(resolver_component_test_unsecure
15472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015474 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015475 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15476 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15477 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15478 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15479 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015480 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015481 PRIVATE third_party/googletest/googletest/include
15482 PRIVATE third_party/googletest/googletest
15483 PRIVATE third_party/googletest/googlemock/include
15484 PRIVATE third_party/googletest/googlemock
15485 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15486)
15487
15488target_link_libraries(resolver_component_test_unsecure
15489 ${_gRPC_PROTOBUF_LIBRARIES}
15490 ${_gRPC_ALLTARGETS_LIBRARIES}
15491 grpc++_test_util_unsecure
15492 grpc_test_util_unsecure
15493 gpr_test_util
15494 grpc++_unsecure
15495 grpc_unsecure
15496 gpr
15497 grpc++_test_config
15498 ${_gRPC_GFLAGS_LIBRARIES}
15499)
15500
15501endif()
15502endif (gRPC_BUILD_TESTS)
15503if (gRPC_BUILD_TESTS)
15504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15505
15506add_executable(resolver_component_test
15507 test/cpp/naming/resolver_component_test.cc
15508 third_party/googletest/googletest/src/gtest-all.cc
15509 third_party/googletest/googlemock/src/gmock-all.cc
15510)
15511
15512
15513target_include_directories(resolver_component_test
15514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015516 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015517 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15518 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15519 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15520 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15521 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015522 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015523 PRIVATE third_party/googletest/googletest/include
15524 PRIVATE third_party/googletest/googletest
15525 PRIVATE third_party/googletest/googlemock/include
15526 PRIVATE third_party/googletest/googlemock
15527 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15528)
15529
15530target_link_libraries(resolver_component_test
15531 ${_gRPC_PROTOBUF_LIBRARIES}
15532 ${_gRPC_ALLTARGETS_LIBRARIES}
15533 grpc++_test_util
15534 grpc_test_util
15535 gpr_test_util
15536 grpc++
15537 grpc
15538 gpr
15539 grpc++_test_config
15540 ${_gRPC_GFLAGS_LIBRARIES}
15541)
15542
15543endif()
15544endif (gRPC_BUILD_TESTS)
15545if (gRPC_BUILD_TESTS)
15546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15547
15548add_executable(resolver_component_tests_runner_invoker_unsecure
15549 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15550 third_party/googletest/googletest/src/gtest-all.cc
15551 third_party/googletest/googlemock/src/gmock-all.cc
15552)
15553
15554
15555target_include_directories(resolver_component_tests_runner_invoker_unsecure
15556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015558 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015559 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15560 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15561 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15562 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15563 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015564 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015565 PRIVATE third_party/googletest/googletest/include
15566 PRIVATE third_party/googletest/googletest
15567 PRIVATE third_party/googletest/googlemock/include
15568 PRIVATE third_party/googletest/googlemock
15569 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15570)
15571
15572target_link_libraries(resolver_component_tests_runner_invoker_unsecure
15573 ${_gRPC_PROTOBUF_LIBRARIES}
15574 ${_gRPC_ALLTARGETS_LIBRARIES}
15575 grpc++_test_util
15576 grpc_test_util
15577 gpr_test_util
15578 grpc++
15579 grpc
15580 gpr
15581 grpc++_test_config
15582 ${_gRPC_GFLAGS_LIBRARIES}
15583)
15584
15585endif()
15586endif (gRPC_BUILD_TESTS)
15587if (gRPC_BUILD_TESTS)
15588if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15589
15590add_executable(resolver_component_tests_runner_invoker
15591 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15592 third_party/googletest/googletest/src/gtest-all.cc
15593 third_party/googletest/googlemock/src/gmock-all.cc
15594)
15595
15596
15597target_include_directories(resolver_component_tests_runner_invoker
15598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015600 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015601 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15602 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15603 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15604 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15605 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015606 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015607 PRIVATE third_party/googletest/googletest/include
15608 PRIVATE third_party/googletest/googletest
15609 PRIVATE third_party/googletest/googlemock/include
15610 PRIVATE third_party/googletest/googlemock
15611 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15612)
15613
15614target_link_libraries(resolver_component_tests_runner_invoker
15615 ${_gRPC_PROTOBUF_LIBRARIES}
15616 ${_gRPC_ALLTARGETS_LIBRARIES}
15617 grpc++_test_util
15618 grpc_test_util
15619 gpr_test_util
15620 grpc++
15621 grpc
15622 gpr
15623 grpc++_test_config
15624 ${_gRPC_GFLAGS_LIBRARIES}
15625)
15626
15627endif()
15628endif (gRPC_BUILD_TESTS)
15629if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070015630if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15631
15632add_executable(address_sorting_test_unsecure
15633 test/cpp/naming/address_sorting_test.cc
15634 third_party/googletest/googletest/src/gtest-all.cc
15635 third_party/googletest/googlemock/src/gmock-all.cc
15636)
15637
15638
15639target_include_directories(address_sorting_test_unsecure
15640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15642 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15643 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15644 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15645 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15646 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15647 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015648 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015649 PRIVATE third_party/googletest/googletest/include
15650 PRIVATE third_party/googletest/googletest
15651 PRIVATE third_party/googletest/googlemock/include
15652 PRIVATE third_party/googletest/googlemock
15653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15654)
15655
15656target_link_libraries(address_sorting_test_unsecure
15657 ${_gRPC_PROTOBUF_LIBRARIES}
15658 ${_gRPC_ALLTARGETS_LIBRARIES}
15659 grpc++_test_util_unsecure
15660 grpc_test_util_unsecure
15661 gpr_test_util
15662 grpc++_unsecure
15663 grpc_unsecure
15664 gpr
15665 grpc++_test_config
15666 ${_gRPC_GFLAGS_LIBRARIES}
15667)
15668
15669endif()
15670endif (gRPC_BUILD_TESTS)
15671if (gRPC_BUILD_TESTS)
15672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15673
15674add_executable(address_sorting_test
15675 test/cpp/naming/address_sorting_test.cc
15676 third_party/googletest/googletest/src/gtest-all.cc
15677 third_party/googletest/googlemock/src/gmock-all.cc
15678)
15679
15680
15681target_include_directories(address_sorting_test
15682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15684 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15685 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15686 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15687 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15688 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15689 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015690 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015691 PRIVATE third_party/googletest/googletest/include
15692 PRIVATE third_party/googletest/googletest
15693 PRIVATE third_party/googletest/googlemock/include
15694 PRIVATE third_party/googletest/googlemock
15695 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15696)
15697
15698target_link_libraries(address_sorting_test
15699 ${_gRPC_PROTOBUF_LIBRARIES}
15700 ${_gRPC_ALLTARGETS_LIBRARIES}
15701 grpc++_test_util
15702 grpc_test_util
15703 gpr_test_util
15704 grpc++
15705 grpc
15706 gpr
15707 grpc++_test_config
15708 ${_gRPC_GFLAGS_LIBRARIES}
15709)
15710
15711endif()
15712endif (gRPC_BUILD_TESTS)
15713if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015715add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015716 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015717 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015718)
15719
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015721target_include_directories(api_fuzzer_one_entry
15722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015724 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015725 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15726 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15727 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15728 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15729 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015730 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015731)
15732
15733target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015735 grpc_test_util
15736 grpc
15737 gpr_test_util
15738 gpr
15739)
15740
15741endif (gRPC_BUILD_TESTS)
15742if (gRPC_BUILD_TESTS)
15743
15744add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015745 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015746 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015747)
15748
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015750target_include_directories(client_fuzzer_one_entry
15751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015759 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015760)
15761
15762target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015764 grpc_test_util
15765 grpc
15766 gpr_test_util
15767 gpr
15768)
15769
15770endif (gRPC_BUILD_TESTS)
15771if (gRPC_BUILD_TESTS)
15772
15773add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015774 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015775 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015776)
15777
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015779target_include_directories(hpack_parser_fuzzer_test_one_entry
15780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015782 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015783 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15784 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15785 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15786 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15787 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015788 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015789)
15790
15791target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015792 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015793 grpc_test_util
15794 grpc
15795 gpr_test_util
15796 gpr
15797)
15798
15799endif (gRPC_BUILD_TESTS)
15800if (gRPC_BUILD_TESTS)
15801
15802add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015803 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015804 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015805)
15806
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015808target_include_directories(http_request_fuzzer_test_one_entry
15809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015811 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015812 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15813 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15814 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15815 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15816 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015817 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015818)
15819
15820target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015822 grpc_test_util
15823 grpc
15824 gpr_test_util
15825 gpr
15826)
15827
15828endif (gRPC_BUILD_TESTS)
15829if (gRPC_BUILD_TESTS)
15830
15831add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015832 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015833 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015834)
15835
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015837target_include_directories(http_response_fuzzer_test_one_entry
15838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015840 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015841 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15842 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15843 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15844 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15845 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015846 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015847)
15848
15849target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015851 grpc_test_util
15852 grpc
15853 gpr_test_util
15854 gpr
15855)
15856
15857endif (gRPC_BUILD_TESTS)
15858if (gRPC_BUILD_TESTS)
15859
15860add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015861 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015862 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015863)
15864
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015866target_include_directories(json_fuzzer_test_one_entry
15867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015869 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015870 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15871 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15872 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15873 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15874 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015875 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015876)
15877
15878target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015880 grpc_test_util
15881 grpc
15882 gpr_test_util
15883 gpr
15884)
15885
15886endif (gRPC_BUILD_TESTS)
15887if (gRPC_BUILD_TESTS)
15888
15889add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015890 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015891 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015892)
15893
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015895target_include_directories(nanopb_fuzzer_response_test_one_entry
15896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015898 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015899 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15900 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15901 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15902 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15903 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015904 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015905)
15906
15907target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015909 grpc_test_util
15910 grpc
15911 gpr_test_util
15912 gpr
15913)
15914
15915endif (gRPC_BUILD_TESTS)
15916if (gRPC_BUILD_TESTS)
15917
15918add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015919 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015920 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015921)
15922
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015924target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
15925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015927 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015928 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15929 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15930 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15931 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15932 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015933 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015934)
15935
15936target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015938 grpc_test_util
15939 grpc
15940 gpr_test_util
15941 gpr
15942)
15943
15944endif (gRPC_BUILD_TESTS)
15945if (gRPC_BUILD_TESTS)
15946
15947add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015948 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015949 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015950)
15951
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015953target_include_directories(percent_decode_fuzzer_one_entry
15954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015956 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015957 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15958 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15959 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15960 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15961 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015962 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015963)
15964
15965target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015967 grpc_test_util
15968 grpc
15969 gpr_test_util
15970 gpr
15971)
15972
15973endif (gRPC_BUILD_TESTS)
15974if (gRPC_BUILD_TESTS)
15975
15976add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015977 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015978 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015979)
15980
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015982target_include_directories(percent_encode_fuzzer_one_entry
15983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015985 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015986 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15987 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15988 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15989 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15990 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015991 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015992)
15993
15994target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015996 grpc_test_util
15997 grpc
15998 gpr_test_util
15999 gpr
16000)
16001
16002endif (gRPC_BUILD_TESTS)
16003if (gRPC_BUILD_TESTS)
16004
16005add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016006 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016007 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016008)
16009
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016011target_include_directories(server_fuzzer_one_entry
16012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016014 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016015 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16016 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16017 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16018 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16019 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016020 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016021)
16022
16023target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016025 grpc_test_util
16026 grpc
16027 gpr_test_util
16028 gpr
16029)
16030
16031endif (gRPC_BUILD_TESTS)
16032if (gRPC_BUILD_TESTS)
16033
16034add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016035 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016036 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016037)
16038
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016040target_include_directories(ssl_server_fuzzer_one_entry
16041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016043 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016044 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16045 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16046 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16047 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16048 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016049 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016050)
16051
16052target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016054 grpc_test_util
16055 grpc
16056 gpr_test_util
16057 gpr
16058)
16059
16060endif (gRPC_BUILD_TESTS)
16061if (gRPC_BUILD_TESTS)
16062
16063add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016064 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016065 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016066)
16067
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016069target_include_directories(uri_fuzzer_test_one_entry
16070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016072 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016073 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16074 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16075 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16076 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16077 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016078 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016079)
16080
16081target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016083 grpc_test_util
16084 grpc
16085 gpr_test_util
16086 gpr
16087)
16088
16089endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016090
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016091
16092
16093
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020016094
16095
16096
Alex Merryb5984fa2017-05-15 21:04:16 +010016097if (gRPC_INSTALL)
16098 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016099 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010016100 NAMESPACE gRPC::
16101 )
16102endif()
16103
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016104foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020016105 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016106 ${_config}.cmake @ONLY)
16107 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016108 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016109 )
16110endforeach()