blob: 5a9fd476f37208edf5abd92b545d28b9cf94538e [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
Mehrdad Afshari9073ea02018-02-22 22:21:33 -080027set(PACKAGE_VERSION "1.11.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Stefan Hacker471a5dc2018-01-14 13:38:20 +010033set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
Jan Tattermuschdca8d632017-06-23 15:52:40 +020037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080040option(gRPC_BUILD_CODEGEN "Build codegen" ON)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010041
Alex Merryc17eb5c2017-05-15 21:17:29 +010042set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010043if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
44 # Disable gRPC_INSTALL by default if building as a submodule
45 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030046endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010047set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
48 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030049
Jan Tattermusch41e58b42018-01-16 17:58:05 +010050# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
51# "module": build the dependency using sources from git submodule (under third_party)
52# "package": use cmake's find_package functionality to locate a pre-installed dependency
53
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030054set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
55set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010056
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070057set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
58set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
61set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010062
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
64set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010065
Kamil Skalski6ba7d532017-06-28 19:42:26 +010066set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
67set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
68
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080082 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
83 set(_gRPC_PLATFORM_ANDROID ON)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010084 else()
85 set(_gRPC_PLATFORM_POSIX ON)
86 endif()
87endif()
88if(WIN32)
89 set(_gRPC_PLATFORM_WINDOWS ON)
90endif()
91
Jan Tattermuschc09656c2017-01-27 13:36:24 +010092set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
93
Yihua Zhang04fb58e2018-03-08 06:49:24 -080094add_definitions(-DPB_FIELD_16BIT)
95
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010097 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010098 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010099 # needed to compile protobuf
100 add_definitions(/wd4065 /wd4506)
101 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
102 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +0200103 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
104 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300105endif()
106
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300107if (gRPC_USE_PROTO_LITE)
108 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100109 add_definitions("-DGRPC_USE_PROTO_LITE")
110else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300111 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100112endif()
113
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800114include(cmake/zlib.cmake)
115include(cmake/cares.cmake)
116include(cmake/protobuf.cmake)
117include(cmake/ssl.cmake)
118include(cmake/gflags.cmake)
119include(cmake/benchmark.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100120
Alexander Polcyn690dde62017-10-18 00:20:33 -0700121include_directories(${CMAKE_CURRENT_SOURCE_DIR}/third_party/address_sorting)
122set(_gRPC_ADDRESS_SORTING_LIBRARIES address_sorting)
123
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300124if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100125 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300126 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
127endif()
128
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700129if(_gRPC_PLATFORM_MAC)
130 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800131elseif(_gRPC_PLATFORM_ANDROID)
132 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700133elseif(UNIX)
134 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100135endif()
136
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300137if(WIN32 AND MSVC)
138 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100139endif()
140
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100141# Create directory for generated .proto files
142set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
143file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
144
145# protobuf_generate_grpc_cpp
146# --------------------------
147#
148# Add custom commands to process ``.proto`` files to C++ using protoc and
149# GRPC plugin::
150#
151# protobuf_generate_grpc_cpp [<ARGN>...]
152#
153# ``ARGN``
154# ``.proto`` files
155#
156function(protobuf_generate_grpc_cpp)
157 if(NOT ARGN)
158 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
159 return()
160 endif()
161
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100162 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100163 foreach(FIL ${ARGN})
164 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
165 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200166 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100167 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
168 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800169
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100170 add_custom_command(
171 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
172 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700173 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100174 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
175 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200176 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700177 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100178 --cpp_out=${_gRPC_PROTO_GENS_DIR}
179 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
180 ${_protobuf_include_path}
181 ${REL_FIL}
182 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200183 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100184 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
185 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800186
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700187 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 +0100188 endforeach()
189endfunction()
190
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100191add_custom_target(plugins
192 DEPENDS
193 grpc_cpp_plugin
194 grpc_csharp_plugin
195 grpc_node_plugin
196 grpc_objective_c_plugin
197 grpc_php_plugin
198 grpc_python_plugin
199 grpc_ruby_plugin
200)
201
202add_custom_target(tools_c
203 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700204 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100205 grpc_create_jwt
206 grpc_print_google_default_creds_token
207 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800208 gen_hpack_tables
209 gen_legal_metadata_characters
210 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100211)
212
213add_custom_target(tools_cxx
214 DEPENDS
215)
216
217add_custom_target(tools
218 DEPENDS tools_c tools_cxx)
219
220if (gRPC_BUILD_TESTS)
221add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100222add_dependencies(buildtests_c algorithm_test)
223add_dependencies(buildtests_c alloc_test)
224add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700225add_dependencies(buildtests_c arena_test)
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800226add_dependencies(buildtests_c avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100227add_dependencies(buildtests_c bad_server_response_test)
228add_dependencies(buildtests_c bin_decoder_test)
229add_dependencies(buildtests_c bin_encoder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100230add_dependencies(buildtests_c channel_create_test)
231add_dependencies(buildtests_c chttp2_hpack_encoder_test)
232add_dependencies(buildtests_c chttp2_stream_map_test)
233add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800234add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100235add_dependencies(buildtests_c combiner_test)
236add_dependencies(buildtests_c compression_test)
237add_dependencies(buildtests_c concurrent_connectivity_test)
238add_dependencies(buildtests_c connection_refused_test)
239add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800240add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100241add_dependencies(buildtests_c dns_resolver_test)
242if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
243add_dependencies(buildtests_c dualstack_socket_test)
244endif()
245add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800246add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100247if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000248add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100249endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700250add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100251if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700252add_dependencies(buildtests_c fake_transport_security_test)
253endif()
254if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100255add_dependencies(buildtests_c fd_conservation_posix_test)
256endif()
257if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
258add_dependencies(buildtests_c fd_posix_test)
259endif()
260add_dependencies(buildtests_c fling_client)
261add_dependencies(buildtests_c fling_server)
262if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
263add_dependencies(buildtests_c fling_stream_test)
264endif()
265if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
266add_dependencies(buildtests_c fling_test)
267endif()
268if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
269add_dependencies(buildtests_c goaway_server_test)
270endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100271add_dependencies(buildtests_c gpr_cpu_test)
272add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100273add_dependencies(buildtests_c gpr_host_port_test)
274add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800275add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100276add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800277add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100278add_dependencies(buildtests_c gpr_string_test)
279add_dependencies(buildtests_c gpr_sync_test)
280add_dependencies(buildtests_c gpr_thd_test)
281add_dependencies(buildtests_c gpr_time_test)
282add_dependencies(buildtests_c gpr_tls_test)
283add_dependencies(buildtests_c gpr_useful_test)
284add_dependencies(buildtests_c grpc_auth_context_test)
285add_dependencies(buildtests_c grpc_b64_test)
286add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
287add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700288add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100289add_dependencies(buildtests_c grpc_channel_stack_test)
290add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800291add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100292add_dependencies(buildtests_c grpc_credentials_test)
293add_dependencies(buildtests_c grpc_fetch_oauth2)
294add_dependencies(buildtests_c grpc_invalid_channel_args_test)
295if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
296add_dependencies(buildtests_c grpc_json_token_test)
297endif()
298add_dependencies(buildtests_c grpc_jwt_verifier_test)
299add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700300add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100301if(_gRPC_PLATFORM_LINUX)
302add_dependencies(buildtests_c handshake_client)
303endif()
304if(_gRPC_PLATFORM_LINUX)
305add_dependencies(buildtests_c handshake_server)
306endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700307if(_gRPC_PLATFORM_LINUX)
308add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
309endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800310add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100311add_dependencies(buildtests_c hpack_parser_test)
312add_dependencies(buildtests_c hpack_table_test)
313add_dependencies(buildtests_c http_parser_test)
314add_dependencies(buildtests_c httpcli_format_request_test)
315if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
316add_dependencies(buildtests_c httpcli_test)
317endif()
318if(_gRPC_PLATFORM_LINUX)
319add_dependencies(buildtests_c httpscli_test)
320endif()
321add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100322add_dependencies(buildtests_c invalid_call_argument_test)
323add_dependencies(buildtests_c json_rewrite)
324add_dependencies(buildtests_c json_rewrite_test)
325add_dependencies(buildtests_c json_stream_error_test)
326add_dependencies(buildtests_c json_test)
327add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100328add_dependencies(buildtests_c load_file_test)
329add_dependencies(buildtests_c memory_profile_client)
330add_dependencies(buildtests_c memory_profile_server)
331if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
332add_dependencies(buildtests_c memory_profile_test)
333endif()
334add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700335add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100336add_dependencies(buildtests_c multiple_server_queues_test)
337add_dependencies(buildtests_c murmur_hash_test)
338add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700339add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800340add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100341add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800342if(_gRPC_PLATFORM_LINUX)
343add_dependencies(buildtests_c pollset_set_test)
344endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100345if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
346add_dependencies(buildtests_c resolve_address_posix_test)
347endif()
348add_dependencies(buildtests_c resolve_address_test)
349add_dependencies(buildtests_c resource_quota_test)
350add_dependencies(buildtests_c secure_channel_create_test)
351add_dependencies(buildtests_c secure_endpoint_test)
352add_dependencies(buildtests_c sequential_connectivity_test)
353add_dependencies(buildtests_c server_chttp2_test)
354add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100355add_dependencies(buildtests_c slice_buffer_test)
356add_dependencies(buildtests_c slice_string_helpers_test)
357add_dependencies(buildtests_c slice_test)
358add_dependencies(buildtests_c sockaddr_resolver_test)
359add_dependencies(buildtests_c sockaddr_utils_test)
360if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
361add_dependencies(buildtests_c socket_utils_test)
362endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700363if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
364add_dependencies(buildtests_c ssl_transport_security_test)
365endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100366add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700367add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800368add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100369if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
370add_dependencies(buildtests_c tcp_client_posix_test)
371endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800372add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
374add_dependencies(buildtests_c tcp_posix_test)
375endif()
376if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
377add_dependencies(buildtests_c tcp_server_posix_test)
378endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800379add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100380add_dependencies(buildtests_c time_averaged_stats_test)
381add_dependencies(buildtests_c timeout_encoding_test)
382add_dependencies(buildtests_c timer_heap_test)
383add_dependencies(buildtests_c timer_list_test)
384add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700385add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100386if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
387add_dependencies(buildtests_c transport_security_test)
388endif()
389if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
390add_dependencies(buildtests_c udp_server_test)
391endif()
392add_dependencies(buildtests_c uri_parser_test)
393if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
394add_dependencies(buildtests_c wakeup_fd_cv_test)
395endif()
396add_dependencies(buildtests_c public_headers_must_be_c89)
397add_dependencies(buildtests_c badreq_bad_client_test)
398add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800399add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100400add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
401add_dependencies(buildtests_c headers_bad_client_test)
402add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800403add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100404add_dependencies(buildtests_c server_registered_method_bad_client_test)
405add_dependencies(buildtests_c simple_request_bad_client_test)
406add_dependencies(buildtests_c unknown_frame_bad_client_test)
407add_dependencies(buildtests_c window_overflow_bad_client_test)
408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
409add_dependencies(buildtests_c bad_ssl_cert_server)
410endif()
411if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
412add_dependencies(buildtests_c bad_ssl_cert_test)
413endif()
414add_dependencies(buildtests_c h2_census_test)
415add_dependencies(buildtests_c h2_compress_test)
416add_dependencies(buildtests_c h2_fakesec_test)
417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
418add_dependencies(buildtests_c h2_fd_test)
419endif()
420add_dependencies(buildtests_c h2_full_test)
421if(_gRPC_PLATFORM_LINUX)
422add_dependencies(buildtests_c h2_full+pipe_test)
423endif()
424add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700425add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100426add_dependencies(buildtests_c h2_http_proxy_test)
427add_dependencies(buildtests_c h2_load_reporting_test)
428add_dependencies(buildtests_c h2_oauth2_test)
429add_dependencies(buildtests_c h2_proxy_test)
430add_dependencies(buildtests_c h2_sockpair_test)
431add_dependencies(buildtests_c h2_sockpair+trace_test)
432add_dependencies(buildtests_c h2_sockpair_1byte_test)
433add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100434add_dependencies(buildtests_c h2_ssl_proxy_test)
435if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
436add_dependencies(buildtests_c h2_uds_test)
437endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700438add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100439add_dependencies(buildtests_c h2_census_nosec_test)
440add_dependencies(buildtests_c h2_compress_nosec_test)
441if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
442add_dependencies(buildtests_c h2_fd_nosec_test)
443endif()
444add_dependencies(buildtests_c h2_full_nosec_test)
445if(_gRPC_PLATFORM_LINUX)
446add_dependencies(buildtests_c h2_full+pipe_nosec_test)
447endif()
448add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700449add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100450add_dependencies(buildtests_c h2_http_proxy_nosec_test)
451add_dependencies(buildtests_c h2_load_reporting_nosec_test)
452add_dependencies(buildtests_c h2_proxy_nosec_test)
453add_dependencies(buildtests_c h2_sockpair_nosec_test)
454add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
455add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
456if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
457add_dependencies(buildtests_c h2_uds_nosec_test)
458endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700459add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100460add_dependencies(buildtests_c api_fuzzer_one_entry)
461add_dependencies(buildtests_c client_fuzzer_one_entry)
462add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
463add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
464add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
465add_dependencies(buildtests_c json_fuzzer_test_one_entry)
466add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
467add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
468add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
469add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
470add_dependencies(buildtests_c server_fuzzer_one_entry)
471add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
472add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
473
474add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800475add_dependencies(buildtests_cxx alarm_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800476add_dependencies(buildtests_cxx alts_counter_test)
477add_dependencies(buildtests_cxx alts_crypt_test)
478add_dependencies(buildtests_cxx alts_crypter_test)
479add_dependencies(buildtests_cxx alts_frame_handler_test)
480add_dependencies(buildtests_cxx alts_frame_protector_test)
481add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
482add_dependencies(buildtests_cxx alts_handshaker_client_test)
483add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
484add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
485add_dependencies(buildtests_cxx alts_security_connector_test)
486add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
487add_dependencies(buildtests_cxx alts_tsi_utils_test)
488add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100489add_dependencies(buildtests_cxx async_end2end_test)
490add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800491add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700492add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100493if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700494add_dependencies(buildtests_cxx bm_arena)
495endif()
496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800497add_dependencies(buildtests_cxx bm_call_create)
498endif()
499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800500add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800501endif()
502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800503add_dependencies(buildtests_cxx bm_chttp2_transport)
504endif()
505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800506add_dependencies(buildtests_cxx bm_closure)
507endif()
508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800509add_dependencies(buildtests_cxx bm_cq)
510endif()
511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700512add_dependencies(buildtests_cxx bm_cq_multiple_threads)
513endif()
514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800515add_dependencies(buildtests_cxx bm_error)
516endif()
517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800518add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
519endif()
520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
521add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100522endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800524add_dependencies(buildtests_cxx bm_fullstack_trickle)
525endif()
526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800527add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
528endif()
529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800530add_dependencies(buildtests_cxx bm_metadata)
531endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
533add_dependencies(buildtests_cxx bm_pollset)
534endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800535add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100536add_dependencies(buildtests_cxx channel_arguments_test)
537add_dependencies(buildtests_cxx channel_filter_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800538add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
539add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800540add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100541add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800542add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
544add_dependencies(buildtests_cxx client_crash_test)
545endif()
546add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700547add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100548add_dependencies(buildtests_cxx codegen_test_full)
549add_dependencies(buildtests_cxx codegen_test_minimal)
550add_dependencies(buildtests_cxx credentials_test)
551add_dependencies(buildtests_cxx cxx_byte_buffer_test)
552add_dependencies(buildtests_cxx cxx_slice_test)
553add_dependencies(buildtests_cxx cxx_string_ref_test)
554add_dependencies(buildtests_cxx cxx_time_test)
555add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700556add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800557add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100558add_dependencies(buildtests_cxx filter_end2end_test)
559add_dependencies(buildtests_cxx generic_end2end_test)
560add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800561add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100562add_dependencies(buildtests_cxx grpc_cli)
563add_dependencies(buildtests_cxx grpc_tool_test)
564add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700565add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700566add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700567add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800568add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
570add_dependencies(buildtests_cxx http2_client)
571endif()
572add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800573add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700575add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
576endif()
577if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100578add_dependencies(buildtests_cxx interop_client)
579endif()
580if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
581add_dependencies(buildtests_cxx interop_server)
582endif()
583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
584add_dependencies(buildtests_cxx interop_test)
585endif()
586if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
587add_dependencies(buildtests_cxx json_run_localhost)
588endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700589add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100590add_dependencies(buildtests_cxx metrics_client)
591add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800592add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100593add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800594add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100595add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500596add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
598add_dependencies(buildtests_cxx qps_interarrival_test)
599endif()
600add_dependencies(buildtests_cxx qps_json_driver)
601if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
602add_dependencies(buildtests_cxx qps_openloop_test)
603endif()
604add_dependencies(buildtests_cxx qps_worker)
605add_dependencies(buildtests_cxx reconnect_interop_client)
606add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800607add_dependencies(buildtests_cxx ref_counted_ptr_test)
608add_dependencies(buildtests_cxx ref_counted_test)
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}
690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
691)
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 Polcyn690dde62017-10-18 00:20:33 -0700735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
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 Polcyn690dde62017-10-18 00:20:33 -0700810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
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 Polcyn690dde62017-10-18 00:20:33 -0700898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
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
916 src/core/lib/channel/connected_channel.cc
917 src/core/lib/channel/handshaker.cc
918 src/core/lib/channel/handshaker_factory.cc
919 src/core/lib/channel/handshaker_registry.cc
920 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700921 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700922 src/core/lib/compression/message_compress.cc
923 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700924 src/core/lib/compression/stream_compression_gzip.cc
925 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700926 src/core/lib/debug/stats.cc
927 src/core/lib/debug/stats_data.cc
928 src/core/lib/http/format_request.cc
929 src/core/lib/http/httpcli.cc
930 src/core/lib/http/parser.cc
931 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700932 src/core/lib/iomgr/combiner.cc
933 src/core/lib/iomgr/endpoint.cc
934 src/core/lib/iomgr/endpoint_pair_posix.cc
935 src/core/lib/iomgr/endpoint_pair_uv.cc
936 src/core/lib/iomgr/endpoint_pair_windows.cc
937 src/core/lib/iomgr/error.cc
938 src/core/lib/iomgr/ev_epoll1_linux.cc
939 src/core/lib/iomgr/ev_epollex_linux.cc
940 src/core/lib/iomgr/ev_epollsig_linux.cc
941 src/core/lib/iomgr/ev_poll_posix.cc
942 src/core/lib/iomgr/ev_posix.cc
943 src/core/lib/iomgr/ev_windows.cc
944 src/core/lib/iomgr/exec_ctx.cc
945 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100946 src/core/lib/iomgr/fork_posix.cc
947 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700948 src/core/lib/iomgr/gethostname_fallback.cc
949 src/core/lib/iomgr/gethostname_host_name_max.cc
950 src/core/lib/iomgr/gethostname_sysconf.cc
951 src/core/lib/iomgr/iocp_windows.cc
952 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700953 src/core/lib/iomgr/iomgr_custom.cc
954 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700955 src/core/lib/iomgr/iomgr_posix.cc
956 src/core/lib/iomgr/iomgr_uv.cc
957 src/core/lib/iomgr/iomgr_windows.cc
958 src/core/lib/iomgr/is_epollexclusive_available.cc
959 src/core/lib/iomgr/load_file.cc
960 src/core/lib/iomgr/lockfree_event.cc
961 src/core/lib/iomgr/network_status_tracker.cc
962 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700963 src/core/lib/iomgr/pollset.cc
964 src/core/lib/iomgr/pollset_custom.cc
965 src/core/lib/iomgr/pollset_set.cc
966 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700967 src/core/lib/iomgr/pollset_set_windows.cc
968 src/core/lib/iomgr/pollset_uv.cc
969 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700970 src/core/lib/iomgr/resolve_address.cc
971 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700972 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700973 src/core/lib/iomgr/resolve_address_windows.cc
974 src/core/lib/iomgr/resource_quota.cc
975 src/core/lib/iomgr/sockaddr_utils.cc
976 src/core/lib/iomgr/socket_factory_posix.cc
977 src/core/lib/iomgr/socket_mutator.cc
978 src/core/lib/iomgr/socket_utils_common_posix.cc
979 src/core/lib/iomgr/socket_utils_linux.cc
980 src/core/lib/iomgr/socket_utils_posix.cc
981 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700982 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700983 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700984 src/core/lib/iomgr/tcp_client.cc
985 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700986 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700987 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700988 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700989 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -0700990 src/core/lib/iomgr/tcp_server.cc
991 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700992 src/core/lib/iomgr/tcp_server_posix.cc
993 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
994 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
995 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700996 src/core/lib/iomgr/tcp_server_windows.cc
997 src/core/lib/iomgr/tcp_uv.cc
998 src/core/lib/iomgr/tcp_windows.cc
999 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001000 src/core/lib/iomgr/timer.cc
1001 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001002 src/core/lib/iomgr/timer_generic.cc
1003 src/core/lib/iomgr/timer_heap.cc
1004 src/core/lib/iomgr/timer_manager.cc
1005 src/core/lib/iomgr/timer_uv.cc
1006 src/core/lib/iomgr/udp_server.cc
1007 src/core/lib/iomgr/unix_sockets_posix.cc
1008 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1009 src/core/lib/iomgr/wakeup_fd_cv.cc
1010 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1011 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1012 src/core/lib/iomgr/wakeup_fd_pipe.cc
1013 src/core/lib/iomgr/wakeup_fd_posix.cc
1014 src/core/lib/json/json.cc
1015 src/core/lib/json/json_reader.cc
1016 src/core/lib/json/json_string.cc
1017 src/core/lib/json/json_writer.cc
1018 src/core/lib/slice/b64.cc
1019 src/core/lib/slice/percent_encoding.cc
1020 src/core/lib/slice/slice.cc
1021 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001022 src/core/lib/slice/slice_intern.cc
1023 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001024 src/core/lib/surface/api_trace.cc
1025 src/core/lib/surface/byte_buffer.cc
1026 src/core/lib/surface/byte_buffer_reader.cc
1027 src/core/lib/surface/call.cc
1028 src/core/lib/surface/call_details.cc
1029 src/core/lib/surface/call_log_batch.cc
1030 src/core/lib/surface/channel.cc
1031 src/core/lib/surface/channel_init.cc
1032 src/core/lib/surface/channel_ping.cc
1033 src/core/lib/surface/channel_stack_type.cc
1034 src/core/lib/surface/completion_queue.cc
1035 src/core/lib/surface/completion_queue_factory.cc
1036 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001037 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001038 src/core/lib/surface/metadata_array.cc
1039 src/core/lib/surface/server.cc
1040 src/core/lib/surface/validate_metadata.cc
1041 src/core/lib/surface/version.cc
1042 src/core/lib/transport/bdp_estimator.cc
1043 src/core/lib/transport/byte_stream.cc
1044 src/core/lib/transport/connectivity_state.cc
1045 src/core/lib/transport/error_utils.cc
1046 src/core/lib/transport/metadata.cc
1047 src/core/lib/transport/metadata_batch.cc
1048 src/core/lib/transport/pid_controller.cc
1049 src/core/lib/transport/service_config.cc
1050 src/core/lib/transport/static_metadata.cc
1051 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001052 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001053 src/core/lib/transport/timeout_encoding.cc
1054 src/core/lib/transport/transport.cc
1055 src/core/lib/transport/transport_op_string.cc
1056 src/core/lib/debug/trace.cc
1057 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1058 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1059 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1060 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1061 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1062 src/core/ext/transport/chttp2/transport/flow_control.cc
1063 src/core/ext/transport/chttp2/transport/frame_data.cc
1064 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1065 src/core/ext/transport/chttp2/transport/frame_ping.cc
1066 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1067 src/core/ext/transport/chttp2/transport/frame_settings.cc
1068 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1069 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1070 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1071 src/core/ext/transport/chttp2/transport/hpack_table.cc
1072 src/core/ext/transport/chttp2/transport/http2_settings.cc
1073 src/core/ext/transport/chttp2/transport/huffsyms.cc
1074 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1075 src/core/ext/transport/chttp2/transport/parsing.cc
1076 src/core/ext/transport/chttp2/transport/stream_lists.cc
1077 src/core/ext/transport/chttp2/transport/stream_map.cc
1078 src/core/ext/transport/chttp2/transport/varint.cc
1079 src/core/ext/transport/chttp2/transport/writing.cc
1080 src/core/ext/transport/chttp2/alpn/alpn.cc
1081 src/core/ext/filters/http/client/http_client_filter.cc
1082 src/core/ext/filters/http/http_filters_plugin.cc
1083 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1084 src/core/ext/filters/http/server/http_server_filter.cc
1085 src/core/lib/http/httpcli_security_connector.cc
1086 src/core/lib/security/context/security_context.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001087 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001088 src/core/lib/security/credentials/composite/composite_credentials.cc
1089 src/core/lib/security/credentials/credentials.cc
1090 src/core/lib/security/credentials/credentials_metadata.cc
1091 src/core/lib/security/credentials/fake/fake_credentials.cc
1092 src/core/lib/security/credentials/google_default/credentials_generic.cc
1093 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1094 src/core/lib/security/credentials/iam/iam_credentials.cc
1095 src/core/lib/security/credentials/jwt/json_token.cc
1096 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1097 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1098 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1099 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1100 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001101 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001102 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001103 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001104 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001105 src/core/lib/security/transport/security_handshaker.cc
1106 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001107 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001108 src/core/lib/security/transport/tsi_error.cc
1109 src/core/lib/security/util/json_util.cc
1110 src/core/lib/surface/init_secure.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001111 src/core/tsi/alts/crypt/aes_gcm.cc
1112 src/core/tsi/alts/crypt/gsec.cc
1113 src/core/tsi/alts/frame_protector/alts_counter.cc
1114 src/core/tsi/alts/frame_protector/alts_crypter.cc
1115 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1116 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1117 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1118 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1119 src/core/tsi/alts/frame_protector/frame_handler.cc
1120 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1121 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1122 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1123 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1124 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1125 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1126 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1127 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1128 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1129 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1130 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1131 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1132 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1133 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1134 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1135 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1136 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1137 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1138 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1139 src/core/tsi/alts/handshaker/altscontext.pb.c
1140 src/core/tsi/alts/handshaker/handshaker.pb.c
1141 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1142 third_party/nanopb/pb_common.c
1143 third_party/nanopb/pb_decode.c
1144 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001145 src/core/tsi/transport_security.cc
1146 src/core/tsi/transport_security_adapter.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001147 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1148 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1149 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001150 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001151 src/core/ext/filters/client_channel/channel_connectivity.cc
1152 src/core/ext/filters/client_channel/client_channel.cc
1153 src/core/ext/filters/client_channel/client_channel_factory.cc
1154 src/core/ext/filters/client_channel/client_channel_plugin.cc
1155 src/core/ext/filters/client_channel/connector.cc
1156 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1157 src/core/ext/filters/client_channel/http_proxy.cc
1158 src/core/ext/filters/client_channel/lb_policy.cc
1159 src/core/ext/filters/client_channel/lb_policy_factory.cc
1160 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001161 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001162 src/core/ext/filters/client_channel/parse_address.cc
1163 src/core/ext/filters/client_channel/proxy_mapper.cc
1164 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1165 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001166 src/core/ext/filters/client_channel/resolver_registry.cc
1167 src/core/ext/filters/client_channel/retry_throttle.cc
Noah Eisenf2bea372018-03-19 12:05:18 -07001168 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001169 src/core/ext/filters/client_channel/subchannel.cc
1170 src/core/ext/filters/client_channel/subchannel_index.cc
1171 src/core/ext/filters/client_channel/uri_parser.cc
1172 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001173 src/core/tsi/alts_transport_security.cc
1174 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001175 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1176 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1177 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001178 src/core/tsi/ssl_transport_security.cc
1179 src/core/tsi/transport_security_grpc.cc
1180 src/core/ext/transport/chttp2/server/chttp2_server.cc
1181 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001182 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1183 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001184 src/core/ext/transport/inproc/inproc_plugin.cc
1185 src/core/ext/transport/inproc/inproc_transport.cc
1186 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1187 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1188 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1189 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1190 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001191 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001192 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1193 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001194 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001195 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1196 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1197 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1198 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1199 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1200 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1201 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1202 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1203 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001204 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001205 src/core/ext/filters/max_age/max_age_filter.cc
1206 src/core/ext/filters/message_size/message_size_filter.cc
1207 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1208 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001209 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001210)
1211
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001212if(WIN32 AND MSVC)
1213 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1214 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1215 )
1216 if (gRPC_INSTALL)
1217 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001218 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001219 )
1220 endif()
1221endif()
1222
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001223
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001224target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001225 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001227 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001228 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1229 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1230 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1231 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1232 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001234)
1235
1236target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001237 ${_gRPC_BASELIB_LIBRARIES}
1238 ${_gRPC_SSL_LIBRARIES}
1239 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001240 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001241 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001242 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001243 gpr
1244)
1245
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001246foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001247 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001248 include/grpc/impl/codegen/byte_buffer_reader.h
1249 include/grpc/impl/codegen/compression_types.h
1250 include/grpc/impl/codegen/connectivity_state.h
1251 include/grpc/impl/codegen/grpc_types.h
1252 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001253 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001254 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001255 include/grpc/impl/codegen/atm.h
1256 include/grpc/impl/codegen/atm_gcc_atomic.h
1257 include/grpc/impl/codegen/atm_gcc_sync.h
1258 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001259 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001260 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001261 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001262 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001263 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001264 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001265 include/grpc/impl/codegen/sync_generic.h
1266 include/grpc/impl/codegen/sync_posix.h
1267 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001268 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001269 include/grpc/byte_buffer.h
1270 include/grpc/byte_buffer_reader.h
1271 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001272 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001273 include/grpc/grpc.h
1274 include/grpc/grpc_posix.h
1275 include/grpc/grpc_security_constants.h
1276 include/grpc/load_reporting.h
1277 include/grpc/slice.h
1278 include/grpc/slice_buffer.h
1279 include/grpc/status.h
1280 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001281 include/grpc/census.h
1282)
1283 string(REPLACE "include/" "" _path ${_hdr})
1284 get_filename_component(_path ${_path} PATH)
1285 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001286 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001287 )
1288endforeach()
1289
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001290
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001291if (gRPC_INSTALL)
1292 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001293 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1294 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1295 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001296 )
1297endif()
1298
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001299
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001300add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001301 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001302 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001303 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001304 src/core/lib/channel/channel_args.cc
1305 src/core/lib/channel/channel_stack.cc
1306 src/core/lib/channel/channel_stack_builder.cc
1307 src/core/lib/channel/connected_channel.cc
1308 src/core/lib/channel/handshaker.cc
1309 src/core/lib/channel/handshaker_factory.cc
1310 src/core/lib/channel/handshaker_registry.cc
1311 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001312 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001313 src/core/lib/compression/message_compress.cc
1314 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001315 src/core/lib/compression/stream_compression_gzip.cc
1316 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001317 src/core/lib/debug/stats.cc
1318 src/core/lib/debug/stats_data.cc
1319 src/core/lib/http/format_request.cc
1320 src/core/lib/http/httpcli.cc
1321 src/core/lib/http/parser.cc
1322 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001323 src/core/lib/iomgr/combiner.cc
1324 src/core/lib/iomgr/endpoint.cc
1325 src/core/lib/iomgr/endpoint_pair_posix.cc
1326 src/core/lib/iomgr/endpoint_pair_uv.cc
1327 src/core/lib/iomgr/endpoint_pair_windows.cc
1328 src/core/lib/iomgr/error.cc
1329 src/core/lib/iomgr/ev_epoll1_linux.cc
1330 src/core/lib/iomgr/ev_epollex_linux.cc
1331 src/core/lib/iomgr/ev_epollsig_linux.cc
1332 src/core/lib/iomgr/ev_poll_posix.cc
1333 src/core/lib/iomgr/ev_posix.cc
1334 src/core/lib/iomgr/ev_windows.cc
1335 src/core/lib/iomgr/exec_ctx.cc
1336 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001337 src/core/lib/iomgr/fork_posix.cc
1338 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001339 src/core/lib/iomgr/gethostname_fallback.cc
1340 src/core/lib/iomgr/gethostname_host_name_max.cc
1341 src/core/lib/iomgr/gethostname_sysconf.cc
1342 src/core/lib/iomgr/iocp_windows.cc
1343 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001344 src/core/lib/iomgr/iomgr_custom.cc
1345 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001346 src/core/lib/iomgr/iomgr_posix.cc
1347 src/core/lib/iomgr/iomgr_uv.cc
1348 src/core/lib/iomgr/iomgr_windows.cc
1349 src/core/lib/iomgr/is_epollexclusive_available.cc
1350 src/core/lib/iomgr/load_file.cc
1351 src/core/lib/iomgr/lockfree_event.cc
1352 src/core/lib/iomgr/network_status_tracker.cc
1353 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001354 src/core/lib/iomgr/pollset.cc
1355 src/core/lib/iomgr/pollset_custom.cc
1356 src/core/lib/iomgr/pollset_set.cc
1357 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001358 src/core/lib/iomgr/pollset_set_windows.cc
1359 src/core/lib/iomgr/pollset_uv.cc
1360 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001361 src/core/lib/iomgr/resolve_address.cc
1362 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001363 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001364 src/core/lib/iomgr/resolve_address_windows.cc
1365 src/core/lib/iomgr/resource_quota.cc
1366 src/core/lib/iomgr/sockaddr_utils.cc
1367 src/core/lib/iomgr/socket_factory_posix.cc
1368 src/core/lib/iomgr/socket_mutator.cc
1369 src/core/lib/iomgr/socket_utils_common_posix.cc
1370 src/core/lib/iomgr/socket_utils_linux.cc
1371 src/core/lib/iomgr/socket_utils_posix.cc
1372 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001373 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001374 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001375 src/core/lib/iomgr/tcp_client.cc
1376 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001377 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001378 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001379 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001380 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001381 src/core/lib/iomgr/tcp_server.cc
1382 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001383 src/core/lib/iomgr/tcp_server_posix.cc
1384 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1385 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1386 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001387 src/core/lib/iomgr/tcp_server_windows.cc
1388 src/core/lib/iomgr/tcp_uv.cc
1389 src/core/lib/iomgr/tcp_windows.cc
1390 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001391 src/core/lib/iomgr/timer.cc
1392 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001393 src/core/lib/iomgr/timer_generic.cc
1394 src/core/lib/iomgr/timer_heap.cc
1395 src/core/lib/iomgr/timer_manager.cc
1396 src/core/lib/iomgr/timer_uv.cc
1397 src/core/lib/iomgr/udp_server.cc
1398 src/core/lib/iomgr/unix_sockets_posix.cc
1399 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1400 src/core/lib/iomgr/wakeup_fd_cv.cc
1401 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1402 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1403 src/core/lib/iomgr/wakeup_fd_pipe.cc
1404 src/core/lib/iomgr/wakeup_fd_posix.cc
1405 src/core/lib/json/json.cc
1406 src/core/lib/json/json_reader.cc
1407 src/core/lib/json/json_string.cc
1408 src/core/lib/json/json_writer.cc
1409 src/core/lib/slice/b64.cc
1410 src/core/lib/slice/percent_encoding.cc
1411 src/core/lib/slice/slice.cc
1412 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001413 src/core/lib/slice/slice_intern.cc
1414 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001415 src/core/lib/surface/api_trace.cc
1416 src/core/lib/surface/byte_buffer.cc
1417 src/core/lib/surface/byte_buffer_reader.cc
1418 src/core/lib/surface/call.cc
1419 src/core/lib/surface/call_details.cc
1420 src/core/lib/surface/call_log_batch.cc
1421 src/core/lib/surface/channel.cc
1422 src/core/lib/surface/channel_init.cc
1423 src/core/lib/surface/channel_ping.cc
1424 src/core/lib/surface/channel_stack_type.cc
1425 src/core/lib/surface/completion_queue.cc
1426 src/core/lib/surface/completion_queue_factory.cc
1427 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001428 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001429 src/core/lib/surface/metadata_array.cc
1430 src/core/lib/surface/server.cc
1431 src/core/lib/surface/validate_metadata.cc
1432 src/core/lib/surface/version.cc
1433 src/core/lib/transport/bdp_estimator.cc
1434 src/core/lib/transport/byte_stream.cc
1435 src/core/lib/transport/connectivity_state.cc
1436 src/core/lib/transport/error_utils.cc
1437 src/core/lib/transport/metadata.cc
1438 src/core/lib/transport/metadata_batch.cc
1439 src/core/lib/transport/pid_controller.cc
1440 src/core/lib/transport/service_config.cc
1441 src/core/lib/transport/static_metadata.cc
1442 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001443 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001444 src/core/lib/transport/timeout_encoding.cc
1445 src/core/lib/transport/transport.cc
1446 src/core/lib/transport/transport_op_string.cc
1447 src/core/lib/debug/trace.cc
1448 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1449 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1450 src/core/ext/transport/cronet/transport/cronet_transport.cc
1451 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1452 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1453 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1454 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1455 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1456 src/core/ext/transport/chttp2/transport/flow_control.cc
1457 src/core/ext/transport/chttp2/transport/frame_data.cc
1458 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1459 src/core/ext/transport/chttp2/transport/frame_ping.cc
1460 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1461 src/core/ext/transport/chttp2/transport/frame_settings.cc
1462 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1463 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1464 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1465 src/core/ext/transport/chttp2/transport/hpack_table.cc
1466 src/core/ext/transport/chttp2/transport/http2_settings.cc
1467 src/core/ext/transport/chttp2/transport/huffsyms.cc
1468 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1469 src/core/ext/transport/chttp2/transport/parsing.cc
1470 src/core/ext/transport/chttp2/transport/stream_lists.cc
1471 src/core/ext/transport/chttp2/transport/stream_map.cc
1472 src/core/ext/transport/chttp2/transport/varint.cc
1473 src/core/ext/transport/chttp2/transport/writing.cc
1474 src/core/ext/transport/chttp2/alpn/alpn.cc
1475 src/core/ext/filters/http/client/http_client_filter.cc
1476 src/core/ext/filters/http/http_filters_plugin.cc
1477 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1478 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001479 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001480 src/core/ext/filters/client_channel/channel_connectivity.cc
1481 src/core/ext/filters/client_channel/client_channel.cc
1482 src/core/ext/filters/client_channel/client_channel_factory.cc
1483 src/core/ext/filters/client_channel/client_channel_plugin.cc
1484 src/core/ext/filters/client_channel/connector.cc
1485 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1486 src/core/ext/filters/client_channel/http_proxy.cc
1487 src/core/ext/filters/client_channel/lb_policy.cc
1488 src/core/ext/filters/client_channel/lb_policy_factory.cc
1489 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001490 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001491 src/core/ext/filters/client_channel/parse_address.cc
1492 src/core/ext/filters/client_channel/proxy_mapper.cc
1493 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1494 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001495 src/core/ext/filters/client_channel/resolver_registry.cc
1496 src/core/ext/filters/client_channel/retry_throttle.cc
Noah Eisenf2bea372018-03-19 12:05:18 -07001497 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001498 src/core/ext/filters/client_channel/subchannel.cc
1499 src/core/ext/filters/client_channel/subchannel_index.cc
1500 src/core/ext/filters/client_channel/uri_parser.cc
1501 src/core/ext/filters/deadline/deadline_filter.cc
1502 src/core/lib/http/httpcli_security_connector.cc
1503 src/core/lib/security/context/security_context.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001504 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001505 src/core/lib/security/credentials/composite/composite_credentials.cc
1506 src/core/lib/security/credentials/credentials.cc
1507 src/core/lib/security/credentials/credentials_metadata.cc
1508 src/core/lib/security/credentials/fake/fake_credentials.cc
1509 src/core/lib/security/credentials/google_default/credentials_generic.cc
1510 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1511 src/core/lib/security/credentials/iam/iam_credentials.cc
1512 src/core/lib/security/credentials/jwt/json_token.cc
1513 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1514 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1515 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1516 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1517 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001518 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001519 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001520 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001521 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001522 src/core/lib/security/transport/security_handshaker.cc
1523 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001524 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001525 src/core/lib/security/transport/tsi_error.cc
1526 src/core/lib/security/util/json_util.cc
1527 src/core/lib/surface/init_secure.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001528 src/core/tsi/alts/crypt/aes_gcm.cc
1529 src/core/tsi/alts/crypt/gsec.cc
1530 src/core/tsi/alts/frame_protector/alts_counter.cc
1531 src/core/tsi/alts/frame_protector/alts_crypter.cc
1532 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1533 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1534 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1535 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1536 src/core/tsi/alts/frame_protector/frame_handler.cc
1537 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1538 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1539 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1540 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1541 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1542 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1543 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1544 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1545 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1546 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1547 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1548 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1549 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1550 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1551 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1552 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1553 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1554 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1555 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1556 src/core/tsi/alts/handshaker/altscontext.pb.c
1557 src/core/tsi/alts/handshaker/handshaker.pb.c
1558 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1559 third_party/nanopb/pb_common.c
1560 third_party/nanopb/pb_decode.c
1561 third_party/nanopb/pb_encode.c
1562 src/core/tsi/transport_security.cc
1563 src/core/tsi/transport_security_adapter.cc
1564 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1565 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1566 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001567 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001568 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001569 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1570 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1571 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001572 src/core/tsi/ssl_transport_security.cc
1573 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001574 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1575 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001576 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001577)
1578
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001579if(WIN32 AND MSVC)
1580 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1581 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1582 )
1583 if (gRPC_INSTALL)
1584 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001585 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001586 )
1587 endif()
1588endif()
1589
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001590
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001591target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001592 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001594 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001595 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1596 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1597 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1598 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1599 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001601)
1602
1603target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001604 ${_gRPC_BASELIB_LIBRARIES}
1605 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001606 ${_gRPC_ZLIB_LIBRARIES}
1607 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001608 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001609 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001610 gpr
1611)
1612
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001613foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001614 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001615 include/grpc/impl/codegen/byte_buffer_reader.h
1616 include/grpc/impl/codegen/compression_types.h
1617 include/grpc/impl/codegen/connectivity_state.h
1618 include/grpc/impl/codegen/grpc_types.h
1619 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001620 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001621 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001622 include/grpc/impl/codegen/atm.h
1623 include/grpc/impl/codegen/atm_gcc_atomic.h
1624 include/grpc/impl/codegen/atm_gcc_sync.h
1625 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001626 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001627 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001628 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001629 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001630 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001631 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001632 include/grpc/impl/codegen/sync_generic.h
1633 include/grpc/impl/codegen/sync_posix.h
1634 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001635 include/grpc/grpc_cronet.h
1636 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001637 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001638)
1639 string(REPLACE "include/" "" _path ${_hdr})
1640 get_filename_component(_path ${_path} PATH)
1641 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001642 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001643 )
1644endforeach()
1645
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001646
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001647if (gRPC_INSTALL)
1648 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001649 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1650 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1651 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001652 )
1653endif()
1654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001655if (gRPC_BUILD_TESTS)
1656
1657add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001658 test/core/end2end/data/client_certs.cc
1659 test/core/end2end/data/server1_cert.cc
1660 test/core/end2end/data/server1_key.cc
1661 test/core/end2end/data/test_root_cert.cc
1662 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001663 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001664 test/core/end2end/cq_verifier.cc
1665 test/core/end2end/fixtures/http_proxy_fixture.cc
1666 test/core/end2end/fixtures/proxy.cc
1667 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001668 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001669 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001670 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001671 test/core/util/memory_counters.cc
1672 test/core/util/mock_endpoint.cc
1673 test/core/util/parse_hexstring.cc
1674 test/core/util/passthru_endpoint.cc
1675 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001676 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001677 test/core/util/port_server_client.cc
1678 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001679 test/core/util/subprocess_posix.cc
1680 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001681 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001682 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001683 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001684 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001685 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001686 src/core/lib/channel/channel_args.cc
1687 src/core/lib/channel/channel_stack.cc
1688 src/core/lib/channel/channel_stack_builder.cc
1689 src/core/lib/channel/connected_channel.cc
1690 src/core/lib/channel/handshaker.cc
1691 src/core/lib/channel/handshaker_factory.cc
1692 src/core/lib/channel/handshaker_registry.cc
1693 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001694 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001695 src/core/lib/compression/message_compress.cc
1696 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001697 src/core/lib/compression/stream_compression_gzip.cc
1698 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001699 src/core/lib/debug/stats.cc
1700 src/core/lib/debug/stats_data.cc
1701 src/core/lib/http/format_request.cc
1702 src/core/lib/http/httpcli.cc
1703 src/core/lib/http/parser.cc
1704 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001705 src/core/lib/iomgr/combiner.cc
1706 src/core/lib/iomgr/endpoint.cc
1707 src/core/lib/iomgr/endpoint_pair_posix.cc
1708 src/core/lib/iomgr/endpoint_pair_uv.cc
1709 src/core/lib/iomgr/endpoint_pair_windows.cc
1710 src/core/lib/iomgr/error.cc
1711 src/core/lib/iomgr/ev_epoll1_linux.cc
1712 src/core/lib/iomgr/ev_epollex_linux.cc
1713 src/core/lib/iomgr/ev_epollsig_linux.cc
1714 src/core/lib/iomgr/ev_poll_posix.cc
1715 src/core/lib/iomgr/ev_posix.cc
1716 src/core/lib/iomgr/ev_windows.cc
1717 src/core/lib/iomgr/exec_ctx.cc
1718 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001719 src/core/lib/iomgr/fork_posix.cc
1720 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001721 src/core/lib/iomgr/gethostname_fallback.cc
1722 src/core/lib/iomgr/gethostname_host_name_max.cc
1723 src/core/lib/iomgr/gethostname_sysconf.cc
1724 src/core/lib/iomgr/iocp_windows.cc
1725 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001726 src/core/lib/iomgr/iomgr_custom.cc
1727 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001728 src/core/lib/iomgr/iomgr_posix.cc
1729 src/core/lib/iomgr/iomgr_uv.cc
1730 src/core/lib/iomgr/iomgr_windows.cc
1731 src/core/lib/iomgr/is_epollexclusive_available.cc
1732 src/core/lib/iomgr/load_file.cc
1733 src/core/lib/iomgr/lockfree_event.cc
1734 src/core/lib/iomgr/network_status_tracker.cc
1735 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001736 src/core/lib/iomgr/pollset.cc
1737 src/core/lib/iomgr/pollset_custom.cc
1738 src/core/lib/iomgr/pollset_set.cc
1739 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001740 src/core/lib/iomgr/pollset_set_windows.cc
1741 src/core/lib/iomgr/pollset_uv.cc
1742 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001743 src/core/lib/iomgr/resolve_address.cc
1744 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001745 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001746 src/core/lib/iomgr/resolve_address_windows.cc
1747 src/core/lib/iomgr/resource_quota.cc
1748 src/core/lib/iomgr/sockaddr_utils.cc
1749 src/core/lib/iomgr/socket_factory_posix.cc
1750 src/core/lib/iomgr/socket_mutator.cc
1751 src/core/lib/iomgr/socket_utils_common_posix.cc
1752 src/core/lib/iomgr/socket_utils_linux.cc
1753 src/core/lib/iomgr/socket_utils_posix.cc
1754 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001755 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001756 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001757 src/core/lib/iomgr/tcp_client.cc
1758 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001759 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001760 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001761 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001762 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001763 src/core/lib/iomgr/tcp_server.cc
1764 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001765 src/core/lib/iomgr/tcp_server_posix.cc
1766 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1767 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1768 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001769 src/core/lib/iomgr/tcp_server_windows.cc
1770 src/core/lib/iomgr/tcp_uv.cc
1771 src/core/lib/iomgr/tcp_windows.cc
1772 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001773 src/core/lib/iomgr/timer.cc
1774 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001775 src/core/lib/iomgr/timer_generic.cc
1776 src/core/lib/iomgr/timer_heap.cc
1777 src/core/lib/iomgr/timer_manager.cc
1778 src/core/lib/iomgr/timer_uv.cc
1779 src/core/lib/iomgr/udp_server.cc
1780 src/core/lib/iomgr/unix_sockets_posix.cc
1781 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1782 src/core/lib/iomgr/wakeup_fd_cv.cc
1783 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1784 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1785 src/core/lib/iomgr/wakeup_fd_pipe.cc
1786 src/core/lib/iomgr/wakeup_fd_posix.cc
1787 src/core/lib/json/json.cc
1788 src/core/lib/json/json_reader.cc
1789 src/core/lib/json/json_string.cc
1790 src/core/lib/json/json_writer.cc
1791 src/core/lib/slice/b64.cc
1792 src/core/lib/slice/percent_encoding.cc
1793 src/core/lib/slice/slice.cc
1794 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001795 src/core/lib/slice/slice_intern.cc
1796 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001797 src/core/lib/surface/api_trace.cc
1798 src/core/lib/surface/byte_buffer.cc
1799 src/core/lib/surface/byte_buffer_reader.cc
1800 src/core/lib/surface/call.cc
1801 src/core/lib/surface/call_details.cc
1802 src/core/lib/surface/call_log_batch.cc
1803 src/core/lib/surface/channel.cc
1804 src/core/lib/surface/channel_init.cc
1805 src/core/lib/surface/channel_ping.cc
1806 src/core/lib/surface/channel_stack_type.cc
1807 src/core/lib/surface/completion_queue.cc
1808 src/core/lib/surface/completion_queue_factory.cc
1809 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001810 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001811 src/core/lib/surface/metadata_array.cc
1812 src/core/lib/surface/server.cc
1813 src/core/lib/surface/validate_metadata.cc
1814 src/core/lib/surface/version.cc
1815 src/core/lib/transport/bdp_estimator.cc
1816 src/core/lib/transport/byte_stream.cc
1817 src/core/lib/transport/connectivity_state.cc
1818 src/core/lib/transport/error_utils.cc
1819 src/core/lib/transport/metadata.cc
1820 src/core/lib/transport/metadata_batch.cc
1821 src/core/lib/transport/pid_controller.cc
1822 src/core/lib/transport/service_config.cc
1823 src/core/lib/transport/static_metadata.cc
1824 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001825 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001826 src/core/lib/transport/timeout_encoding.cc
1827 src/core/lib/transport/transport.cc
1828 src/core/lib/transport/transport_op_string.cc
1829 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001830 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001831 src/core/ext/filters/client_channel/channel_connectivity.cc
1832 src/core/ext/filters/client_channel/client_channel.cc
1833 src/core/ext/filters/client_channel/client_channel_factory.cc
1834 src/core/ext/filters/client_channel/client_channel_plugin.cc
1835 src/core/ext/filters/client_channel/connector.cc
1836 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1837 src/core/ext/filters/client_channel/http_proxy.cc
1838 src/core/ext/filters/client_channel/lb_policy.cc
1839 src/core/ext/filters/client_channel/lb_policy_factory.cc
1840 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001841 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001842 src/core/ext/filters/client_channel/parse_address.cc
1843 src/core/ext/filters/client_channel/proxy_mapper.cc
1844 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1845 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001846 src/core/ext/filters/client_channel/resolver_registry.cc
1847 src/core/ext/filters/client_channel/retry_throttle.cc
Noah Eisenf2bea372018-03-19 12:05:18 -07001848 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001849 src/core/ext/filters/client_channel/subchannel.cc
1850 src/core/ext/filters/client_channel/subchannel_index.cc
1851 src/core/ext/filters/client_channel/uri_parser.cc
1852 src/core/ext/filters/deadline/deadline_filter.cc
1853 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1854 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1855 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1856 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1857 src/core/ext/transport/chttp2/transport/flow_control.cc
1858 src/core/ext/transport/chttp2/transport/frame_data.cc
1859 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1860 src/core/ext/transport/chttp2/transport/frame_ping.cc
1861 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1862 src/core/ext/transport/chttp2/transport/frame_settings.cc
1863 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1864 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1865 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1866 src/core/ext/transport/chttp2/transport/hpack_table.cc
1867 src/core/ext/transport/chttp2/transport/http2_settings.cc
1868 src/core/ext/transport/chttp2/transport/huffsyms.cc
1869 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1870 src/core/ext/transport/chttp2/transport/parsing.cc
1871 src/core/ext/transport/chttp2/transport/stream_lists.cc
1872 src/core/ext/transport/chttp2/transport/stream_map.cc
1873 src/core/ext/transport/chttp2/transport/varint.cc
1874 src/core/ext/transport/chttp2/transport/writing.cc
1875 src/core/ext/transport/chttp2/alpn/alpn.cc
1876 src/core/ext/filters/http/client/http_client_filter.cc
1877 src/core/ext/filters/http/http_filters_plugin.cc
1878 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1879 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001880)
1881
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001882if(WIN32 AND MSVC)
1883 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1884 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1885 )
1886 if (gRPC_INSTALL)
1887 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001888 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001889 )
1890 endif()
1891endif()
1892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001893
1894target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001895 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001897 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001898 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1899 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1900 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1901 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1902 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001904)
1905
1906target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001908 gpr_test_util
1909 gpr
1910 grpc
1911)
1912
1913foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001914 include/grpc/support/alloc.h
1915 include/grpc/support/atm.h
1916 include/grpc/support/atm_gcc_atomic.h
1917 include/grpc/support/atm_gcc_sync.h
1918 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001919 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001920 include/grpc/support/log.h
1921 include/grpc/support/log_windows.h
1922 include/grpc/support/port_platform.h
1923 include/grpc/support/string_util.h
1924 include/grpc/support/sync.h
1925 include/grpc/support/sync_custom.h
1926 include/grpc/support/sync_generic.h
1927 include/grpc/support/sync_posix.h
1928 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001929 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001930 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001931 include/grpc/impl/codegen/atm.h
1932 include/grpc/impl/codegen/atm_gcc_atomic.h
1933 include/grpc/impl/codegen/atm_gcc_sync.h
1934 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001935 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001936 include/grpc/impl/codegen/gpr_slice.h
1937 include/grpc/impl/codegen/gpr_types.h
1938 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001939 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001940 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001941 include/grpc/impl/codegen/sync_generic.h
1942 include/grpc/impl/codegen/sync_posix.h
1943 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001944 include/grpc/impl/codegen/byte_buffer.h
1945 include/grpc/impl/codegen/byte_buffer_reader.h
1946 include/grpc/impl/codegen/compression_types.h
1947 include/grpc/impl/codegen/connectivity_state.h
1948 include/grpc/impl/codegen/grpc_types.h
1949 include/grpc/impl/codegen/propagation_bits.h
1950 include/grpc/impl/codegen/slice.h
1951 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001952)
1953 string(REPLACE "include/" "" _path ${_hdr})
1954 get_filename_component(_path ${_path} PATH)
1955 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001956 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001957 )
1958endforeach()
1959
1960endif (gRPC_BUILD_TESTS)
1961if (gRPC_BUILD_TESTS)
1962
1963add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001964 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001965 test/core/end2end/cq_verifier.cc
1966 test/core/end2end/fixtures/http_proxy_fixture.cc
1967 test/core/end2end/fixtures/proxy.cc
1968 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001969 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001970 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001971 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001972 test/core/util/memory_counters.cc
1973 test/core/util/mock_endpoint.cc
1974 test/core/util/parse_hexstring.cc
1975 test/core/util/passthru_endpoint.cc
1976 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001977 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001978 test/core/util/port_server_client.cc
1979 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001980 test/core/util/subprocess_posix.cc
1981 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001982 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001983 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001984 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001985 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001986 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001987 src/core/lib/channel/channel_args.cc
1988 src/core/lib/channel/channel_stack.cc
1989 src/core/lib/channel/channel_stack_builder.cc
1990 src/core/lib/channel/connected_channel.cc
1991 src/core/lib/channel/handshaker.cc
1992 src/core/lib/channel/handshaker_factory.cc
1993 src/core/lib/channel/handshaker_registry.cc
1994 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001995 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001996 src/core/lib/compression/message_compress.cc
1997 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001998 src/core/lib/compression/stream_compression_gzip.cc
1999 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002000 src/core/lib/debug/stats.cc
2001 src/core/lib/debug/stats_data.cc
2002 src/core/lib/http/format_request.cc
2003 src/core/lib/http/httpcli.cc
2004 src/core/lib/http/parser.cc
2005 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002006 src/core/lib/iomgr/combiner.cc
2007 src/core/lib/iomgr/endpoint.cc
2008 src/core/lib/iomgr/endpoint_pair_posix.cc
2009 src/core/lib/iomgr/endpoint_pair_uv.cc
2010 src/core/lib/iomgr/endpoint_pair_windows.cc
2011 src/core/lib/iomgr/error.cc
2012 src/core/lib/iomgr/ev_epoll1_linux.cc
2013 src/core/lib/iomgr/ev_epollex_linux.cc
2014 src/core/lib/iomgr/ev_epollsig_linux.cc
2015 src/core/lib/iomgr/ev_poll_posix.cc
2016 src/core/lib/iomgr/ev_posix.cc
2017 src/core/lib/iomgr/ev_windows.cc
2018 src/core/lib/iomgr/exec_ctx.cc
2019 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002020 src/core/lib/iomgr/fork_posix.cc
2021 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002022 src/core/lib/iomgr/gethostname_fallback.cc
2023 src/core/lib/iomgr/gethostname_host_name_max.cc
2024 src/core/lib/iomgr/gethostname_sysconf.cc
2025 src/core/lib/iomgr/iocp_windows.cc
2026 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002027 src/core/lib/iomgr/iomgr_custom.cc
2028 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002029 src/core/lib/iomgr/iomgr_posix.cc
2030 src/core/lib/iomgr/iomgr_uv.cc
2031 src/core/lib/iomgr/iomgr_windows.cc
2032 src/core/lib/iomgr/is_epollexclusive_available.cc
2033 src/core/lib/iomgr/load_file.cc
2034 src/core/lib/iomgr/lockfree_event.cc
2035 src/core/lib/iomgr/network_status_tracker.cc
2036 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002037 src/core/lib/iomgr/pollset.cc
2038 src/core/lib/iomgr/pollset_custom.cc
2039 src/core/lib/iomgr/pollset_set.cc
2040 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002041 src/core/lib/iomgr/pollset_set_windows.cc
2042 src/core/lib/iomgr/pollset_uv.cc
2043 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002044 src/core/lib/iomgr/resolve_address.cc
2045 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002046 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002047 src/core/lib/iomgr/resolve_address_windows.cc
2048 src/core/lib/iomgr/resource_quota.cc
2049 src/core/lib/iomgr/sockaddr_utils.cc
2050 src/core/lib/iomgr/socket_factory_posix.cc
2051 src/core/lib/iomgr/socket_mutator.cc
2052 src/core/lib/iomgr/socket_utils_common_posix.cc
2053 src/core/lib/iomgr/socket_utils_linux.cc
2054 src/core/lib/iomgr/socket_utils_posix.cc
2055 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002056 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002057 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002058 src/core/lib/iomgr/tcp_client.cc
2059 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002060 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002061 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002062 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002063 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002064 src/core/lib/iomgr/tcp_server.cc
2065 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002066 src/core/lib/iomgr/tcp_server_posix.cc
2067 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2068 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2069 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002070 src/core/lib/iomgr/tcp_server_windows.cc
2071 src/core/lib/iomgr/tcp_uv.cc
2072 src/core/lib/iomgr/tcp_windows.cc
2073 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002074 src/core/lib/iomgr/timer.cc
2075 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002076 src/core/lib/iomgr/timer_generic.cc
2077 src/core/lib/iomgr/timer_heap.cc
2078 src/core/lib/iomgr/timer_manager.cc
2079 src/core/lib/iomgr/timer_uv.cc
2080 src/core/lib/iomgr/udp_server.cc
2081 src/core/lib/iomgr/unix_sockets_posix.cc
2082 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2083 src/core/lib/iomgr/wakeup_fd_cv.cc
2084 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2085 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2086 src/core/lib/iomgr/wakeup_fd_pipe.cc
2087 src/core/lib/iomgr/wakeup_fd_posix.cc
2088 src/core/lib/json/json.cc
2089 src/core/lib/json/json_reader.cc
2090 src/core/lib/json/json_string.cc
2091 src/core/lib/json/json_writer.cc
2092 src/core/lib/slice/b64.cc
2093 src/core/lib/slice/percent_encoding.cc
2094 src/core/lib/slice/slice.cc
2095 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002096 src/core/lib/slice/slice_intern.cc
2097 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002098 src/core/lib/surface/api_trace.cc
2099 src/core/lib/surface/byte_buffer.cc
2100 src/core/lib/surface/byte_buffer_reader.cc
2101 src/core/lib/surface/call.cc
2102 src/core/lib/surface/call_details.cc
2103 src/core/lib/surface/call_log_batch.cc
2104 src/core/lib/surface/channel.cc
2105 src/core/lib/surface/channel_init.cc
2106 src/core/lib/surface/channel_ping.cc
2107 src/core/lib/surface/channel_stack_type.cc
2108 src/core/lib/surface/completion_queue.cc
2109 src/core/lib/surface/completion_queue_factory.cc
2110 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002111 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002112 src/core/lib/surface/metadata_array.cc
2113 src/core/lib/surface/server.cc
2114 src/core/lib/surface/validate_metadata.cc
2115 src/core/lib/surface/version.cc
2116 src/core/lib/transport/bdp_estimator.cc
2117 src/core/lib/transport/byte_stream.cc
2118 src/core/lib/transport/connectivity_state.cc
2119 src/core/lib/transport/error_utils.cc
2120 src/core/lib/transport/metadata.cc
2121 src/core/lib/transport/metadata_batch.cc
2122 src/core/lib/transport/pid_controller.cc
2123 src/core/lib/transport/service_config.cc
2124 src/core/lib/transport/static_metadata.cc
2125 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002126 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002127 src/core/lib/transport/timeout_encoding.cc
2128 src/core/lib/transport/transport.cc
2129 src/core/lib/transport/transport_op_string.cc
2130 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002131 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002132 src/core/ext/filters/client_channel/channel_connectivity.cc
2133 src/core/ext/filters/client_channel/client_channel.cc
2134 src/core/ext/filters/client_channel/client_channel_factory.cc
2135 src/core/ext/filters/client_channel/client_channel_plugin.cc
2136 src/core/ext/filters/client_channel/connector.cc
2137 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2138 src/core/ext/filters/client_channel/http_proxy.cc
2139 src/core/ext/filters/client_channel/lb_policy.cc
2140 src/core/ext/filters/client_channel/lb_policy_factory.cc
2141 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002142 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002143 src/core/ext/filters/client_channel/parse_address.cc
2144 src/core/ext/filters/client_channel/proxy_mapper.cc
2145 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2146 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002147 src/core/ext/filters/client_channel/resolver_registry.cc
2148 src/core/ext/filters/client_channel/retry_throttle.cc
Noah Eisenf2bea372018-03-19 12:05:18 -07002149 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002150 src/core/ext/filters/client_channel/subchannel.cc
2151 src/core/ext/filters/client_channel/subchannel_index.cc
2152 src/core/ext/filters/client_channel/uri_parser.cc
2153 src/core/ext/filters/deadline/deadline_filter.cc
2154 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2155 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2156 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2157 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2158 src/core/ext/transport/chttp2/transport/flow_control.cc
2159 src/core/ext/transport/chttp2/transport/frame_data.cc
2160 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2161 src/core/ext/transport/chttp2/transport/frame_ping.cc
2162 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2163 src/core/ext/transport/chttp2/transport/frame_settings.cc
2164 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2165 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2166 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2167 src/core/ext/transport/chttp2/transport/hpack_table.cc
2168 src/core/ext/transport/chttp2/transport/http2_settings.cc
2169 src/core/ext/transport/chttp2/transport/huffsyms.cc
2170 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2171 src/core/ext/transport/chttp2/transport/parsing.cc
2172 src/core/ext/transport/chttp2/transport/stream_lists.cc
2173 src/core/ext/transport/chttp2/transport/stream_map.cc
2174 src/core/ext/transport/chttp2/transport/varint.cc
2175 src/core/ext/transport/chttp2/transport/writing.cc
2176 src/core/ext/transport/chttp2/alpn/alpn.cc
2177 src/core/ext/filters/http/client/http_client_filter.cc
2178 src/core/ext/filters/http/http_filters_plugin.cc
2179 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2180 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002181)
2182
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002183if(WIN32 AND MSVC)
2184 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2185 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2186 )
2187 if (gRPC_INSTALL)
2188 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002189 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002190 )
2191 endif()
2192endif()
2193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002194
2195target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002196 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002198 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002199 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2200 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2201 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2202 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2203 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002205)
2206
2207target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002209 gpr
2210 gpr_test_util
2211 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002212)
2213
Vijay Pai168034b2017-07-31 00:53:10 -07002214foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002215 include/grpc/support/alloc.h
2216 include/grpc/support/atm.h
2217 include/grpc/support/atm_gcc_atomic.h
2218 include/grpc/support/atm_gcc_sync.h
2219 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002220 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002221 include/grpc/support/log.h
2222 include/grpc/support/log_windows.h
2223 include/grpc/support/port_platform.h
2224 include/grpc/support/string_util.h
2225 include/grpc/support/sync.h
2226 include/grpc/support/sync_custom.h
2227 include/grpc/support/sync_generic.h
2228 include/grpc/support/sync_posix.h
2229 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002230 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002231 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002232 include/grpc/impl/codegen/atm.h
2233 include/grpc/impl/codegen/atm_gcc_atomic.h
2234 include/grpc/impl/codegen/atm_gcc_sync.h
2235 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002236 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002237 include/grpc/impl/codegen/gpr_slice.h
2238 include/grpc/impl/codegen/gpr_types.h
2239 include/grpc/impl/codegen/port_platform.h
2240 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002241 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002242 include/grpc/impl/codegen/sync_generic.h
2243 include/grpc/impl/codegen/sync_posix.h
2244 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002245 include/grpc/impl/codegen/byte_buffer.h
2246 include/grpc/impl/codegen/byte_buffer_reader.h
2247 include/grpc/impl/codegen/compression_types.h
2248 include/grpc/impl/codegen/connectivity_state.h
2249 include/grpc/impl/codegen/grpc_types.h
2250 include/grpc/impl/codegen/propagation_bits.h
2251 include/grpc/impl/codegen/slice.h
2252 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002253)
2254 string(REPLACE "include/" "" _path ${_hdr})
2255 get_filename_component(_path ${_path} PATH)
2256 install(FILES ${_hdr}
2257 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2258 )
2259endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002260
2261endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002262
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002263add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002264 src/core/lib/surface/init.cc
2265 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002266 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002267 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002268 src/core/lib/channel/channel_args.cc
2269 src/core/lib/channel/channel_stack.cc
2270 src/core/lib/channel/channel_stack_builder.cc
2271 src/core/lib/channel/connected_channel.cc
2272 src/core/lib/channel/handshaker.cc
2273 src/core/lib/channel/handshaker_factory.cc
2274 src/core/lib/channel/handshaker_registry.cc
2275 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002276 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002277 src/core/lib/compression/message_compress.cc
2278 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002279 src/core/lib/compression/stream_compression_gzip.cc
2280 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002281 src/core/lib/debug/stats.cc
2282 src/core/lib/debug/stats_data.cc
2283 src/core/lib/http/format_request.cc
2284 src/core/lib/http/httpcli.cc
2285 src/core/lib/http/parser.cc
2286 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002287 src/core/lib/iomgr/combiner.cc
2288 src/core/lib/iomgr/endpoint.cc
2289 src/core/lib/iomgr/endpoint_pair_posix.cc
2290 src/core/lib/iomgr/endpoint_pair_uv.cc
2291 src/core/lib/iomgr/endpoint_pair_windows.cc
2292 src/core/lib/iomgr/error.cc
2293 src/core/lib/iomgr/ev_epoll1_linux.cc
2294 src/core/lib/iomgr/ev_epollex_linux.cc
2295 src/core/lib/iomgr/ev_epollsig_linux.cc
2296 src/core/lib/iomgr/ev_poll_posix.cc
2297 src/core/lib/iomgr/ev_posix.cc
2298 src/core/lib/iomgr/ev_windows.cc
2299 src/core/lib/iomgr/exec_ctx.cc
2300 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002301 src/core/lib/iomgr/fork_posix.cc
2302 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002303 src/core/lib/iomgr/gethostname_fallback.cc
2304 src/core/lib/iomgr/gethostname_host_name_max.cc
2305 src/core/lib/iomgr/gethostname_sysconf.cc
2306 src/core/lib/iomgr/iocp_windows.cc
2307 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002308 src/core/lib/iomgr/iomgr_custom.cc
2309 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002310 src/core/lib/iomgr/iomgr_posix.cc
2311 src/core/lib/iomgr/iomgr_uv.cc
2312 src/core/lib/iomgr/iomgr_windows.cc
2313 src/core/lib/iomgr/is_epollexclusive_available.cc
2314 src/core/lib/iomgr/load_file.cc
2315 src/core/lib/iomgr/lockfree_event.cc
2316 src/core/lib/iomgr/network_status_tracker.cc
2317 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002318 src/core/lib/iomgr/pollset.cc
2319 src/core/lib/iomgr/pollset_custom.cc
2320 src/core/lib/iomgr/pollset_set.cc
2321 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002322 src/core/lib/iomgr/pollset_set_windows.cc
2323 src/core/lib/iomgr/pollset_uv.cc
2324 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002325 src/core/lib/iomgr/resolve_address.cc
2326 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002327 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002328 src/core/lib/iomgr/resolve_address_windows.cc
2329 src/core/lib/iomgr/resource_quota.cc
2330 src/core/lib/iomgr/sockaddr_utils.cc
2331 src/core/lib/iomgr/socket_factory_posix.cc
2332 src/core/lib/iomgr/socket_mutator.cc
2333 src/core/lib/iomgr/socket_utils_common_posix.cc
2334 src/core/lib/iomgr/socket_utils_linux.cc
2335 src/core/lib/iomgr/socket_utils_posix.cc
2336 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002337 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002338 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002339 src/core/lib/iomgr/tcp_client.cc
2340 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002341 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002342 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002343 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002344 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002345 src/core/lib/iomgr/tcp_server.cc
2346 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002347 src/core/lib/iomgr/tcp_server_posix.cc
2348 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2349 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2350 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002351 src/core/lib/iomgr/tcp_server_windows.cc
2352 src/core/lib/iomgr/tcp_uv.cc
2353 src/core/lib/iomgr/tcp_windows.cc
2354 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002355 src/core/lib/iomgr/timer.cc
2356 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002357 src/core/lib/iomgr/timer_generic.cc
2358 src/core/lib/iomgr/timer_heap.cc
2359 src/core/lib/iomgr/timer_manager.cc
2360 src/core/lib/iomgr/timer_uv.cc
2361 src/core/lib/iomgr/udp_server.cc
2362 src/core/lib/iomgr/unix_sockets_posix.cc
2363 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2364 src/core/lib/iomgr/wakeup_fd_cv.cc
2365 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2366 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2367 src/core/lib/iomgr/wakeup_fd_pipe.cc
2368 src/core/lib/iomgr/wakeup_fd_posix.cc
2369 src/core/lib/json/json.cc
2370 src/core/lib/json/json_reader.cc
2371 src/core/lib/json/json_string.cc
2372 src/core/lib/json/json_writer.cc
2373 src/core/lib/slice/b64.cc
2374 src/core/lib/slice/percent_encoding.cc
2375 src/core/lib/slice/slice.cc
2376 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002377 src/core/lib/slice/slice_intern.cc
2378 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002379 src/core/lib/surface/api_trace.cc
2380 src/core/lib/surface/byte_buffer.cc
2381 src/core/lib/surface/byte_buffer_reader.cc
2382 src/core/lib/surface/call.cc
2383 src/core/lib/surface/call_details.cc
2384 src/core/lib/surface/call_log_batch.cc
2385 src/core/lib/surface/channel.cc
2386 src/core/lib/surface/channel_init.cc
2387 src/core/lib/surface/channel_ping.cc
2388 src/core/lib/surface/channel_stack_type.cc
2389 src/core/lib/surface/completion_queue.cc
2390 src/core/lib/surface/completion_queue_factory.cc
2391 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002392 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002393 src/core/lib/surface/metadata_array.cc
2394 src/core/lib/surface/server.cc
2395 src/core/lib/surface/validate_metadata.cc
2396 src/core/lib/surface/version.cc
2397 src/core/lib/transport/bdp_estimator.cc
2398 src/core/lib/transport/byte_stream.cc
2399 src/core/lib/transport/connectivity_state.cc
2400 src/core/lib/transport/error_utils.cc
2401 src/core/lib/transport/metadata.cc
2402 src/core/lib/transport/metadata_batch.cc
2403 src/core/lib/transport/pid_controller.cc
2404 src/core/lib/transport/service_config.cc
2405 src/core/lib/transport/static_metadata.cc
2406 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002407 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002408 src/core/lib/transport/timeout_encoding.cc
2409 src/core/lib/transport/transport.cc
2410 src/core/lib/transport/transport_op_string.cc
2411 src/core/lib/debug/trace.cc
2412 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2413 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2414 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2415 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2416 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2417 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2418 src/core/ext/transport/chttp2/transport/flow_control.cc
2419 src/core/ext/transport/chttp2/transport/frame_data.cc
2420 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2421 src/core/ext/transport/chttp2/transport/frame_ping.cc
2422 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2423 src/core/ext/transport/chttp2/transport/frame_settings.cc
2424 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2425 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2426 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2427 src/core/ext/transport/chttp2/transport/hpack_table.cc
2428 src/core/ext/transport/chttp2/transport/http2_settings.cc
2429 src/core/ext/transport/chttp2/transport/huffsyms.cc
2430 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2431 src/core/ext/transport/chttp2/transport/parsing.cc
2432 src/core/ext/transport/chttp2/transport/stream_lists.cc
2433 src/core/ext/transport/chttp2/transport/stream_map.cc
2434 src/core/ext/transport/chttp2/transport/varint.cc
2435 src/core/ext/transport/chttp2/transport/writing.cc
2436 src/core/ext/transport/chttp2/alpn/alpn.cc
2437 src/core/ext/filters/http/client/http_client_filter.cc
2438 src/core/ext/filters/http/http_filters_plugin.cc
2439 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2440 src/core/ext/filters/http/server/http_server_filter.cc
2441 src/core/ext/transport/chttp2/server/chttp2_server.cc
2442 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2443 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2444 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002445 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002446 src/core/ext/filters/client_channel/channel_connectivity.cc
2447 src/core/ext/filters/client_channel/client_channel.cc
2448 src/core/ext/filters/client_channel/client_channel_factory.cc
2449 src/core/ext/filters/client_channel/client_channel_plugin.cc
2450 src/core/ext/filters/client_channel/connector.cc
2451 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2452 src/core/ext/filters/client_channel/http_proxy.cc
2453 src/core/ext/filters/client_channel/lb_policy.cc
2454 src/core/ext/filters/client_channel/lb_policy_factory.cc
2455 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002456 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002457 src/core/ext/filters/client_channel/parse_address.cc
2458 src/core/ext/filters/client_channel/proxy_mapper.cc
2459 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2460 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002461 src/core/ext/filters/client_channel/resolver_registry.cc
2462 src/core/ext/filters/client_channel/retry_throttle.cc
Noah Eisenf2bea372018-03-19 12:05:18 -07002463 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002464 src/core/ext/filters/client_channel/subchannel.cc
2465 src/core/ext/filters/client_channel/subchannel_index.cc
2466 src/core/ext/filters/client_channel/uri_parser.cc
2467 src/core/ext/filters/deadline/deadline_filter.cc
2468 src/core/ext/transport/inproc/inproc_plugin.cc
2469 src/core/ext/transport/inproc/inproc_transport.cc
2470 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2471 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2472 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2473 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2474 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2475 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2476 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2477 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2478 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2479 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2480 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2481 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2482 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2483 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002484 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002485 third_party/nanopb/pb_common.c
2486 third_party/nanopb/pb_decode.c
2487 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002488 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002489 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002490 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002491 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002492 src/core/ext/filters/max_age/max_age_filter.cc
2493 src/core/ext/filters/message_size/message_size_filter.cc
2494 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2495 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002496 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002497)
2498
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002499if(WIN32 AND MSVC)
2500 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2501 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2502 )
2503 if (gRPC_INSTALL)
2504 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002505 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002506 )
2507 endif()
2508endif()
2509
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002510
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002511target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002512 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002514 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002515 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2516 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2517 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2518 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2519 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002521)
2522
2523target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002524 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002525 ${_gRPC_ZLIB_LIBRARIES}
2526 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002527 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002528 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002529 gpr
2530)
2531
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002532foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002533 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002534 include/grpc/impl/codegen/byte_buffer_reader.h
2535 include/grpc/impl/codegen/compression_types.h
2536 include/grpc/impl/codegen/connectivity_state.h
2537 include/grpc/impl/codegen/grpc_types.h
2538 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002539 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002540 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002541 include/grpc/impl/codegen/atm.h
2542 include/grpc/impl/codegen/atm_gcc_atomic.h
2543 include/grpc/impl/codegen/atm_gcc_sync.h
2544 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002545 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002546 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002547 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002548 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002549 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002550 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002551 include/grpc/impl/codegen/sync_generic.h
2552 include/grpc/impl/codegen/sync_posix.h
2553 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002554 include/grpc/byte_buffer.h
2555 include/grpc/byte_buffer_reader.h
2556 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002557 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002558 include/grpc/grpc.h
2559 include/grpc/grpc_posix.h
2560 include/grpc/grpc_security_constants.h
2561 include/grpc/load_reporting.h
2562 include/grpc/slice.h
2563 include/grpc/slice_buffer.h
2564 include/grpc/status.h
2565 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002566 include/grpc/census.h
2567)
2568 string(REPLACE "include/" "" _path ${_hdr})
2569 get_filename_component(_path ${_path} PATH)
2570 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002571 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002572 )
2573endforeach()
2574
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002575
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002576if (gRPC_INSTALL)
2577 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002578 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2579 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2580 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002581 )
2582endif()
2583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002584if (gRPC_BUILD_TESTS)
2585
2586add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002587 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002588)
2589
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002590if(WIN32 AND MSVC)
2591 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2592 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2593 )
2594 if (gRPC_INSTALL)
2595 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002596 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002597 )
2598 endif()
2599endif()
2600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002601
2602target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002603 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002605 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002606 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2607 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2608 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2609 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2610 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002612)
2613
2614target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002616 test_tcp_server
2617 grpc_test_util
2618 grpc
2619 gpr_test_util
2620 gpr
2621)
2622
2623
2624endif (gRPC_BUILD_TESTS)
2625if (gRPC_BUILD_TESTS)
2626
2627add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002628 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002629)
2630
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002631if(WIN32 AND MSVC)
2632 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2633 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2634 )
2635 if (gRPC_INSTALL)
2636 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002637 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002638 )
2639 endif()
2640endif()
2641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002642
2643target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002644 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002653)
2654
2655target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002657 grpc_test_util
2658 grpc
2659 gpr_test_util
2660 gpr
2661)
2662
2663
2664endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002665
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002666add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002667 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002668 src/cpp/client/secure_credentials.cc
2669 src/cpp/common/auth_property_iterator.cc
2670 src/cpp/common/secure_auth_context.cc
2671 src/cpp/common/secure_channel_arguments.cc
2672 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002673 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002674 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002675 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002676 src/cpp/client/client_context.cc
2677 src/cpp/client/create_channel.cc
2678 src/cpp/client/create_channel_internal.cc
2679 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002680 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002681 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002682 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002683 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002684 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002685 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002686 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002687 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002688 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002689 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002690 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002691 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002692 src/cpp/server/create_default_thread_pool.cc
2693 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002694 src/cpp/server/health/default_health_check_service.cc
2695 src/cpp/server/health/health.pb.c
2696 src/cpp/server/health/health_check_service.cc
2697 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002698 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002699 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002700 src/cpp/server/server_context.cc
2701 src/cpp/server/server_credentials.cc
2702 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002703 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002704 src/cpp/util/byte_buffer_cc.cc
2705 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002706 src/cpp/util/status.cc
2707 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002708 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002709 src/cpp/codegen/codegen_init.cc
2710)
2711
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002712if(WIN32 AND MSVC)
2713 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2714 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2715 )
2716 if (gRPC_INSTALL)
2717 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002718 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002719 )
2720 endif()
2721endif()
2722
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002723
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002724target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002725 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002727 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002728 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2729 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2730 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2731 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2732 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002734 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002735)
2736
2737target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002738 ${_gRPC_BASELIB_LIBRARIES}
2739 ${_gRPC_SSL_LIBRARIES}
2740 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002741 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002742 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002743 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002744)
2745
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002746foreach(_hdr
2747 include/grpc++/alarm.h
2748 include/grpc++/channel.h
2749 include/grpc++/client_context.h
2750 include/grpc++/completion_queue.h
2751 include/grpc++/create_channel.h
2752 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002753 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002754 include/grpc++/generic/async_generic_service.h
2755 include/grpc++/generic/generic_stub.h
2756 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002757 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002758 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002759 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002760 include/grpc++/impl/client_unary_call.h
2761 include/grpc++/impl/codegen/core_codegen.h
2762 include/grpc++/impl/grpc_library.h
2763 include/grpc++/impl/method_handler_impl.h
2764 include/grpc++/impl/rpc_method.h
2765 include/grpc++/impl/rpc_service_method.h
2766 include/grpc++/impl/serialization_traits.h
2767 include/grpc++/impl/server_builder_option.h
2768 include/grpc++/impl/server_builder_plugin.h
2769 include/grpc++/impl/server_initializer.h
2770 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002771 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002772 include/grpc++/security/auth_context.h
2773 include/grpc++/security/auth_metadata_processor.h
2774 include/grpc++/security/credentials.h
2775 include/grpc++/security/server_credentials.h
2776 include/grpc++/server.h
2777 include/grpc++/server_builder.h
2778 include/grpc++/server_context.h
2779 include/grpc++/server_posix.h
2780 include/grpc++/support/async_stream.h
2781 include/grpc++/support/async_unary_call.h
2782 include/grpc++/support/byte_buffer.h
2783 include/grpc++/support/channel_arguments.h
2784 include/grpc++/support/config.h
2785 include/grpc++/support/slice.h
2786 include/grpc++/support/status.h
2787 include/grpc++/support/status_code_enum.h
2788 include/grpc++/support/string_ref.h
2789 include/grpc++/support/stub_options.h
2790 include/grpc++/support/sync_stream.h
2791 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002792 include/grpcpp/alarm.h
2793 include/grpcpp/channel.h
2794 include/grpcpp/client_context.h
2795 include/grpcpp/completion_queue.h
2796 include/grpcpp/create_channel.h
2797 include/grpcpp/create_channel_posix.h
2798 include/grpcpp/ext/health_check_service_server_builder_option.h
2799 include/grpcpp/generic/async_generic_service.h
2800 include/grpcpp/generic/generic_stub.h
2801 include/grpcpp/grpcpp.h
2802 include/grpcpp/health_check_service_interface.h
2803 include/grpcpp/impl/call.h
2804 include/grpcpp/impl/channel_argument_option.h
2805 include/grpcpp/impl/client_unary_call.h
2806 include/grpcpp/impl/codegen/core_codegen.h
2807 include/grpcpp/impl/grpc_library.h
2808 include/grpcpp/impl/method_handler_impl.h
2809 include/grpcpp/impl/rpc_method.h
2810 include/grpcpp/impl/rpc_service_method.h
2811 include/grpcpp/impl/serialization_traits.h
2812 include/grpcpp/impl/server_builder_option.h
2813 include/grpcpp/impl/server_builder_plugin.h
2814 include/grpcpp/impl/server_initializer.h
2815 include/grpcpp/impl/service_type.h
2816 include/grpcpp/resource_quota.h
2817 include/grpcpp/security/auth_context.h
2818 include/grpcpp/security/auth_metadata_processor.h
2819 include/grpcpp/security/credentials.h
2820 include/grpcpp/security/server_credentials.h
2821 include/grpcpp/server.h
2822 include/grpcpp/server_builder.h
2823 include/grpcpp/server_context.h
2824 include/grpcpp/server_posix.h
2825 include/grpcpp/support/async_stream.h
2826 include/grpcpp/support/async_unary_call.h
2827 include/grpcpp/support/byte_buffer.h
2828 include/grpcpp/support/channel_arguments.h
2829 include/grpcpp/support/config.h
2830 include/grpcpp/support/slice.h
2831 include/grpcpp/support/status.h
2832 include/grpcpp/support/status_code_enum.h
2833 include/grpcpp/support/string_ref.h
2834 include/grpcpp/support/stub_options.h
2835 include/grpcpp/support/sync_stream.h
2836 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002837 include/grpc/support/alloc.h
2838 include/grpc/support/atm.h
2839 include/grpc/support/atm_gcc_atomic.h
2840 include/grpc/support/atm_gcc_sync.h
2841 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002842 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002843 include/grpc/support/log.h
2844 include/grpc/support/log_windows.h
2845 include/grpc/support/port_platform.h
2846 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002847 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002848 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002849 include/grpc/support/sync_generic.h
2850 include/grpc/support/sync_posix.h
2851 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002852 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002853 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002854 include/grpc/impl/codegen/atm.h
2855 include/grpc/impl/codegen/atm_gcc_atomic.h
2856 include/grpc/impl/codegen/atm_gcc_sync.h
2857 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002858 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002859 include/grpc/impl/codegen/gpr_slice.h
2860 include/grpc/impl/codegen/gpr_types.h
2861 include/grpc/impl/codegen/port_platform.h
2862 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002863 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002864 include/grpc/impl/codegen/sync_generic.h
2865 include/grpc/impl/codegen/sync_posix.h
2866 include/grpc/impl/codegen/sync_windows.h
2867 include/grpc/byte_buffer.h
2868 include/grpc/byte_buffer_reader.h
2869 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002870 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002871 include/grpc/grpc.h
2872 include/grpc/grpc_posix.h
2873 include/grpc/grpc_security_constants.h
2874 include/grpc/load_reporting.h
2875 include/grpc/slice.h
2876 include/grpc/slice_buffer.h
2877 include/grpc/status.h
2878 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002879 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002880 include/grpc/impl/codegen/byte_buffer_reader.h
2881 include/grpc/impl/codegen/compression_types.h
2882 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002883 include/grpc/impl/codegen/grpc_types.h
2884 include/grpc/impl/codegen/propagation_bits.h
2885 include/grpc/impl/codegen/slice.h
2886 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002887 include/grpc++/impl/codegen/async_stream.h
2888 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002889 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002890 include/grpc++/impl/codegen/call.h
2891 include/grpc++/impl/codegen/call_hook.h
2892 include/grpc++/impl/codegen/channel_interface.h
2893 include/grpc++/impl/codegen/client_context.h
2894 include/grpc++/impl/codegen/client_unary_call.h
2895 include/grpc++/impl/codegen/completion_queue.h
2896 include/grpc++/impl/codegen/completion_queue_tag.h
2897 include/grpc++/impl/codegen/config.h
2898 include/grpc++/impl/codegen/core_codegen_interface.h
2899 include/grpc++/impl/codegen/create_auth_context.h
2900 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002901 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002902 include/grpc++/impl/codegen/method_handler_impl.h
2903 include/grpc++/impl/codegen/rpc_method.h
2904 include/grpc++/impl/codegen/rpc_service_method.h
2905 include/grpc++/impl/codegen/security/auth_context.h
2906 include/grpc++/impl/codegen/serialization_traits.h
2907 include/grpc++/impl/codegen/server_context.h
2908 include/grpc++/impl/codegen/server_interface.h
2909 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002910 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002911 include/grpc++/impl/codegen/status.h
2912 include/grpc++/impl/codegen/status_code_enum.h
2913 include/grpc++/impl/codegen/string_ref.h
2914 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002915 include/grpc++/impl/codegen/sync_stream.h
2916 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002917 include/grpcpp/impl/codegen/async_stream.h
2918 include/grpcpp/impl/codegen/async_unary_call.h
2919 include/grpcpp/impl/codegen/byte_buffer.h
2920 include/grpcpp/impl/codegen/call.h
2921 include/grpcpp/impl/codegen/call_hook.h
2922 include/grpcpp/impl/codegen/channel_interface.h
2923 include/grpcpp/impl/codegen/client_context.h
2924 include/grpcpp/impl/codegen/client_unary_call.h
2925 include/grpcpp/impl/codegen/completion_queue.h
2926 include/grpcpp/impl/codegen/completion_queue_tag.h
2927 include/grpcpp/impl/codegen/config.h
2928 include/grpcpp/impl/codegen/core_codegen_interface.h
2929 include/grpcpp/impl/codegen/create_auth_context.h
2930 include/grpcpp/impl/codegen/grpc_library.h
2931 include/grpcpp/impl/codegen/metadata_map.h
2932 include/grpcpp/impl/codegen/method_handler_impl.h
2933 include/grpcpp/impl/codegen/rpc_method.h
2934 include/grpcpp/impl/codegen/rpc_service_method.h
2935 include/grpcpp/impl/codegen/security/auth_context.h
2936 include/grpcpp/impl/codegen/serialization_traits.h
2937 include/grpcpp/impl/codegen/server_context.h
2938 include/grpcpp/impl/codegen/server_interface.h
2939 include/grpcpp/impl/codegen/service_type.h
2940 include/grpcpp/impl/codegen/slice.h
2941 include/grpcpp/impl/codegen/status.h
2942 include/grpcpp/impl/codegen/status_code_enum.h
2943 include/grpcpp/impl/codegen/string_ref.h
2944 include/grpcpp/impl/codegen/stub_options.h
2945 include/grpcpp/impl/codegen/sync_stream.h
2946 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002947 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002948 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002949 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002950 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002951)
2952 string(REPLACE "include/" "" _path ${_hdr})
2953 get_filename_component(_path ${_path} PATH)
2954 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002955 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002956 )
2957endforeach()
2958
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002959
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002960if (gRPC_INSTALL)
2961 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002962 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2963 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2964 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002965 )
2966endif()
2967
Craig Tiller28972352017-08-31 15:52:57 -07002968if (gRPC_BUILD_TESTS)
2969
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002970if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07002971add_library(grpc++_core_stats
2972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2976 src/cpp/util/core_stats.cc
2977)
2978
2979if(WIN32 AND MSVC)
2980 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2981 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2982 )
2983 if (gRPC_INSTALL)
2984 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2985 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2986 )
2987 endif()
2988endif()
2989
2990protobuf_generate_grpc_cpp(
2991 src/proto/grpc/core/stats.proto
2992)
2993
2994target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002995 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002997 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002998 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2999 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3000 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3001 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3002 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07003003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Craig Tiller28972352017-08-31 15:52:57 -07003004 PRIVATE third_party/googletest/googletest/include
3005 PRIVATE third_party/googletest/googletest
3006 PRIVATE third_party/googletest/googlemock/include
3007 PRIVATE third_party/googletest/googlemock
3008 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3009)
3010
3011target_link_libraries(grpc++_core_stats
3012 ${_gRPC_PROTOBUF_LIBRARIES}
3013 ${_gRPC_ALLTARGETS_LIBRARIES}
3014 grpc++
3015)
3016
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003017endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003018
3019endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003020
Garrett Casto931a26b2016-10-04 09:18:29 -07003021add_library(grpc++_cronet
3022 src/cpp/client/cronet_credentials.cc
3023 src/cpp/client/insecure_credentials.cc
3024 src/cpp/common/insecure_create_auth_context.cc
3025 src/cpp/server/insecure_server_credentials.cc
3026 src/cpp/client/channel_cc.cc
3027 src/cpp/client/client_context.cc
3028 src/cpp/client/create_channel.cc
3029 src/cpp/client/create_channel_internal.cc
3030 src/cpp/client/create_channel_posix.cc
3031 src/cpp/client/credentials_cc.cc
3032 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003033 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003034 src/cpp/common/channel_arguments.cc
3035 src/cpp/common/channel_filter.cc
3036 src/cpp/common/completion_queue_cc.cc
3037 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003038 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003039 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003040 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003041 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003042 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003043 src/cpp/server/create_default_thread_pool.cc
3044 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003045 src/cpp/server/health/default_health_check_service.cc
3046 src/cpp/server/health/health.pb.c
3047 src/cpp/server/health/health_check_service.cc
3048 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003049 src/cpp/server/server_builder.cc
3050 src/cpp/server/server_cc.cc
3051 src/cpp/server/server_context.cc
3052 src/cpp/server/server_credentials.cc
3053 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003054 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003055 src/cpp/util/byte_buffer_cc.cc
3056 src/cpp/util/slice_cc.cc
3057 src/cpp/util/status.cc
3058 src/cpp/util/string_ref.cc
3059 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003060 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003061 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3062 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
3063 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3064 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3065 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3066 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3067 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3068 src/core/ext/transport/chttp2/transport/flow_control.cc
3069 src/core/ext/transport/chttp2/transport/frame_data.cc
3070 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3071 src/core/ext/transport/chttp2/transport/frame_ping.cc
3072 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3073 src/core/ext/transport/chttp2/transport/frame_settings.cc
3074 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3075 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3076 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3077 src/core/ext/transport/chttp2/transport/hpack_table.cc
3078 src/core/ext/transport/chttp2/transport/http2_settings.cc
3079 src/core/ext/transport/chttp2/transport/huffsyms.cc
3080 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3081 src/core/ext/transport/chttp2/transport/parsing.cc
3082 src/core/ext/transport/chttp2/transport/stream_lists.cc
3083 src/core/ext/transport/chttp2/transport/stream_map.cc
3084 src/core/ext/transport/chttp2/transport/varint.cc
3085 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003086 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003087 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003088 src/core/lib/channel/channel_args.cc
3089 src/core/lib/channel/channel_stack.cc
3090 src/core/lib/channel/channel_stack_builder.cc
3091 src/core/lib/channel/connected_channel.cc
3092 src/core/lib/channel/handshaker.cc
3093 src/core/lib/channel/handshaker_factory.cc
3094 src/core/lib/channel/handshaker_registry.cc
3095 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003096 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003097 src/core/lib/compression/message_compress.cc
3098 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003099 src/core/lib/compression/stream_compression_gzip.cc
3100 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003101 src/core/lib/debug/stats.cc
3102 src/core/lib/debug/stats_data.cc
3103 src/core/lib/http/format_request.cc
3104 src/core/lib/http/httpcli.cc
3105 src/core/lib/http/parser.cc
3106 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003107 src/core/lib/iomgr/combiner.cc
3108 src/core/lib/iomgr/endpoint.cc
3109 src/core/lib/iomgr/endpoint_pair_posix.cc
3110 src/core/lib/iomgr/endpoint_pair_uv.cc
3111 src/core/lib/iomgr/endpoint_pair_windows.cc
3112 src/core/lib/iomgr/error.cc
3113 src/core/lib/iomgr/ev_epoll1_linux.cc
3114 src/core/lib/iomgr/ev_epollex_linux.cc
3115 src/core/lib/iomgr/ev_epollsig_linux.cc
3116 src/core/lib/iomgr/ev_poll_posix.cc
3117 src/core/lib/iomgr/ev_posix.cc
3118 src/core/lib/iomgr/ev_windows.cc
3119 src/core/lib/iomgr/exec_ctx.cc
3120 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003121 src/core/lib/iomgr/fork_posix.cc
3122 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003123 src/core/lib/iomgr/gethostname_fallback.cc
3124 src/core/lib/iomgr/gethostname_host_name_max.cc
3125 src/core/lib/iomgr/gethostname_sysconf.cc
3126 src/core/lib/iomgr/iocp_windows.cc
3127 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003128 src/core/lib/iomgr/iomgr_custom.cc
3129 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003130 src/core/lib/iomgr/iomgr_posix.cc
3131 src/core/lib/iomgr/iomgr_uv.cc
3132 src/core/lib/iomgr/iomgr_windows.cc
3133 src/core/lib/iomgr/is_epollexclusive_available.cc
3134 src/core/lib/iomgr/load_file.cc
3135 src/core/lib/iomgr/lockfree_event.cc
3136 src/core/lib/iomgr/network_status_tracker.cc
3137 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003138 src/core/lib/iomgr/pollset.cc
3139 src/core/lib/iomgr/pollset_custom.cc
3140 src/core/lib/iomgr/pollset_set.cc
3141 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003142 src/core/lib/iomgr/pollset_set_windows.cc
3143 src/core/lib/iomgr/pollset_uv.cc
3144 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003145 src/core/lib/iomgr/resolve_address.cc
3146 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003147 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003148 src/core/lib/iomgr/resolve_address_windows.cc
3149 src/core/lib/iomgr/resource_quota.cc
3150 src/core/lib/iomgr/sockaddr_utils.cc
3151 src/core/lib/iomgr/socket_factory_posix.cc
3152 src/core/lib/iomgr/socket_mutator.cc
3153 src/core/lib/iomgr/socket_utils_common_posix.cc
3154 src/core/lib/iomgr/socket_utils_linux.cc
3155 src/core/lib/iomgr/socket_utils_posix.cc
3156 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003157 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003158 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003159 src/core/lib/iomgr/tcp_client.cc
3160 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003161 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003162 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003163 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003164 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003165 src/core/lib/iomgr/tcp_server.cc
3166 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003167 src/core/lib/iomgr/tcp_server_posix.cc
3168 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3169 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3170 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003171 src/core/lib/iomgr/tcp_server_windows.cc
3172 src/core/lib/iomgr/tcp_uv.cc
3173 src/core/lib/iomgr/tcp_windows.cc
3174 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003175 src/core/lib/iomgr/timer.cc
3176 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003177 src/core/lib/iomgr/timer_generic.cc
3178 src/core/lib/iomgr/timer_heap.cc
3179 src/core/lib/iomgr/timer_manager.cc
3180 src/core/lib/iomgr/timer_uv.cc
3181 src/core/lib/iomgr/udp_server.cc
3182 src/core/lib/iomgr/unix_sockets_posix.cc
3183 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3184 src/core/lib/iomgr/wakeup_fd_cv.cc
3185 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3186 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3187 src/core/lib/iomgr/wakeup_fd_pipe.cc
3188 src/core/lib/iomgr/wakeup_fd_posix.cc
3189 src/core/lib/json/json.cc
3190 src/core/lib/json/json_reader.cc
3191 src/core/lib/json/json_string.cc
3192 src/core/lib/json/json_writer.cc
3193 src/core/lib/slice/b64.cc
3194 src/core/lib/slice/percent_encoding.cc
3195 src/core/lib/slice/slice.cc
3196 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003197 src/core/lib/slice/slice_intern.cc
3198 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003199 src/core/lib/surface/api_trace.cc
3200 src/core/lib/surface/byte_buffer.cc
3201 src/core/lib/surface/byte_buffer_reader.cc
3202 src/core/lib/surface/call.cc
3203 src/core/lib/surface/call_details.cc
3204 src/core/lib/surface/call_log_batch.cc
3205 src/core/lib/surface/channel.cc
3206 src/core/lib/surface/channel_init.cc
3207 src/core/lib/surface/channel_ping.cc
3208 src/core/lib/surface/channel_stack_type.cc
3209 src/core/lib/surface/completion_queue.cc
3210 src/core/lib/surface/completion_queue_factory.cc
3211 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003212 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003213 src/core/lib/surface/metadata_array.cc
3214 src/core/lib/surface/server.cc
3215 src/core/lib/surface/validate_metadata.cc
3216 src/core/lib/surface/version.cc
3217 src/core/lib/transport/bdp_estimator.cc
3218 src/core/lib/transport/byte_stream.cc
3219 src/core/lib/transport/connectivity_state.cc
3220 src/core/lib/transport/error_utils.cc
3221 src/core/lib/transport/metadata.cc
3222 src/core/lib/transport/metadata_batch.cc
3223 src/core/lib/transport/pid_controller.cc
3224 src/core/lib/transport/service_config.cc
3225 src/core/lib/transport/static_metadata.cc
3226 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003227 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003228 src/core/lib/transport/timeout_encoding.cc
3229 src/core/lib/transport/transport.cc
3230 src/core/lib/transport/transport_op_string.cc
3231 src/core/lib/debug/trace.cc
3232 src/core/ext/transport/chttp2/alpn/alpn.cc
3233 src/core/ext/filters/http/client/http_client_filter.cc
3234 src/core/ext/filters/http/http_filters_plugin.cc
3235 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3236 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003237 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003238 src/core/ext/filters/client_channel/channel_connectivity.cc
3239 src/core/ext/filters/client_channel/client_channel.cc
3240 src/core/ext/filters/client_channel/client_channel_factory.cc
3241 src/core/ext/filters/client_channel/client_channel_plugin.cc
3242 src/core/ext/filters/client_channel/connector.cc
3243 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3244 src/core/ext/filters/client_channel/http_proxy.cc
3245 src/core/ext/filters/client_channel/lb_policy.cc
3246 src/core/ext/filters/client_channel/lb_policy_factory.cc
3247 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003248 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003249 src/core/ext/filters/client_channel/parse_address.cc
3250 src/core/ext/filters/client_channel/proxy_mapper.cc
3251 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3252 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003253 src/core/ext/filters/client_channel/resolver_registry.cc
3254 src/core/ext/filters/client_channel/retry_throttle.cc
Noah Eisenf2bea372018-03-19 12:05:18 -07003255 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003256 src/core/ext/filters/client_channel/subchannel.cc
3257 src/core/ext/filters/client_channel/subchannel_index.cc
3258 src/core/ext/filters/client_channel/uri_parser.cc
3259 src/core/ext/filters/deadline/deadline_filter.cc
3260 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3261 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3262 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003263 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003264 third_party/nanopb/pb_common.c
3265 third_party/nanopb/pb_decode.c
3266 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003267)
3268
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003269if(WIN32 AND MSVC)
3270 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3271 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3272 )
3273 if (gRPC_INSTALL)
3274 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003275 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003276 )
3277 endif()
3278endif()
3279
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003280
Garrett Casto931a26b2016-10-04 09:18:29 -07003281target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003282 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003284 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003285 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3286 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3287 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3288 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3289 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07003290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003291 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003292)
3293
3294target_link_libraries(grpc++_cronet
3295 ${_gRPC_BASELIB_LIBRARIES}
3296 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003297 ${_gRPC_PROTOBUF_LIBRARIES}
3298 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003299 gpr
3300 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003301 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003302)
3303
3304foreach(_hdr
3305 include/grpc++/alarm.h
3306 include/grpc++/channel.h
3307 include/grpc++/client_context.h
3308 include/grpc++/completion_queue.h
3309 include/grpc++/create_channel.h
3310 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003311 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003312 include/grpc++/generic/async_generic_service.h
3313 include/grpc++/generic/generic_stub.h
3314 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003315 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003316 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003317 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003318 include/grpc++/impl/client_unary_call.h
3319 include/grpc++/impl/codegen/core_codegen.h
3320 include/grpc++/impl/grpc_library.h
3321 include/grpc++/impl/method_handler_impl.h
3322 include/grpc++/impl/rpc_method.h
3323 include/grpc++/impl/rpc_service_method.h
3324 include/grpc++/impl/serialization_traits.h
3325 include/grpc++/impl/server_builder_option.h
3326 include/grpc++/impl/server_builder_plugin.h
3327 include/grpc++/impl/server_initializer.h
3328 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003329 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003330 include/grpc++/security/auth_context.h
3331 include/grpc++/security/auth_metadata_processor.h
3332 include/grpc++/security/credentials.h
3333 include/grpc++/security/server_credentials.h
3334 include/grpc++/server.h
3335 include/grpc++/server_builder.h
3336 include/grpc++/server_context.h
3337 include/grpc++/server_posix.h
3338 include/grpc++/support/async_stream.h
3339 include/grpc++/support/async_unary_call.h
3340 include/grpc++/support/byte_buffer.h
3341 include/grpc++/support/channel_arguments.h
3342 include/grpc++/support/config.h
3343 include/grpc++/support/slice.h
3344 include/grpc++/support/status.h
3345 include/grpc++/support/status_code_enum.h
3346 include/grpc++/support/string_ref.h
3347 include/grpc++/support/stub_options.h
3348 include/grpc++/support/sync_stream.h
3349 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003350 include/grpcpp/alarm.h
3351 include/grpcpp/channel.h
3352 include/grpcpp/client_context.h
3353 include/grpcpp/completion_queue.h
3354 include/grpcpp/create_channel.h
3355 include/grpcpp/create_channel_posix.h
3356 include/grpcpp/ext/health_check_service_server_builder_option.h
3357 include/grpcpp/generic/async_generic_service.h
3358 include/grpcpp/generic/generic_stub.h
3359 include/grpcpp/grpcpp.h
3360 include/grpcpp/health_check_service_interface.h
3361 include/grpcpp/impl/call.h
3362 include/grpcpp/impl/channel_argument_option.h
3363 include/grpcpp/impl/client_unary_call.h
3364 include/grpcpp/impl/codegen/core_codegen.h
3365 include/grpcpp/impl/grpc_library.h
3366 include/grpcpp/impl/method_handler_impl.h
3367 include/grpcpp/impl/rpc_method.h
3368 include/grpcpp/impl/rpc_service_method.h
3369 include/grpcpp/impl/serialization_traits.h
3370 include/grpcpp/impl/server_builder_option.h
3371 include/grpcpp/impl/server_builder_plugin.h
3372 include/grpcpp/impl/server_initializer.h
3373 include/grpcpp/impl/service_type.h
3374 include/grpcpp/resource_quota.h
3375 include/grpcpp/security/auth_context.h
3376 include/grpcpp/security/auth_metadata_processor.h
3377 include/grpcpp/security/credentials.h
3378 include/grpcpp/security/server_credentials.h
3379 include/grpcpp/server.h
3380 include/grpcpp/server_builder.h
3381 include/grpcpp/server_context.h
3382 include/grpcpp/server_posix.h
3383 include/grpcpp/support/async_stream.h
3384 include/grpcpp/support/async_unary_call.h
3385 include/grpcpp/support/byte_buffer.h
3386 include/grpcpp/support/channel_arguments.h
3387 include/grpcpp/support/config.h
3388 include/grpcpp/support/slice.h
3389 include/grpcpp/support/status.h
3390 include/grpcpp/support/status_code_enum.h
3391 include/grpcpp/support/string_ref.h
3392 include/grpcpp/support/stub_options.h
3393 include/grpcpp/support/sync_stream.h
3394 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003395 include/grpc/support/alloc.h
3396 include/grpc/support/atm.h
3397 include/grpc/support/atm_gcc_atomic.h
3398 include/grpc/support/atm_gcc_sync.h
3399 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003400 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003401 include/grpc/support/log.h
3402 include/grpc/support/log_windows.h
3403 include/grpc/support/port_platform.h
3404 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003405 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003406 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003407 include/grpc/support/sync_generic.h
3408 include/grpc/support/sync_posix.h
3409 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003410 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003411 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003412 include/grpc/impl/codegen/atm.h
3413 include/grpc/impl/codegen/atm_gcc_atomic.h
3414 include/grpc/impl/codegen/atm_gcc_sync.h
3415 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003416 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003417 include/grpc/impl/codegen/gpr_slice.h
3418 include/grpc/impl/codegen/gpr_types.h
3419 include/grpc/impl/codegen/port_platform.h
3420 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003421 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003422 include/grpc/impl/codegen/sync_generic.h
3423 include/grpc/impl/codegen/sync_posix.h
3424 include/grpc/impl/codegen/sync_windows.h
3425 include/grpc/byte_buffer.h
3426 include/grpc/byte_buffer_reader.h
3427 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003428 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003429 include/grpc/grpc.h
3430 include/grpc/grpc_posix.h
3431 include/grpc/grpc_security_constants.h
3432 include/grpc/load_reporting.h
3433 include/grpc/slice.h
3434 include/grpc/slice_buffer.h
3435 include/grpc/status.h
3436 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003437 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003438 include/grpc/impl/codegen/byte_buffer_reader.h
3439 include/grpc/impl/codegen/compression_types.h
3440 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003441 include/grpc/impl/codegen/grpc_types.h
3442 include/grpc/impl/codegen/propagation_bits.h
3443 include/grpc/impl/codegen/slice.h
3444 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003445 include/grpc++/impl/codegen/async_stream.h
3446 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003447 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003448 include/grpc++/impl/codegen/call.h
3449 include/grpc++/impl/codegen/call_hook.h
3450 include/grpc++/impl/codegen/channel_interface.h
3451 include/grpc++/impl/codegen/client_context.h
3452 include/grpc++/impl/codegen/client_unary_call.h
3453 include/grpc++/impl/codegen/completion_queue.h
3454 include/grpc++/impl/codegen/completion_queue_tag.h
3455 include/grpc++/impl/codegen/config.h
3456 include/grpc++/impl/codegen/core_codegen_interface.h
3457 include/grpc++/impl/codegen/create_auth_context.h
3458 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003459 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003460 include/grpc++/impl/codegen/method_handler_impl.h
3461 include/grpc++/impl/codegen/rpc_method.h
3462 include/grpc++/impl/codegen/rpc_service_method.h
3463 include/grpc++/impl/codegen/security/auth_context.h
3464 include/grpc++/impl/codegen/serialization_traits.h
3465 include/grpc++/impl/codegen/server_context.h
3466 include/grpc++/impl/codegen/server_interface.h
3467 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003468 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003469 include/grpc++/impl/codegen/status.h
3470 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003471 include/grpc++/impl/codegen/string_ref.h
3472 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003473 include/grpc++/impl/codegen/sync_stream.h
3474 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003475 include/grpcpp/impl/codegen/async_stream.h
3476 include/grpcpp/impl/codegen/async_unary_call.h
3477 include/grpcpp/impl/codegen/byte_buffer.h
3478 include/grpcpp/impl/codegen/call.h
3479 include/grpcpp/impl/codegen/call_hook.h
3480 include/grpcpp/impl/codegen/channel_interface.h
3481 include/grpcpp/impl/codegen/client_context.h
3482 include/grpcpp/impl/codegen/client_unary_call.h
3483 include/grpcpp/impl/codegen/completion_queue.h
3484 include/grpcpp/impl/codegen/completion_queue_tag.h
3485 include/grpcpp/impl/codegen/config.h
3486 include/grpcpp/impl/codegen/core_codegen_interface.h
3487 include/grpcpp/impl/codegen/create_auth_context.h
3488 include/grpcpp/impl/codegen/grpc_library.h
3489 include/grpcpp/impl/codegen/metadata_map.h
3490 include/grpcpp/impl/codegen/method_handler_impl.h
3491 include/grpcpp/impl/codegen/rpc_method.h
3492 include/grpcpp/impl/codegen/rpc_service_method.h
3493 include/grpcpp/impl/codegen/security/auth_context.h
3494 include/grpcpp/impl/codegen/serialization_traits.h
3495 include/grpcpp/impl/codegen/server_context.h
3496 include/grpcpp/impl/codegen/server_interface.h
3497 include/grpcpp/impl/codegen/service_type.h
3498 include/grpcpp/impl/codegen/slice.h
3499 include/grpcpp/impl/codegen/status.h
3500 include/grpcpp/impl/codegen/status_code_enum.h
3501 include/grpcpp/impl/codegen/string_ref.h
3502 include/grpcpp/impl/codegen/stub_options.h
3503 include/grpcpp/impl/codegen/sync_stream.h
3504 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003505 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003506)
3507 string(REPLACE "include/" "" _path ${_hdr})
3508 get_filename_component(_path ${_path} PATH)
3509 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003510 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003511 )
3512endforeach()
3513
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003514
Garrett Casto931a26b2016-10-04 09:18:29 -07003515if (gRPC_INSTALL)
3516 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003517 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3518 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3519 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003520 )
3521endif()
3522
yang-geceec8e2017-04-10 11:58:44 -07003523
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003524if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003525add_library(grpc++_error_details
3526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3530 src/cpp/util/error_details.cc
3531)
3532
3533if(WIN32 AND MSVC)
3534 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3535 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3536 )
3537 if (gRPC_INSTALL)
3538 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003539 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003540 )
3541 endif()
3542endif()
3543
3544protobuf_generate_grpc_cpp(
3545 src/proto/grpc/status/status.proto
3546)
3547
3548target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003549 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003551 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003552 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3553 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3554 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3555 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3556 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07003557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
yang-geceec8e2017-04-10 11:58:44 -07003558 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3559)
3560
3561target_link_libraries(grpc++_error_details
3562 ${_gRPC_BASELIB_LIBRARIES}
3563 ${_gRPC_PROTOBUF_LIBRARIES}
3564 ${_gRPC_ALLTARGETS_LIBRARIES}
3565 grpc++
3566)
3567
3568foreach(_hdr
3569 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003570 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003571)
3572 string(REPLACE "include/" "" _path ${_hdr})
3573 get_filename_component(_path ${_path} PATH)
3574 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003575 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003576 )
3577endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003578endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003579
3580
3581if (gRPC_INSTALL)
3582 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003583 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3584 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3585 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003586 )
3587endif()
3588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003589if (gRPC_BUILD_TESTS)
3590
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003591if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003592add_library(grpc++_proto_reflection_desc_db
3593 test/cpp/util/proto_reflection_descriptor_database.cc
3594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3598)
3599
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003600if(WIN32 AND MSVC)
3601 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3602 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3603 )
3604 if (gRPC_INSTALL)
3605 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003606 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003607 )
3608 endif()
3609endif()
3610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003611protobuf_generate_grpc_cpp(
3612 src/proto/grpc/reflection/v1alpha/reflection.proto
3613)
3614
3615target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003616 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003619 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3620 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3621 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3622 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3623 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07003624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -07003625 PRIVATE third_party/googletest/googletest/include
3626 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003627 PRIVATE third_party/googletest/googlemock/include
3628 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003629 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3630)
3631
3632target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003633 ${_gRPC_PROTOBUF_LIBRARIES}
3634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003635 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003636 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003637)
3638
3639foreach(_hdr
3640 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003641 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003642)
3643 string(REPLACE "include/" "" _path ${_hdr})
3644 get_filename_component(_path ${_path} PATH)
3645 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003646 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003647 )
3648endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003649endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003650
3651endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003652
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003653if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003654add_library(grpc++_reflection
3655 src/cpp/ext/proto_server_reflection.cc
3656 src/cpp/ext/proto_server_reflection_plugin.cc
3657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3661)
3662
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003663if(WIN32 AND MSVC)
3664 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3665 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3666 )
3667 if (gRPC_INSTALL)
3668 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003669 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003670 )
3671 endif()
3672endif()
3673
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003674protobuf_generate_grpc_cpp(
3675 src/proto/grpc/reflection/v1alpha/reflection.proto
3676)
3677
3678target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003679 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003681 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003682 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3683 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3684 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3685 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3686 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07003687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003688 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3689)
3690
3691target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003692 ${_gRPC_PROTOBUF_LIBRARIES}
3693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003694 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003695 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003696)
3697
3698foreach(_hdr
3699 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003700 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003701)
3702 string(REPLACE "include/" "" _path ${_hdr})
3703 get_filename_component(_path ${_path} PATH)
3704 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003705 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003706 )
3707endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003708endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003709
3710
3711if (gRPC_INSTALL)
3712 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003713 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3714 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3715 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003716 )
3717endif()
3718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003719if (gRPC_BUILD_TESTS)
3720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003721add_library(grpc++_test_config
3722 test/cpp/util/test_config_cc.cc
3723)
3724
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003725if(WIN32 AND MSVC)
3726 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3727 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3728 )
3729 if (gRPC_INSTALL)
3730 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003731 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003732 )
3733 endif()
3734endif()
3735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003736
3737target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003738 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003740 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003741 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3742 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3743 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3744 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3745 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07003746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -07003747 PRIVATE third_party/googletest/googletest/include
3748 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003749 PRIVATE third_party/googletest/googlemock/include
3750 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003751 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003752)
3753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003754target_link_libraries(grpc++_test_config
3755 ${_gRPC_PROTOBUF_LIBRARIES}
3756 ${_gRPC_ALLTARGETS_LIBRARIES}
3757)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003758
3759
3760endif (gRPC_BUILD_TESTS)
3761if (gRPC_BUILD_TESTS)
3762
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003763if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003764add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3782 test/cpp/end2end/test_service_impl.cc
3783 test/cpp/util/byte_buffer_proto_helper.cc
3784 test/cpp/util/create_test_channel.cc
3785 test/cpp/util/string_ref_helper.cc
3786 test/cpp/util/subprocess.cc
3787 test/cpp/util/test_credentials_provider.cc
3788 src/cpp/codegen/codegen_init.cc
3789)
3790
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003791if(WIN32 AND MSVC)
3792 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3793 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3794 )
3795 if (gRPC_INSTALL)
3796 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003797 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003798 )
3799 endif()
3800endif()
3801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003802protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003803 src/proto/grpc/health/v1/health.proto
3804)
3805protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003806 src/proto/grpc/testing/echo_messages.proto
3807)
3808protobuf_generate_grpc_cpp(
3809 src/proto/grpc/testing/echo.proto
3810)
3811protobuf_generate_grpc_cpp(
3812 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3813)
3814
3815target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003816 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003818 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003819 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3820 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3821 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3822 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3823 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07003824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -07003825 PRIVATE third_party/googletest/googletest/include
3826 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003827 PRIVATE third_party/googletest/googlemock/include
3828 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003829 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3830)
3831
3832target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003833 ${_gRPC_PROTOBUF_LIBRARIES}
3834 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003835 grpc++
3836 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003837 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003838)
3839
3840foreach(_hdr
3841 include/grpc++/impl/codegen/async_stream.h
3842 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003843 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003844 include/grpc++/impl/codegen/call.h
3845 include/grpc++/impl/codegen/call_hook.h
3846 include/grpc++/impl/codegen/channel_interface.h
3847 include/grpc++/impl/codegen/client_context.h
3848 include/grpc++/impl/codegen/client_unary_call.h
3849 include/grpc++/impl/codegen/completion_queue.h
3850 include/grpc++/impl/codegen/completion_queue_tag.h
3851 include/grpc++/impl/codegen/config.h
3852 include/grpc++/impl/codegen/core_codegen_interface.h
3853 include/grpc++/impl/codegen/create_auth_context.h
3854 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003855 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003856 include/grpc++/impl/codegen/method_handler_impl.h
3857 include/grpc++/impl/codegen/rpc_method.h
3858 include/grpc++/impl/codegen/rpc_service_method.h
3859 include/grpc++/impl/codegen/security/auth_context.h
3860 include/grpc++/impl/codegen/serialization_traits.h
3861 include/grpc++/impl/codegen/server_context.h
3862 include/grpc++/impl/codegen/server_interface.h
3863 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003864 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003865 include/grpc++/impl/codegen/status.h
3866 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003867 include/grpc++/impl/codegen/string_ref.h
3868 include/grpc++/impl/codegen/stub_options.h
3869 include/grpc++/impl/codegen/sync_stream.h
3870 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003871 include/grpcpp/impl/codegen/async_stream.h
3872 include/grpcpp/impl/codegen/async_unary_call.h
3873 include/grpcpp/impl/codegen/byte_buffer.h
3874 include/grpcpp/impl/codegen/call.h
3875 include/grpcpp/impl/codegen/call_hook.h
3876 include/grpcpp/impl/codegen/channel_interface.h
3877 include/grpcpp/impl/codegen/client_context.h
3878 include/grpcpp/impl/codegen/client_unary_call.h
3879 include/grpcpp/impl/codegen/completion_queue.h
3880 include/grpcpp/impl/codegen/completion_queue_tag.h
3881 include/grpcpp/impl/codegen/config.h
3882 include/grpcpp/impl/codegen/core_codegen_interface.h
3883 include/grpcpp/impl/codegen/create_auth_context.h
3884 include/grpcpp/impl/codegen/grpc_library.h
3885 include/grpcpp/impl/codegen/metadata_map.h
3886 include/grpcpp/impl/codegen/method_handler_impl.h
3887 include/grpcpp/impl/codegen/rpc_method.h
3888 include/grpcpp/impl/codegen/rpc_service_method.h
3889 include/grpcpp/impl/codegen/security/auth_context.h
3890 include/grpcpp/impl/codegen/serialization_traits.h
3891 include/grpcpp/impl/codegen/server_context.h
3892 include/grpcpp/impl/codegen/server_interface.h
3893 include/grpcpp/impl/codegen/service_type.h
3894 include/grpcpp/impl/codegen/slice.h
3895 include/grpcpp/impl/codegen/status.h
3896 include/grpcpp/impl/codegen/status_code_enum.h
3897 include/grpcpp/impl/codegen/string_ref.h
3898 include/grpcpp/impl/codegen/stub_options.h
3899 include/grpcpp/impl/codegen/sync_stream.h
3900 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003901 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003902 include/grpc/impl/codegen/byte_buffer_reader.h
3903 include/grpc/impl/codegen/compression_types.h
3904 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003905 include/grpc/impl/codegen/grpc_types.h
3906 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003907 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003908 include/grpc/impl/codegen/status.h
3909 include/grpc/impl/codegen/atm.h
3910 include/grpc/impl/codegen/atm_gcc_atomic.h
3911 include/grpc/impl/codegen/atm_gcc_sync.h
3912 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003913 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003914 include/grpc/impl/codegen/gpr_slice.h
3915 include/grpc/impl/codegen/gpr_types.h
3916 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003917 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003918 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003919 include/grpc/impl/codegen/sync_generic.h
3920 include/grpc/impl/codegen/sync_posix.h
3921 include/grpc/impl/codegen/sync_windows.h
3922 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003923 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003924 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003925 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003926)
3927 string(REPLACE "include/" "" _path ${_hdr})
3928 get_filename_component(_path ${_path} PATH)
3929 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003930 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003931 )
3932endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003933endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003934
3935endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003936if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003937
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003938if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07003939add_library(grpc++_test_util_unsecure
3940 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3941 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3942 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3943 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3944 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3945 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3946 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3947 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3951 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3952 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3957 test/cpp/end2end/test_service_impl.cc
3958 test/cpp/util/byte_buffer_proto_helper.cc
3959 test/cpp/util/string_ref_helper.cc
3960 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003961 src/cpp/codegen/codegen_init.cc
3962)
3963
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003964if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003965 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003966 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3967 )
3968 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003969 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003970 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003971 )
3972 endif()
3973endif()
3974
Vijay Pai168034b2017-07-31 00:53:10 -07003975protobuf_generate_grpc_cpp(
3976 src/proto/grpc/health/v1/health.proto
3977)
3978protobuf_generate_grpc_cpp(
3979 src/proto/grpc/testing/echo_messages.proto
3980)
3981protobuf_generate_grpc_cpp(
3982 src/proto/grpc/testing/echo.proto
3983)
3984protobuf_generate_grpc_cpp(
3985 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3986)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003987
Vijay Pai168034b2017-07-31 00:53:10 -07003988target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003989 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003991 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003992 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3993 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3994 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3995 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3996 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07003997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Vijay Pai168034b2017-07-31 00:53:10 -07003998 PRIVATE third_party/googletest/googletest/include
3999 PRIVATE third_party/googletest/googletest
4000 PRIVATE third_party/googletest/googlemock/include
4001 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004002 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004003)
4004
Vijay Pai168034b2017-07-31 00:53:10 -07004005target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004006 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004007 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004008 grpc++_unsecure
4009 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004010 grpc_unsecure
4011)
4012
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004013foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004014 include/grpc++/impl/codegen/async_stream.h
4015 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004016 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004017 include/grpc++/impl/codegen/call.h
4018 include/grpc++/impl/codegen/call_hook.h
4019 include/grpc++/impl/codegen/channel_interface.h
4020 include/grpc++/impl/codegen/client_context.h
4021 include/grpc++/impl/codegen/client_unary_call.h
4022 include/grpc++/impl/codegen/completion_queue.h
4023 include/grpc++/impl/codegen/completion_queue_tag.h
4024 include/grpc++/impl/codegen/config.h
4025 include/grpc++/impl/codegen/core_codegen_interface.h
4026 include/grpc++/impl/codegen/create_auth_context.h
4027 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004028 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004029 include/grpc++/impl/codegen/method_handler_impl.h
4030 include/grpc++/impl/codegen/rpc_method.h
4031 include/grpc++/impl/codegen/rpc_service_method.h
4032 include/grpc++/impl/codegen/security/auth_context.h
4033 include/grpc++/impl/codegen/serialization_traits.h
4034 include/grpc++/impl/codegen/server_context.h
4035 include/grpc++/impl/codegen/server_interface.h
4036 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004037 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004038 include/grpc++/impl/codegen/status.h
4039 include/grpc++/impl/codegen/status_code_enum.h
4040 include/grpc++/impl/codegen/string_ref.h
4041 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004042 include/grpc++/impl/codegen/sync_stream.h
4043 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004044 include/grpcpp/impl/codegen/async_stream.h
4045 include/grpcpp/impl/codegen/async_unary_call.h
4046 include/grpcpp/impl/codegen/byte_buffer.h
4047 include/grpcpp/impl/codegen/call.h
4048 include/grpcpp/impl/codegen/call_hook.h
4049 include/grpcpp/impl/codegen/channel_interface.h
4050 include/grpcpp/impl/codegen/client_context.h
4051 include/grpcpp/impl/codegen/client_unary_call.h
4052 include/grpcpp/impl/codegen/completion_queue.h
4053 include/grpcpp/impl/codegen/completion_queue_tag.h
4054 include/grpcpp/impl/codegen/config.h
4055 include/grpcpp/impl/codegen/core_codegen_interface.h
4056 include/grpcpp/impl/codegen/create_auth_context.h
4057 include/grpcpp/impl/codegen/grpc_library.h
4058 include/grpcpp/impl/codegen/metadata_map.h
4059 include/grpcpp/impl/codegen/method_handler_impl.h
4060 include/grpcpp/impl/codegen/rpc_method.h
4061 include/grpcpp/impl/codegen/rpc_service_method.h
4062 include/grpcpp/impl/codegen/security/auth_context.h
4063 include/grpcpp/impl/codegen/serialization_traits.h
4064 include/grpcpp/impl/codegen/server_context.h
4065 include/grpcpp/impl/codegen/server_interface.h
4066 include/grpcpp/impl/codegen/service_type.h
4067 include/grpcpp/impl/codegen/slice.h
4068 include/grpcpp/impl/codegen/status.h
4069 include/grpcpp/impl/codegen/status_code_enum.h
4070 include/grpcpp/impl/codegen/string_ref.h
4071 include/grpcpp/impl/codegen/stub_options.h
4072 include/grpcpp/impl/codegen/sync_stream.h
4073 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004074 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004075 include/grpc/impl/codegen/byte_buffer_reader.h
4076 include/grpc/impl/codegen/compression_types.h
4077 include/grpc/impl/codegen/connectivity_state.h
4078 include/grpc/impl/codegen/grpc_types.h
4079 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004080 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004081 include/grpc/impl/codegen/status.h
4082 include/grpc/impl/codegen/atm.h
4083 include/grpc/impl/codegen/atm_gcc_atomic.h
4084 include/grpc/impl/codegen/atm_gcc_sync.h
4085 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004086 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004087 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004088 include/grpc/impl/codegen/gpr_types.h
4089 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004090 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004091 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004092 include/grpc/impl/codegen/sync_generic.h
4093 include/grpc/impl/codegen/sync_posix.h
4094 include/grpc/impl/codegen/sync_windows.h
4095 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004096 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004097 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004098 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004099)
4100 string(REPLACE "include/" "" _path ${_hdr})
4101 get_filename_component(_path ${_path} PATH)
4102 install(FILES ${_hdr}
4103 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4104 )
4105endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004106endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004107
4108endif (gRPC_BUILD_TESTS)
4109
4110add_library(grpc++_unsecure
4111 src/cpp/client/insecure_credentials.cc
4112 src/cpp/common/insecure_create_auth_context.cc
4113 src/cpp/server/insecure_server_credentials.cc
4114 src/cpp/client/channel_cc.cc
4115 src/cpp/client/client_context.cc
4116 src/cpp/client/create_channel.cc
4117 src/cpp/client/create_channel_internal.cc
4118 src/cpp/client/create_channel_posix.cc
4119 src/cpp/client/credentials_cc.cc
4120 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004121 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004122 src/cpp/common/channel_arguments.cc
4123 src/cpp/common/channel_filter.cc
4124 src/cpp/common/completion_queue_cc.cc
4125 src/cpp/common/core_codegen.cc
4126 src/cpp/common/resource_quota_cc.cc
4127 src/cpp/common/rpc_method.cc
4128 src/cpp/common/version_cc.cc
4129 src/cpp/server/async_generic_service.cc
4130 src/cpp/server/channel_argument_option.cc
4131 src/cpp/server/create_default_thread_pool.cc
4132 src/cpp/server/dynamic_thread_pool.cc
4133 src/cpp/server/health/default_health_check_service.cc
4134 src/cpp/server/health/health.pb.c
4135 src/cpp/server/health/health_check_service.cc
4136 src/cpp/server/health/health_check_service_server_builder_option.cc
4137 src/cpp/server/server_builder.cc
4138 src/cpp/server/server_cc.cc
4139 src/cpp/server/server_context.cc
4140 src/cpp/server/server_credentials.cc
4141 src/cpp/server/server_posix.cc
4142 src/cpp/thread_manager/thread_manager.cc
4143 src/cpp/util/byte_buffer_cc.cc
4144 src/cpp/util/slice_cc.cc
4145 src/cpp/util/status.cc
4146 src/cpp/util/string_ref.cc
4147 src/cpp/util/time_cc.cc
4148 src/cpp/codegen/codegen_init.cc
4149)
4150
4151if(WIN32 AND MSVC)
4152 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4153 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4154 )
4155 if (gRPC_INSTALL)
4156 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4157 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4158 )
4159 endif()
4160endif()
4161
4162
4163target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004164 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004166 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004167 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4168 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4169 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4170 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4171 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07004172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004173 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4174)
4175
4176target_link_libraries(grpc++_unsecure
4177 ${_gRPC_BASELIB_LIBRARIES}
4178 ${_gRPC_PROTOBUF_LIBRARIES}
4179 ${_gRPC_ALLTARGETS_LIBRARIES}
4180 gpr
4181 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004182)
4183
4184foreach(_hdr
4185 include/grpc++/alarm.h
4186 include/grpc++/channel.h
4187 include/grpc++/client_context.h
4188 include/grpc++/completion_queue.h
4189 include/grpc++/create_channel.h
4190 include/grpc++/create_channel_posix.h
4191 include/grpc++/ext/health_check_service_server_builder_option.h
4192 include/grpc++/generic/async_generic_service.h
4193 include/grpc++/generic/generic_stub.h
4194 include/grpc++/grpc++.h
4195 include/grpc++/health_check_service_interface.h
4196 include/grpc++/impl/call.h
4197 include/grpc++/impl/channel_argument_option.h
4198 include/grpc++/impl/client_unary_call.h
4199 include/grpc++/impl/codegen/core_codegen.h
4200 include/grpc++/impl/grpc_library.h
4201 include/grpc++/impl/method_handler_impl.h
4202 include/grpc++/impl/rpc_method.h
4203 include/grpc++/impl/rpc_service_method.h
4204 include/grpc++/impl/serialization_traits.h
4205 include/grpc++/impl/server_builder_option.h
4206 include/grpc++/impl/server_builder_plugin.h
4207 include/grpc++/impl/server_initializer.h
4208 include/grpc++/impl/service_type.h
4209 include/grpc++/resource_quota.h
4210 include/grpc++/security/auth_context.h
4211 include/grpc++/security/auth_metadata_processor.h
4212 include/grpc++/security/credentials.h
4213 include/grpc++/security/server_credentials.h
4214 include/grpc++/server.h
4215 include/grpc++/server_builder.h
4216 include/grpc++/server_context.h
4217 include/grpc++/server_posix.h
4218 include/grpc++/support/async_stream.h
4219 include/grpc++/support/async_unary_call.h
4220 include/grpc++/support/byte_buffer.h
4221 include/grpc++/support/channel_arguments.h
4222 include/grpc++/support/config.h
4223 include/grpc++/support/slice.h
4224 include/grpc++/support/status.h
4225 include/grpc++/support/status_code_enum.h
4226 include/grpc++/support/string_ref.h
4227 include/grpc++/support/stub_options.h
4228 include/grpc++/support/sync_stream.h
4229 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004230 include/grpcpp/alarm.h
4231 include/grpcpp/channel.h
4232 include/grpcpp/client_context.h
4233 include/grpcpp/completion_queue.h
4234 include/grpcpp/create_channel.h
4235 include/grpcpp/create_channel_posix.h
4236 include/grpcpp/ext/health_check_service_server_builder_option.h
4237 include/grpcpp/generic/async_generic_service.h
4238 include/grpcpp/generic/generic_stub.h
4239 include/grpcpp/grpcpp.h
4240 include/grpcpp/health_check_service_interface.h
4241 include/grpcpp/impl/call.h
4242 include/grpcpp/impl/channel_argument_option.h
4243 include/grpcpp/impl/client_unary_call.h
4244 include/grpcpp/impl/codegen/core_codegen.h
4245 include/grpcpp/impl/grpc_library.h
4246 include/grpcpp/impl/method_handler_impl.h
4247 include/grpcpp/impl/rpc_method.h
4248 include/grpcpp/impl/rpc_service_method.h
4249 include/grpcpp/impl/serialization_traits.h
4250 include/grpcpp/impl/server_builder_option.h
4251 include/grpcpp/impl/server_builder_plugin.h
4252 include/grpcpp/impl/server_initializer.h
4253 include/grpcpp/impl/service_type.h
4254 include/grpcpp/resource_quota.h
4255 include/grpcpp/security/auth_context.h
4256 include/grpcpp/security/auth_metadata_processor.h
4257 include/grpcpp/security/credentials.h
4258 include/grpcpp/security/server_credentials.h
4259 include/grpcpp/server.h
4260 include/grpcpp/server_builder.h
4261 include/grpcpp/server_context.h
4262 include/grpcpp/server_posix.h
4263 include/grpcpp/support/async_stream.h
4264 include/grpcpp/support/async_unary_call.h
4265 include/grpcpp/support/byte_buffer.h
4266 include/grpcpp/support/channel_arguments.h
4267 include/grpcpp/support/config.h
4268 include/grpcpp/support/slice.h
4269 include/grpcpp/support/status.h
4270 include/grpcpp/support/status_code_enum.h
4271 include/grpcpp/support/string_ref.h
4272 include/grpcpp/support/stub_options.h
4273 include/grpcpp/support/sync_stream.h
4274 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004275 include/grpc/support/alloc.h
4276 include/grpc/support/atm.h
4277 include/grpc/support/atm_gcc_atomic.h
4278 include/grpc/support/atm_gcc_sync.h
4279 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004280 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004281 include/grpc/support/log.h
4282 include/grpc/support/log_windows.h
4283 include/grpc/support/port_platform.h
4284 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004285 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004286 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004287 include/grpc/support/sync_generic.h
4288 include/grpc/support/sync_posix.h
4289 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004290 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004291 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004292 include/grpc/impl/codegen/atm.h
4293 include/grpc/impl/codegen/atm_gcc_atomic.h
4294 include/grpc/impl/codegen/atm_gcc_sync.h
4295 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004296 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004297 include/grpc/impl/codegen/gpr_slice.h
4298 include/grpc/impl/codegen/gpr_types.h
4299 include/grpc/impl/codegen/port_platform.h
4300 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004301 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004302 include/grpc/impl/codegen/sync_generic.h
4303 include/grpc/impl/codegen/sync_posix.h
4304 include/grpc/impl/codegen/sync_windows.h
4305 include/grpc/byte_buffer.h
4306 include/grpc/byte_buffer_reader.h
4307 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004308 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004309 include/grpc/grpc.h
4310 include/grpc/grpc_posix.h
4311 include/grpc/grpc_security_constants.h
4312 include/grpc/load_reporting.h
4313 include/grpc/slice.h
4314 include/grpc/slice_buffer.h
4315 include/grpc/status.h
4316 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004317 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004318 include/grpc/impl/codegen/byte_buffer_reader.h
4319 include/grpc/impl/codegen/compression_types.h
4320 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004321 include/grpc/impl/codegen/grpc_types.h
4322 include/grpc/impl/codegen/propagation_bits.h
4323 include/grpc/impl/codegen/slice.h
4324 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004325 include/grpc++/impl/codegen/async_stream.h
4326 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004327 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004328 include/grpc++/impl/codegen/call.h
4329 include/grpc++/impl/codegen/call_hook.h
4330 include/grpc++/impl/codegen/channel_interface.h
4331 include/grpc++/impl/codegen/client_context.h
4332 include/grpc++/impl/codegen/client_unary_call.h
4333 include/grpc++/impl/codegen/completion_queue.h
4334 include/grpc++/impl/codegen/completion_queue_tag.h
4335 include/grpc++/impl/codegen/config.h
4336 include/grpc++/impl/codegen/core_codegen_interface.h
4337 include/grpc++/impl/codegen/create_auth_context.h
4338 include/grpc++/impl/codegen/grpc_library.h
4339 include/grpc++/impl/codegen/metadata_map.h
4340 include/grpc++/impl/codegen/method_handler_impl.h
4341 include/grpc++/impl/codegen/rpc_method.h
4342 include/grpc++/impl/codegen/rpc_service_method.h
4343 include/grpc++/impl/codegen/security/auth_context.h
4344 include/grpc++/impl/codegen/serialization_traits.h
4345 include/grpc++/impl/codegen/server_context.h
4346 include/grpc++/impl/codegen/server_interface.h
4347 include/grpc++/impl/codegen/service_type.h
4348 include/grpc++/impl/codegen/slice.h
4349 include/grpc++/impl/codegen/status.h
4350 include/grpc++/impl/codegen/status_code_enum.h
4351 include/grpc++/impl/codegen/string_ref.h
4352 include/grpc++/impl/codegen/stub_options.h
4353 include/grpc++/impl/codegen/sync_stream.h
4354 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004355 include/grpcpp/impl/codegen/async_stream.h
4356 include/grpcpp/impl/codegen/async_unary_call.h
4357 include/grpcpp/impl/codegen/byte_buffer.h
4358 include/grpcpp/impl/codegen/call.h
4359 include/grpcpp/impl/codegen/call_hook.h
4360 include/grpcpp/impl/codegen/channel_interface.h
4361 include/grpcpp/impl/codegen/client_context.h
4362 include/grpcpp/impl/codegen/client_unary_call.h
4363 include/grpcpp/impl/codegen/completion_queue.h
4364 include/grpcpp/impl/codegen/completion_queue_tag.h
4365 include/grpcpp/impl/codegen/config.h
4366 include/grpcpp/impl/codegen/core_codegen_interface.h
4367 include/grpcpp/impl/codegen/create_auth_context.h
4368 include/grpcpp/impl/codegen/grpc_library.h
4369 include/grpcpp/impl/codegen/metadata_map.h
4370 include/grpcpp/impl/codegen/method_handler_impl.h
4371 include/grpcpp/impl/codegen/rpc_method.h
4372 include/grpcpp/impl/codegen/rpc_service_method.h
4373 include/grpcpp/impl/codegen/security/auth_context.h
4374 include/grpcpp/impl/codegen/serialization_traits.h
4375 include/grpcpp/impl/codegen/server_context.h
4376 include/grpcpp/impl/codegen/server_interface.h
4377 include/grpcpp/impl/codegen/service_type.h
4378 include/grpcpp/impl/codegen/slice.h
4379 include/grpcpp/impl/codegen/status.h
4380 include/grpcpp/impl/codegen/status_code_enum.h
4381 include/grpcpp/impl/codegen/string_ref.h
4382 include/grpcpp/impl/codegen/stub_options.h
4383 include/grpcpp/impl/codegen/sync_stream.h
4384 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004385)
4386 string(REPLACE "include/" "" _path ${_hdr})
4387 get_filename_component(_path ${_path} PATH)
4388 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004389 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004390 )
4391endforeach()
4392
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004393
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004394if (gRPC_INSTALL)
4395 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004396 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4397 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4398 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004399 )
4400endif()
4401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004402if (gRPC_BUILD_TESTS)
4403
Craig Tiller5e321532017-03-03 08:50:25 -08004404add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004405 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004406)
4407
4408if(WIN32 AND MSVC)
4409 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4410 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4411 )
4412 if (gRPC_INSTALL)
4413 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004414 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004415 )
4416 endif()
4417endif()
4418
4419
4420target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004421 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004423 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004424 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4425 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4426 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4427 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4428 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07004429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -07004430 PRIVATE third_party/googletest/googletest/include
4431 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004432 PRIVATE third_party/googletest/googlemock/include
4433 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004434 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4435)
4436
4437target_link_libraries(grpc_benchmark
4438 ${_gRPC_PROTOBUF_LIBRARIES}
4439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004440 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004441 grpc++_unsecure
4442 grpc_test_util_unsecure
4443 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004444 ${_gRPC_GFLAGS_LIBRARIES}
4445)
4446
4447
4448endif (gRPC_BUILD_TESTS)
4449if (gRPC_BUILD_TESTS)
4450
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004451if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004452add_library(grpc_cli_libs
4453 test/cpp/util/cli_call.cc
4454 test/cpp/util/cli_credentials.cc
4455 test/cpp/util/grpc_tool.cc
4456 test/cpp/util/proto_file_parser.cc
4457 test/cpp/util/service_describer.cc
4458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4462)
4463
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004464if(WIN32 AND MSVC)
4465 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4466 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4467 )
4468 if (gRPC_INSTALL)
4469 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004470 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004471 )
4472 endif()
4473endif()
4474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004475protobuf_generate_grpc_cpp(
4476 src/proto/grpc/reflection/v1alpha/reflection.proto
4477)
4478
4479target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004480 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004483 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4484 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4485 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4486 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4487 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07004488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -07004489 PRIVATE third_party/googletest/googletest/include
4490 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004491 PRIVATE third_party/googletest/googlemock/include
4492 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004493 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4494)
4495
4496target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004497 ${_gRPC_PROTOBUF_LIBRARIES}
4498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004499 grpc++_proto_reflection_desc_db
4500 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004501 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004502)
4503
4504foreach(_hdr
4505 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004506 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004507)
4508 string(REPLACE "include/" "" _path ${_hdr})
4509 get_filename_component(_path ${_path} PATH)
4510 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004511 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004512 )
4513endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004514endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004515
4516endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004517
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004518add_library(grpc_plugin_support
4519 src/compiler/cpp_generator.cc
4520 src/compiler/csharp_generator.cc
4521 src/compiler/node_generator.cc
4522 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004523 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004524 src/compiler/python_generator.cc
4525 src/compiler/ruby_generator.cc
4526)
4527
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004528if(WIN32 AND MSVC)
4529 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4530 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4531 )
4532 if (gRPC_INSTALL)
4533 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004534 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004535 )
4536 endif()
4537endif()
4538
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004539
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004540target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004541 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004544 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4545 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4546 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4547 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4548 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07004549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004550 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004551)
4552
4553target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004554 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004555 ${_gRPC_PROTOBUF_LIBRARIES}
4556 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004557)
4558
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004559foreach(_hdr
4560 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004561 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004562)
4563 string(REPLACE "include/" "" _path ${_hdr})
4564 get_filename_component(_path ${_path} PATH)
4565 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004566 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004567 )
4568endforeach()
4569
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004570
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004571if (gRPC_INSTALL)
4572 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004573 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4574 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4575 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004576 )
4577endif()
4578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004579if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004580
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004581if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004582add_library(http2_client_main
4583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4595 test/cpp/interop/http2_client.cc
4596)
4597
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004598if(WIN32 AND MSVC)
4599 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4600 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4601 )
4602 if (gRPC_INSTALL)
4603 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004604 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004605 )
4606 endif()
4607endif()
4608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004609protobuf_generate_grpc_cpp(
4610 src/proto/grpc/testing/empty.proto
4611)
4612protobuf_generate_grpc_cpp(
4613 src/proto/grpc/testing/messages.proto
4614)
4615protobuf_generate_grpc_cpp(
4616 src/proto/grpc/testing/test.proto
4617)
4618
4619target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004620 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004623 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4624 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4625 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4626 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4627 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07004628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -07004629 PRIVATE third_party/googletest/googletest/include
4630 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004631 PRIVATE third_party/googletest/googlemock/include
4632 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004633 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4634)
4635
4636target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004637 ${_gRPC_PROTOBUF_LIBRARIES}
4638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004639 grpc++_test_util
4640 grpc_test_util
4641 grpc++
4642 grpc
4643 grpc++_test_config
4644)
4645
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004646endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004647
4648endif (gRPC_BUILD_TESTS)
4649if (gRPC_BUILD_TESTS)
4650
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004651if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004652add_library(interop_client_helper
4653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4657 test/cpp/interop/client_helper.cc
4658)
4659
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004660if(WIN32 AND MSVC)
4661 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4662 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4663 )
4664 if (gRPC_INSTALL)
4665 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004666 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004667 )
4668 endif()
4669endif()
4670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004671protobuf_generate_grpc_cpp(
4672 src/proto/grpc/testing/messages.proto
4673)
4674
4675target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004676 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004678 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004679 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4680 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4681 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4682 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4683 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07004684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -07004685 PRIVATE third_party/googletest/googletest/include
4686 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004687 PRIVATE third_party/googletest/googlemock/include
4688 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4690)
4691
4692target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004693 ${_gRPC_PROTOBUF_LIBRARIES}
4694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004695 grpc++_test_util
4696 grpc_test_util
4697 grpc++
4698 grpc
4699 gpr
4700)
4701
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004702endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004703
4704endif (gRPC_BUILD_TESTS)
4705if (gRPC_BUILD_TESTS)
4706
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004707if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004708add_library(interop_client_main
4709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4713 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4714 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4715 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4716 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4721 test/cpp/interop/client.cc
4722 test/cpp/interop/interop_client.cc
4723)
4724
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004725if(WIN32 AND MSVC)
4726 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4727 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4728 )
4729 if (gRPC_INSTALL)
4730 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004731 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004732 )
4733 endif()
4734endif()
4735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004736protobuf_generate_grpc_cpp(
4737 src/proto/grpc/testing/empty.proto
4738)
4739protobuf_generate_grpc_cpp(
4740 src/proto/grpc/testing/messages.proto
4741)
4742protobuf_generate_grpc_cpp(
4743 src/proto/grpc/testing/test.proto
4744)
4745
4746target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004747 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004749 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004750 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4751 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4752 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4753 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4754 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07004755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -07004756 PRIVATE third_party/googletest/googletest/include
4757 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004758 PRIVATE third_party/googletest/googlemock/include
4759 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004760 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4761)
4762
4763target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004764 ${_gRPC_PROTOBUF_LIBRARIES}
4765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004766 interop_client_helper
4767 grpc++_test_util
4768 grpc_test_util
4769 grpc++
4770 grpc
4771 gpr_test_util
4772 gpr
4773 grpc++_test_config
4774)
4775
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004776endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004777
4778endif (gRPC_BUILD_TESTS)
4779if (gRPC_BUILD_TESTS)
4780
4781add_library(interop_server_helper
4782 test/cpp/interop/server_helper.cc
4783)
4784
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004785if(WIN32 AND MSVC)
4786 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4787 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4788 )
4789 if (gRPC_INSTALL)
4790 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004791 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004792 )
4793 endif()
4794endif()
4795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004796
4797target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004798 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004800 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004801 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4802 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4803 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4804 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4805 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07004806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -07004807 PRIVATE third_party/googletest/googletest/include
4808 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004809 PRIVATE third_party/googletest/googlemock/include
4810 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004811 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004812)
4813
4814target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004815 ${_gRPC_PROTOBUF_LIBRARIES}
4816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004817 grpc++_test_util
4818 grpc_test_util
4819 grpc++
4820 grpc
4821 gpr
4822)
4823
4824
4825endif (gRPC_BUILD_TESTS)
4826if (gRPC_BUILD_TESTS)
4827
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004828if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004829add_library(interop_server_lib
4830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4842 test/cpp/interop/interop_server.cc
4843)
4844
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004845if(WIN32 AND MSVC)
4846 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4847 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4848 )
4849 if (gRPC_INSTALL)
4850 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004851 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004852 )
4853 endif()
4854endif()
4855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004856protobuf_generate_grpc_cpp(
4857 src/proto/grpc/testing/empty.proto
4858)
4859protobuf_generate_grpc_cpp(
4860 src/proto/grpc/testing/messages.proto
4861)
4862protobuf_generate_grpc_cpp(
4863 src/proto/grpc/testing/test.proto
4864)
4865
4866target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004867 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004869 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004870 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4871 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4872 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4873 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4874 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07004875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -07004876 PRIVATE third_party/googletest/googletest/include
4877 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004878 PRIVATE third_party/googletest/googlemock/include
4879 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004880 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4881)
4882
4883target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004884 ${_gRPC_PROTOBUF_LIBRARIES}
4885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004886 interop_server_helper
4887 grpc++_test_util
4888 grpc_test_util
4889 grpc++
4890 grpc
4891 gpr_test_util
4892 gpr
4893 grpc++_test_config
4894)
4895
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004896endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004897
4898endif (gRPC_BUILD_TESTS)
4899if (gRPC_BUILD_TESTS)
4900
4901add_library(interop_server_main
4902 test/cpp/interop/interop_server_bootstrap.cc
4903)
4904
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004905if(WIN32 AND MSVC)
4906 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4907 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4908 )
4909 if (gRPC_INSTALL)
4910 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004911 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004912 )
4913 endif()
4914endif()
4915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004916
4917target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004918 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004921 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4922 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4923 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4924 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4925 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07004926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -07004927 PRIVATE third_party/googletest/googletest/include
4928 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004929 PRIVATE third_party/googletest/googlemock/include
4930 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004931 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004932)
4933
4934target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004935 ${_gRPC_PROTOBUF_LIBRARIES}
4936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004937 interop_server_lib
4938)
4939
4940
4941endif (gRPC_BUILD_TESTS)
4942if (gRPC_BUILD_TESTS)
4943
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004944if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004945add_library(qps
4946 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4947 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4951 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4952 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004966 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004967 test/cpp/qps/client_async.cc
4968 test/cpp/qps/client_sync.cc
4969 test/cpp/qps/driver.cc
4970 test/cpp/qps/parse_json.cc
4971 test/cpp/qps/qps_worker.cc
4972 test/cpp/qps/report.cc
4973 test/cpp/qps/server_async.cc
4974 test/cpp/qps/server_sync.cc
4975 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004976)
4977
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004978if(WIN32 AND MSVC)
4979 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4980 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4981 )
4982 if (gRPC_INSTALL)
4983 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004984 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004985 )
4986 endif()
4987endif()
4988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004989protobuf_generate_grpc_cpp(
4990 src/proto/grpc/testing/messages.proto
4991)
4992protobuf_generate_grpc_cpp(
4993 src/proto/grpc/testing/payloads.proto
4994)
4995protobuf_generate_grpc_cpp(
4996 src/proto/grpc/testing/stats.proto
4997)
4998protobuf_generate_grpc_cpp(
4999 src/proto/grpc/testing/control.proto
5000)
5001protobuf_generate_grpc_cpp(
5002 src/proto/grpc/testing/services.proto
5003)
5004
5005target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005006 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005008 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005009 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5010 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5011 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5012 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5013 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07005014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -07005015 PRIVATE third_party/googletest/googletest/include
5016 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005017 PRIVATE third_party/googletest/googlemock/include
5018 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005019 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5020)
5021
5022target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005023 ${_gRPC_PROTOBUF_LIBRARIES}
5024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005025 grpc_test_util
5026 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005027 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005028 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005029 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005030)
5031
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005032endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005033
5034endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005035
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005036add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005037 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005038)
5039
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005040if(WIN32 AND MSVC)
5041 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5042 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5043 )
5044 if (gRPC_INSTALL)
5045 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005046 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005047 )
5048 endif()
5049endif()
5050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005051
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005052target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005053 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005055 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005056 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5057 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5058 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5059 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5060 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07005061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005062)
5063
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005064target_link_libraries(grpc_csharp_ext
5065 ${_gRPC_ALLTARGETS_LIBRARIES}
5066 grpc
5067 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005068)
5069
5070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005072if (gRPC_INSTALL)
5073 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005074 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5075 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5076 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005077 )
5078endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005080if (gRPC_BUILD_TESTS)
5081
5082add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005083 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005084)
5085
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005086if(WIN32 AND MSVC)
5087 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5088 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5089 )
5090 if (gRPC_INSTALL)
5091 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005092 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005093 )
5094 endif()
5095endif()
5096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005097
5098target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005099 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005101 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005102 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5103 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5104 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5105 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5106 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07005107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005108)
5109
5110target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005112 grpc_test_util_unsecure
5113 grpc_unsecure
5114 gpr_test_util
5115 gpr
5116)
5117
5118
5119endif (gRPC_BUILD_TESTS)
5120if (gRPC_BUILD_TESTS)
5121
5122add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005123 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005124)
5125
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005126if(WIN32 AND MSVC)
5127 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5128 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5129 )
5130 if (gRPC_INSTALL)
5131 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005132 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005133 )
5134 endif()
5135endif()
5136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005137
5138target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005139 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005141 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005142 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5143 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5144 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5145 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5146 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07005147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005148)
5149
5150target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005152 grpc_test_util
5153 grpc
5154 gpr_test_util
5155 gpr
5156)
5157
5158
5159endif (gRPC_BUILD_TESTS)
5160if (gRPC_BUILD_TESTS)
5161
5162add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005163 test/core/end2end/end2end_tests.cc
5164 test/core/end2end/end2end_test_utils.cc
5165 test/core/end2end/tests/authority_not_supported.cc
5166 test/core/end2end/tests/bad_hostname.cc
5167 test/core/end2end/tests/bad_ping.cc
5168 test/core/end2end/tests/binary_metadata.cc
5169 test/core/end2end/tests/call_creds.cc
5170 test/core/end2end/tests/cancel_after_accept.cc
5171 test/core/end2end/tests/cancel_after_client_done.cc
5172 test/core/end2end/tests/cancel_after_invoke.cc
5173 test/core/end2end/tests/cancel_after_round_trip.cc
5174 test/core/end2end/tests/cancel_before_invoke.cc
5175 test/core/end2end/tests/cancel_in_a_vacuum.cc
5176 test/core/end2end/tests/cancel_with_status.cc
5177 test/core/end2end/tests/compressed_payload.cc
5178 test/core/end2end/tests/connectivity.cc
5179 test/core/end2end/tests/default_host.cc
5180 test/core/end2end/tests/disappearing_server.cc
5181 test/core/end2end/tests/empty_batch.cc
5182 test/core/end2end/tests/filter_call_init_fails.cc
5183 test/core/end2end/tests/filter_causes_close.cc
5184 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005185 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005186 test/core/end2end/tests/graceful_server_shutdown.cc
5187 test/core/end2end/tests/high_initial_seqno.cc
5188 test/core/end2end/tests/hpack_size.cc
5189 test/core/end2end/tests/idempotent_request.cc
5190 test/core/end2end/tests/invoke_large_request.cc
5191 test/core/end2end/tests/keepalive_timeout.cc
5192 test/core/end2end/tests/large_metadata.cc
5193 test/core/end2end/tests/load_reporting_hook.cc
5194 test/core/end2end/tests/max_concurrent_streams.cc
5195 test/core/end2end/tests/max_connection_age.cc
5196 test/core/end2end/tests/max_connection_idle.cc
5197 test/core/end2end/tests/max_message_length.cc
5198 test/core/end2end/tests/negative_deadline.cc
5199 test/core/end2end/tests/network_status_change.cc
5200 test/core/end2end/tests/no_logging.cc
5201 test/core/end2end/tests/no_op.cc
5202 test/core/end2end/tests/payload.cc
5203 test/core/end2end/tests/ping.cc
5204 test/core/end2end/tests/ping_pong_streaming.cc
5205 test/core/end2end/tests/proxy_auth.cc
5206 test/core/end2end/tests/registered_call.cc
5207 test/core/end2end/tests/request_with_flags.cc
5208 test/core/end2end/tests/request_with_payload.cc
5209 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005210 test/core/end2end/tests/retry.cc
5211 test/core/end2end/tests/retry_cancellation.cc
5212 test/core/end2end/tests/retry_disabled.cc
5213 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5214 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5215 test/core/end2end/tests/retry_non_retriable_status.cc
5216 test/core/end2end/tests/retry_recv_initial_metadata.cc
5217 test/core/end2end/tests/retry_recv_message.cc
5218 test/core/end2end/tests/retry_server_pushback_delay.cc
5219 test/core/end2end/tests/retry_server_pushback_disabled.cc
5220 test/core/end2end/tests/retry_streaming.cc
5221 test/core/end2end/tests/retry_streaming_after_commit.cc
5222 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5223 test/core/end2end/tests/retry_throttled.cc
5224 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005225 test/core/end2end/tests/server_finishes_request.cc
5226 test/core/end2end/tests/shutdown_finishes_calls.cc
5227 test/core/end2end/tests/shutdown_finishes_tags.cc
5228 test/core/end2end/tests/simple_cacheable_request.cc
5229 test/core/end2end/tests/simple_delayed_request.cc
5230 test/core/end2end/tests/simple_metadata.cc
5231 test/core/end2end/tests/simple_request.cc
5232 test/core/end2end/tests/stream_compression_compressed_payload.cc
5233 test/core/end2end/tests/stream_compression_payload.cc
5234 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5235 test/core/end2end/tests/streaming_error_response.cc
5236 test/core/end2end/tests/trailing_metadata.cc
5237 test/core/end2end/tests/workaround_cronet_compression.cc
5238 test/core/end2end/tests/write_buffering.cc
5239 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005240)
5241
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005242if(WIN32 AND MSVC)
5243 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5244 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5245 )
5246 if (gRPC_INSTALL)
5247 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005248 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005249 )
5250 endif()
5251endif()
5252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005253
5254target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005255 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005257 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005258 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5259 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5260 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5261 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5262 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07005263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005264)
5265
5266target_link_libraries(end2end_tests
5267 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005269 grpc_test_util
5270 grpc
5271 gpr_test_util
5272 gpr
5273)
5274
5275
5276endif (gRPC_BUILD_TESTS)
5277if (gRPC_BUILD_TESTS)
5278
5279add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005280 test/core/end2end/end2end_nosec_tests.cc
5281 test/core/end2end/end2end_test_utils.cc
5282 test/core/end2end/tests/authority_not_supported.cc
5283 test/core/end2end/tests/bad_hostname.cc
5284 test/core/end2end/tests/bad_ping.cc
5285 test/core/end2end/tests/binary_metadata.cc
5286 test/core/end2end/tests/cancel_after_accept.cc
5287 test/core/end2end/tests/cancel_after_client_done.cc
5288 test/core/end2end/tests/cancel_after_invoke.cc
5289 test/core/end2end/tests/cancel_after_round_trip.cc
5290 test/core/end2end/tests/cancel_before_invoke.cc
5291 test/core/end2end/tests/cancel_in_a_vacuum.cc
5292 test/core/end2end/tests/cancel_with_status.cc
5293 test/core/end2end/tests/compressed_payload.cc
5294 test/core/end2end/tests/connectivity.cc
5295 test/core/end2end/tests/default_host.cc
5296 test/core/end2end/tests/disappearing_server.cc
5297 test/core/end2end/tests/empty_batch.cc
5298 test/core/end2end/tests/filter_call_init_fails.cc
5299 test/core/end2end/tests/filter_causes_close.cc
5300 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005301 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005302 test/core/end2end/tests/graceful_server_shutdown.cc
5303 test/core/end2end/tests/high_initial_seqno.cc
5304 test/core/end2end/tests/hpack_size.cc
5305 test/core/end2end/tests/idempotent_request.cc
5306 test/core/end2end/tests/invoke_large_request.cc
5307 test/core/end2end/tests/keepalive_timeout.cc
5308 test/core/end2end/tests/large_metadata.cc
5309 test/core/end2end/tests/load_reporting_hook.cc
5310 test/core/end2end/tests/max_concurrent_streams.cc
5311 test/core/end2end/tests/max_connection_age.cc
5312 test/core/end2end/tests/max_connection_idle.cc
5313 test/core/end2end/tests/max_message_length.cc
5314 test/core/end2end/tests/negative_deadline.cc
5315 test/core/end2end/tests/network_status_change.cc
5316 test/core/end2end/tests/no_logging.cc
5317 test/core/end2end/tests/no_op.cc
5318 test/core/end2end/tests/payload.cc
5319 test/core/end2end/tests/ping.cc
5320 test/core/end2end/tests/ping_pong_streaming.cc
5321 test/core/end2end/tests/proxy_auth.cc
5322 test/core/end2end/tests/registered_call.cc
5323 test/core/end2end/tests/request_with_flags.cc
5324 test/core/end2end/tests/request_with_payload.cc
5325 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005326 test/core/end2end/tests/retry.cc
5327 test/core/end2end/tests/retry_cancellation.cc
5328 test/core/end2end/tests/retry_disabled.cc
5329 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5330 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5331 test/core/end2end/tests/retry_non_retriable_status.cc
5332 test/core/end2end/tests/retry_recv_initial_metadata.cc
5333 test/core/end2end/tests/retry_recv_message.cc
5334 test/core/end2end/tests/retry_server_pushback_delay.cc
5335 test/core/end2end/tests/retry_server_pushback_disabled.cc
5336 test/core/end2end/tests/retry_streaming.cc
5337 test/core/end2end/tests/retry_streaming_after_commit.cc
5338 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5339 test/core/end2end/tests/retry_throttled.cc
5340 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005341 test/core/end2end/tests/server_finishes_request.cc
5342 test/core/end2end/tests/shutdown_finishes_calls.cc
5343 test/core/end2end/tests/shutdown_finishes_tags.cc
5344 test/core/end2end/tests/simple_cacheable_request.cc
5345 test/core/end2end/tests/simple_delayed_request.cc
5346 test/core/end2end/tests/simple_metadata.cc
5347 test/core/end2end/tests/simple_request.cc
5348 test/core/end2end/tests/stream_compression_compressed_payload.cc
5349 test/core/end2end/tests/stream_compression_payload.cc
5350 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5351 test/core/end2end/tests/streaming_error_response.cc
5352 test/core/end2end/tests/trailing_metadata.cc
5353 test/core/end2end/tests/workaround_cronet_compression.cc
5354 test/core/end2end/tests/write_buffering.cc
5355 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005356)
5357
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005358if(WIN32 AND MSVC)
5359 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5360 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5361 )
5362 if (gRPC_INSTALL)
5363 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005364 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005365 )
5366 endif()
5367endif()
5368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005369
5370target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005371 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005374 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5375 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5376 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5377 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5378 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07005379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005380)
5381
5382target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005384 grpc_test_util_unsecure
5385 grpc_unsecure
5386 gpr_test_util
5387 gpr
5388)
5389
5390
5391endif (gRPC_BUILD_TESTS)
5392
5393if (gRPC_BUILD_TESTS)
5394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005395add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005396 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005397)
5398
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005400target_include_directories(algorithm_test
5401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005404 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5405 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5406 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5407 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5408 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07005409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005410)
5411
5412target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005414 grpc_test_util
5415 grpc
5416 gpr_test_util
5417 gpr
5418)
5419
5420endif (gRPC_BUILD_TESTS)
5421if (gRPC_BUILD_TESTS)
5422
5423add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005424 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005425)
5426
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005428target_include_directories(alloc_test
5429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005432 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5433 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5434 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5435 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5436 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07005437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005438)
5439
5440target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005442 gpr_test_util
5443 gpr
5444)
5445
5446endif (gRPC_BUILD_TESTS)
5447if (gRPC_BUILD_TESTS)
5448
5449add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005450 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005451)
5452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005454target_include_directories(alpn_test
5455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005457 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005458 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5459 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5460 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5461 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5462 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07005463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005464)
5465
5466target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005468 grpc_test_util
5469 grpc
5470 gpr_test_util
5471 gpr
5472)
5473
5474endif (gRPC_BUILD_TESTS)
5475if (gRPC_BUILD_TESTS)
5476
Craig Tiller9202b3f2017-03-12 22:30:38 -07005477add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005478 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005479)
5480
5481
5482target_include_directories(arena_test
5483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005485 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005486 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5487 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5488 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5489 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5490 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07005491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Craig Tiller9202b3f2017-03-12 22:30:38 -07005492)
5493
5494target_link_libraries(arena_test
5495 ${_gRPC_ALLTARGETS_LIBRARIES}
5496 gpr_test_util
5497 gpr
5498)
5499
5500endif (gRPC_BUILD_TESTS)
5501if (gRPC_BUILD_TESTS)
5502
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005503add_executable(avl_test
5504 test/core/avl/avl_test.cc
5505)
5506
5507
5508target_include_directories(avl_test
5509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5511 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5512 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5513 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5514 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5515 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5516 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07005517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005518)
5519
5520target_link_libraries(avl_test
5521 ${_gRPC_ALLTARGETS_LIBRARIES}
5522 gpr_test_util
5523 gpr
5524 grpc
5525)
5526
5527endif (gRPC_BUILD_TESTS)
5528if (gRPC_BUILD_TESTS)
5529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005530add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005531 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005532)
5533
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005535target_include_directories(bad_server_response_test
5536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005538 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005539 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5540 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5541 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5542 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5543 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07005544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005545)
5546
5547target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005549 test_tcp_server
5550 grpc_test_util
5551 grpc
5552 gpr_test_util
5553 gpr
5554)
5555
5556endif (gRPC_BUILD_TESTS)
5557if (gRPC_BUILD_TESTS)
5558
5559add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005560 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005561)
5562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005564target_include_directories(bin_decoder_test
5565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005568 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5569 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5570 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5571 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5572 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07005573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005574)
5575
5576target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005578 grpc_test_util
5579 grpc
5580)
5581
5582endif (gRPC_BUILD_TESTS)
5583if (gRPC_BUILD_TESTS)
5584
5585add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005586 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005587)
5588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590target_include_directories(bin_encoder_test
5591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005593 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005594 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5595 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5596 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5597 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5598 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07005599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005600)
5601
5602target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005604 grpc_test_util
5605 grpc
5606)
5607
5608endif (gRPC_BUILD_TESTS)
5609if (gRPC_BUILD_TESTS)
5610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005611add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005612 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005613)
5614
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005616target_include_directories(channel_create_test
5617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005619 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005620 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5621 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5622 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5623 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5624 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07005625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005626)
5627
5628target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005630 grpc_test_util
5631 grpc
5632 gpr_test_util
5633 gpr
5634)
5635
5636endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005637
5638add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005639 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005640)
5641
5642
5643target_include_directories(check_epollexclusive
5644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07005652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Craig Tiller819cd882017-04-25 13:18:22 -07005653)
5654
5655target_link_libraries(check_epollexclusive
5656 ${_gRPC_ALLTARGETS_LIBRARIES}
5657 grpc
5658 gpr
5659)
5660
5661
5662if (gRPC_INSTALL)
5663 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005664 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5665 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5666 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005667 )
5668endif()
5669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005670if (gRPC_BUILD_TESTS)
5671
5672add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005673 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005674)
5675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005677target_include_directories(chttp2_hpack_encoder_test
5678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07005686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005687)
5688
5689target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005691 grpc_test_util
5692 grpc
5693 gpr_test_util
5694 gpr
5695)
5696
5697endif (gRPC_BUILD_TESTS)
5698if (gRPC_BUILD_TESTS)
5699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005700add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005701 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005702)
5703
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005705target_include_directories(chttp2_stream_map_test
5706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005708 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005709 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5710 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5711 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5712 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5713 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07005714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005715)
5716
5717target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005719 grpc_test_util
5720 grpc
5721 gpr_test_util
5722 gpr
5723)
5724
5725endif (gRPC_BUILD_TESTS)
5726if (gRPC_BUILD_TESTS)
5727
5728add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005729 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005730)
5731
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005733target_include_directories(chttp2_varint_test
5734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005736 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005737 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5738 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5739 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5740 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5741 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07005742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005743)
5744
5745target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005747 grpc_test_util
5748 grpc
5749 gpr_test_util
5750 gpr
5751)
5752
5753endif (gRPC_BUILD_TESTS)
5754if (gRPC_BUILD_TESTS)
5755
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005756add_executable(cmdline_test
5757 test/core/util/cmdline_test.cc
5758)
5759
5760
5761target_include_directories(cmdline_test
5762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07005770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005771)
5772
5773target_link_libraries(cmdline_test
5774 ${_gRPC_ALLTARGETS_LIBRARIES}
5775 gpr
5776 gpr_test_util
5777 grpc_test_util
5778)
5779
5780endif (gRPC_BUILD_TESTS)
5781if (gRPC_BUILD_TESTS)
5782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005783add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005784 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005785)
5786
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005788target_include_directories(combiner_test
5789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005791 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005792 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5793 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5794 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5795 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5796 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07005797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798)
5799
5800target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005802 grpc_test_util
5803 grpc
5804 gpr_test_util
5805 gpr
5806)
5807
5808endif (gRPC_BUILD_TESTS)
5809if (gRPC_BUILD_TESTS)
5810
5811add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005812 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005813)
5814
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005816target_include_directories(compression_test
5817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005819 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005820 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5821 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5822 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5823 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5824 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07005825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005826)
5827
5828target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005830 grpc_test_util
5831 grpc
5832 gpr_test_util
5833 gpr
5834)
5835
5836endif (gRPC_BUILD_TESTS)
5837if (gRPC_BUILD_TESTS)
5838
5839add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005840 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841)
5842
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005844target_include_directories(concurrent_connectivity_test
5845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005847 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005848 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5849 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5850 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5851 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5852 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07005853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005854)
5855
5856target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005858 grpc_test_util
5859 grpc
5860 gpr_test_util
5861 gpr
5862)
5863
5864endif (gRPC_BUILD_TESTS)
5865if (gRPC_BUILD_TESTS)
5866
5867add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005868 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005869)
5870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005872target_include_directories(connection_refused_test
5873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005875 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005876 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5877 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5878 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5879 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5880 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07005881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005882)
5883
5884target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005886 grpc_test_util
5887 grpc
5888 gpr_test_util
5889 gpr
5890)
5891
5892endif (gRPC_BUILD_TESTS)
5893if (gRPC_BUILD_TESTS)
5894
5895add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005896 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005897)
5898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005900target_include_directories(dns_resolver_connectivity_test
5901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005903 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005904 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5905 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5906 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5907 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5908 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07005909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005910)
5911
5912target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005914 grpc_test_util
5915 grpc
5916 gpr_test_util
5917 gpr
5918)
5919
5920endif (gRPC_BUILD_TESTS)
5921if (gRPC_BUILD_TESTS)
5922
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005923add_executable(dns_resolver_cooldown_test
5924 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
5925)
5926
5927
5928target_include_directories(dns_resolver_cooldown_test
5929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5931 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5932 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5933 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5934 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5935 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5936 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07005937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005938)
5939
5940target_link_libraries(dns_resolver_cooldown_test
5941 ${_gRPC_ALLTARGETS_LIBRARIES}
5942 grpc_test_util
5943 grpc
5944 gpr_test_util
5945 gpr
5946)
5947
5948endif (gRPC_BUILD_TESTS)
5949if (gRPC_BUILD_TESTS)
5950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005952 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005953)
5954
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956target_include_directories(dns_resolver_test
5957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005959 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005960 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5961 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5962 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5963 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5964 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07005965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966)
5967
5968target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970 grpc_test_util
5971 grpc
5972 gpr_test_util
5973 gpr
5974)
5975
5976endif (gRPC_BUILD_TESTS)
5977if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005978if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005979
5980add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005981 test/core/end2end/dualstack_socket_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(dualstack_socket_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 Polcyn690dde62017-10-18 00:20:33 -07005994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005995)
5996
5997target_link_libraries(dualstack_socket_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006005endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006006endif (gRPC_BUILD_TESTS)
6007if (gRPC_BUILD_TESTS)
6008
6009add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006010 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006011)
6012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006014target_include_directories(endpoint_pair_test
6015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006017 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006018 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6019 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6020 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6021 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6022 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006024)
6025
6026target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006028 grpc_test_util
6029 grpc
6030 gpr_test_util
6031 gpr
6032)
6033
6034endif (gRPC_BUILD_TESTS)
6035if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006036
6037add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006038 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006039)
6040
6041
6042target_include_directories(error_test
6043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006045 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006046 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6047 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6048 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6049 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6050 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
ncteisen3da3ce32017-02-17 09:51:25 -08006052)
6053
6054target_link_libraries(error_test
6055 ${_gRPC_ALLTARGETS_LIBRARIES}
6056 grpc_test_util
6057 grpc
6058 gpr_test_util
6059 gpr
6060)
6061
6062endif (gRPC_BUILD_TESTS)
6063if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006064if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006065
Craig Tiller6a85ee02017-04-27 19:17:11 +00006066add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006067 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006068)
6069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006070
Craig Tiller6a85ee02017-04-27 19:17:11 +00006071target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006074 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006075 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6076 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6077 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6078 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6079 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006081)
6082
Craig Tiller6a85ee02017-04-27 19:17:11 +00006083target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006085 grpc_test_util
6086 grpc
6087 gpr_test_util
6088 gpr
6089)
6090
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006091endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006092endif (gRPC_BUILD_TESTS)
6093if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006094
6095add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006096 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006097)
6098
6099
6100target_include_directories(fake_resolver_test
6101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006110)
6111
6112target_link_libraries(fake_resolver_test
6113 ${_gRPC_ALLTARGETS_LIBRARIES}
6114 grpc_test_util
6115 grpc
6116 gpr_test_util
6117 gpr
6118)
6119
6120endif (gRPC_BUILD_TESTS)
6121if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006122if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006123
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006124add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006125 test/core/tsi/fake_transport_security_test.cc
6126 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006127)
6128
6129
6130target_include_directories(fake_transport_security_test
6131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006133 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006134 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6135 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6136 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6137 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6138 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006140)
6141
6142target_link_libraries(fake_transport_security_test
6143 ${_gRPC_ALLTARGETS_LIBRARIES}
6144 gpr_test_util
6145 gpr
6146 grpc
6147)
6148
6149endif()
6150endif (gRPC_BUILD_TESTS)
6151if (gRPC_BUILD_TESTS)
6152if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006154add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006155 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006156)
6157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006159target_include_directories(fd_conservation_posix_test
6160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006162 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006163 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6164 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6165 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6166 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6167 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006169)
6170
6171target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006173 grpc_test_util
6174 grpc
6175 gpr_test_util
6176 gpr
6177)
6178
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006179endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006180endif (gRPC_BUILD_TESTS)
6181if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006182if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006183
6184add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006185 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006186)
6187
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006189target_include_directories(fd_posix_test
6190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006193 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6194 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6195 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6196 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6197 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006199)
6200
6201target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006203 grpc_test_util
6204 grpc
6205 gpr_test_util
6206 gpr
6207)
6208
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006209endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006210endif (gRPC_BUILD_TESTS)
6211if (gRPC_BUILD_TESTS)
6212
6213add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006214 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006215)
6216
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006218target_include_directories(fling_client
6219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006221 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006222 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6223 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6224 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6225 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6226 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006228)
6229
6230target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006232 grpc_test_util
6233 grpc
6234 gpr_test_util
6235 gpr
6236)
6237
6238endif (gRPC_BUILD_TESTS)
6239if (gRPC_BUILD_TESTS)
6240
6241add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006242 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006243)
6244
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246target_include_directories(fling_server
6247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006249 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006250 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6251 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6252 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6253 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6254 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006256)
6257
6258target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006260 grpc_test_util
6261 grpc
6262 gpr_test_util
6263 gpr
6264)
6265
6266endif (gRPC_BUILD_TESTS)
6267if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006268if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006269
6270add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006271 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006272)
6273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006275target_include_directories(fling_stream_test
6276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006279 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6280 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6281 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6282 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6283 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006285)
6286
6287target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006289 grpc_test_util
6290 grpc
6291 gpr_test_util
6292 gpr
6293)
6294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006295endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006296endif (gRPC_BUILD_TESTS)
6297if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006298if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006299
6300add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006301 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006302)
6303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006305target_include_directories(fling_test
6306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006308 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006309 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6310 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6311 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6312 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6313 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006315)
6316
6317target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006319 grpc_test_util
6320 grpc
6321 gpr_test_util
6322 gpr
6323)
6324
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006325endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006326endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006328if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006329
6330add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006331 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006332)
6333
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006335target_include_directories(goaway_server_test
6336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006338 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006339 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6340 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6341 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6342 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6343 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006345)
6346
6347target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006349 grpc_test_util
6350 grpc
6351 gpr_test_util
6352 gpr
6353)
6354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006355endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006356endif (gRPC_BUILD_TESTS)
6357if (gRPC_BUILD_TESTS)
6358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006360 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006361)
6362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006364target_include_directories(gpr_cpu_test
6365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006367 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006368 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6369 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6370 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6371 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6372 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006374)
6375
6376target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006378 gpr_test_util
6379 gpr
6380)
6381
6382endif (gRPC_BUILD_TESTS)
6383if (gRPC_BUILD_TESTS)
6384
6385add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006386 test/core/gpr/env_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(gpr_env_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 Polcyn690dde62017-10-18 00:20:33 -07006399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006400)
6401
6402target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006404 gpr_test_util
6405 gpr
6406)
6407
6408endif (gRPC_BUILD_TESTS)
6409if (gRPC_BUILD_TESTS)
6410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006411add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006412 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006413)
6414
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006415
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006416target_include_directories(gpr_host_port_test
6417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006419 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006420 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6421 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6422 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6423 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6424 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006426)
6427
6428target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006430 gpr_test_util
6431 gpr
6432)
6433
6434endif (gRPC_BUILD_TESTS)
6435if (gRPC_BUILD_TESTS)
6436
6437add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006438 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006439)
6440
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006442target_include_directories(gpr_log_test
6443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006445 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006446 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6447 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6448 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6449 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6450 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006452)
6453
6454target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006456 gpr_test_util
6457 gpr
6458)
6459
6460endif (gRPC_BUILD_TESTS)
6461if (gRPC_BUILD_TESTS)
6462
ncteisen4d9c98b2017-11-09 12:43:15 -08006463add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006464 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006465)
6466
6467
6468target_include_directories(gpr_manual_constructor_test
6469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006471 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006472 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6473 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6474 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6475 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6476 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
ncteisen4d9c98b2017-11-09 12:43:15 -08006478)
6479
6480target_link_libraries(gpr_manual_constructor_test
6481 ${_gRPC_ALLTARGETS_LIBRARIES}
6482 gpr_test_util
6483 gpr
6484)
6485
6486endif (gRPC_BUILD_TESTS)
6487if (gRPC_BUILD_TESTS)
6488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006489add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006490 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006491)
6492
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006494target_include_directories(gpr_mpscq_test
6495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006497 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006498 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6499 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6500 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6501 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6502 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006504)
6505
6506target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006508 gpr_test_util
6509 gpr
6510)
6511
6512endif (gRPC_BUILD_TESTS)
6513if (gRPC_BUILD_TESTS)
6514
Craig Tilleredbf2b92017-02-27 07:24:00 -08006515add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006516 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006517)
6518
6519
6520target_include_directories(gpr_spinlock_test
6521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006523 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006524 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6525 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6526 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6527 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6528 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Craig Tilleredbf2b92017-02-27 07:24:00 -08006530)
6531
6532target_link_libraries(gpr_spinlock_test
6533 ${_gRPC_ALLTARGETS_LIBRARIES}
6534 gpr_test_util
6535 gpr
6536)
6537
6538endif (gRPC_BUILD_TESTS)
6539if (gRPC_BUILD_TESTS)
6540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006541add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006542 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006543)
6544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006546target_include_directories(gpr_string_test
6547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006549 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006550 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6551 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6552 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6553 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6554 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006556)
6557
6558target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006560 gpr_test_util
6561 gpr
6562)
6563
6564endif (gRPC_BUILD_TESTS)
6565if (gRPC_BUILD_TESTS)
6566
6567add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006568 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006569)
6570
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006572target_include_directories(gpr_sync_test
6573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006575 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006576 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6577 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6578 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6579 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6580 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006582)
6583
6584target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006586 gpr_test_util
6587 gpr
6588)
6589
6590endif (gRPC_BUILD_TESTS)
6591if (gRPC_BUILD_TESTS)
6592
6593add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006594 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006595)
6596
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006598target_include_directories(gpr_thd_test
6599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006601 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006602 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6603 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6604 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6605 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6606 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006608)
6609
6610target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006612 gpr_test_util
6613 gpr
6614)
6615
6616endif (gRPC_BUILD_TESTS)
6617if (gRPC_BUILD_TESTS)
6618
6619add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006620 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006621)
6622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006624target_include_directories(gpr_time_test
6625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006628 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6629 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6630 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6631 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6632 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006634)
6635
6636target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006638 gpr_test_util
6639 gpr
6640)
6641
6642endif (gRPC_BUILD_TESTS)
6643if (gRPC_BUILD_TESTS)
6644
6645add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006646 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006647)
6648
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006650target_include_directories(gpr_tls_test
6651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006653 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006654 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6655 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6656 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6657 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6658 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006660)
6661
6662target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006664 gpr_test_util
6665 gpr
6666)
6667
6668endif (gRPC_BUILD_TESTS)
6669if (gRPC_BUILD_TESTS)
6670
6671add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006672 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006673)
6674
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006676target_include_directories(gpr_useful_test
6677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006686)
6687
6688target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006690 gpr_test_util
6691 gpr
6692)
6693
6694endif (gRPC_BUILD_TESTS)
6695if (gRPC_BUILD_TESTS)
6696
6697add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006698 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006699)
6700
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006702target_include_directories(grpc_auth_context_test
6703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006705 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006706 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6707 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6708 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6709 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6710 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006712)
6713
6714target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006716 grpc_test_util
6717 grpc
6718 gpr_test_util
6719 gpr
6720)
6721
6722endif (gRPC_BUILD_TESTS)
6723if (gRPC_BUILD_TESTS)
6724
6725add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006726 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006727)
6728
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006730target_include_directories(grpc_b64_test
6731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006733 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006734 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6735 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6736 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6737 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6738 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006740)
6741
6742target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006744 grpc_test_util
6745 grpc
6746 gpr_test_util
6747 gpr
6748)
6749
6750endif (gRPC_BUILD_TESTS)
6751if (gRPC_BUILD_TESTS)
6752
6753add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006754 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006755)
6756
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006758target_include_directories(grpc_byte_buffer_reader_test
6759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006761 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006762 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6763 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6764 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6765 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6766 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006768)
6769
6770target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006772 grpc_test_util
6773 grpc
6774 gpr_test_util
6775 gpr
6776)
6777
6778endif (gRPC_BUILD_TESTS)
6779if (gRPC_BUILD_TESTS)
6780
6781add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006782 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006783)
6784
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006786target_include_directories(grpc_channel_args_test
6787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006789 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006790 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6791 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6792 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6793 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6794 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006796)
6797
6798target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006800 grpc_test_util
6801 grpc
6802 gpr_test_util
6803 gpr
6804)
6805
6806endif (gRPC_BUILD_TESTS)
6807if (gRPC_BUILD_TESTS)
6808
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006809add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006810 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006811)
6812
6813
6814target_include_directories(grpc_channel_stack_builder_test
6815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006824)
6825
6826target_link_libraries(grpc_channel_stack_builder_test
6827 ${_gRPC_ALLTARGETS_LIBRARIES}
6828 grpc_test_util
6829 grpc
6830 gpr_test_util
6831 gpr
6832)
6833
6834endif (gRPC_BUILD_TESTS)
6835if (gRPC_BUILD_TESTS)
6836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006837add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006838 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006839)
6840
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006842target_include_directories(grpc_channel_stack_test
6843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006846 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6847 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6848 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6849 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6850 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006852)
6853
6854target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006856 grpc_test_util
6857 grpc
6858 gpr_test_util
6859 gpr
6860)
6861
6862endif (gRPC_BUILD_TESTS)
6863if (gRPC_BUILD_TESTS)
6864
6865add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006866 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006867)
6868
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006870target_include_directories(grpc_completion_queue_test
6871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006873 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006874 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6875 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6876 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6877 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6878 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006880)
6881
6882target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884 grpc_test_util
6885 grpc
6886 gpr_test_util
6887 gpr
6888)
6889
6890endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006891if (gRPC_BUILD_TESTS)
6892
6893add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006894 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006895)
6896
murgatroid9998cdf3b2017-02-23 14:59:45 -08006897
murgatroid991191b722017-02-08 11:56:52 -08006898target_include_directories(grpc_completion_queue_threading_test
6899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006901 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006902 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6903 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6904 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6905 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6906 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
murgatroid991191b722017-02-08 11:56:52 -08006908)
6909
6910target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006911 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006912 grpc_test_util
6913 grpc
6914 gpr_test_util
6915 gpr
6916)
6917
6918endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006919
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006920add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006921 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006922 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006923)
6924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006925
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006926target_include_directories(grpc_create_jwt
6927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006929 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006930 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6931 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6932 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6933 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6934 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006936)
6937
6938target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006939 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006940 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006941 grpc
6942 gpr
6943)
6944
6945
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006946if (gRPC_INSTALL)
6947 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006948 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6949 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6950 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006951 )
6952endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006954if (gRPC_BUILD_TESTS)
6955
6956add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006957 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006958)
6959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006961target_include_directories(grpc_credentials_test
6962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006964 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006965 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6966 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6967 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6968 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6969 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006971)
6972
6973target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006975 grpc_test_util
6976 grpc
6977 gpr_test_util
6978 gpr
6979)
6980
6981endif (gRPC_BUILD_TESTS)
6982if (gRPC_BUILD_TESTS)
6983
6984add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006985 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006986)
6987
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006989target_include_directories(grpc_fetch_oauth2
6990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006992 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006993 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6994 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6995 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6996 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6997 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07006998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006999)
7000
7001target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007003 grpc_test_util
7004 grpc
7005 gpr_test_util
7006 gpr
7007)
7008
7009endif (gRPC_BUILD_TESTS)
7010if (gRPC_BUILD_TESTS)
7011
7012add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007013 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007014)
7015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007017target_include_directories(grpc_invalid_channel_args_test
7018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007021 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7022 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7023 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7024 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7025 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007027)
7028
7029target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031 grpc_test_util
7032 grpc
7033 gpr_test_util
7034 gpr
7035)
7036
7037endif (gRPC_BUILD_TESTS)
7038if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007039if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007040
7041add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007042 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007043)
7044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007046target_include_directories(grpc_json_token_test
7047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007049 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007050 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7051 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7052 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7053 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7054 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007056)
7057
7058target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007060 grpc_test_util
7061 grpc
7062 gpr_test_util
7063 gpr
7064)
7065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007066endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007067endif (gRPC_BUILD_TESTS)
7068if (gRPC_BUILD_TESTS)
7069
7070add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007071 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007072)
7073
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007075target_include_directories(grpc_jwt_verifier_test
7076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007078 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007079 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7080 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7081 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7082 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7083 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007085)
7086
7087target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007089 grpc_test_util
7090 grpc
7091 gpr_test_util
7092 gpr
7093)
7094
7095endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007096
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007097add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007098 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007099 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007100)
7101
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007102
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007103target_include_directories(grpc_print_google_default_creds_token
7104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007106 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007107 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7108 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7109 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7110 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7111 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007113)
7114
7115target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007116 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007117 grpc
7118 gpr
7119)
7120
7121
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007122if (gRPC_INSTALL)
7123 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007124 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7125 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7126 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007127 )
7128endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007130if (gRPC_BUILD_TESTS)
7131
7132add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007133 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007134)
7135
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137target_include_directories(grpc_security_connector_test
7138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007140 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007141 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7142 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7143 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7144 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7145 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007147)
7148
7149target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007151 grpc_test_util
7152 grpc
7153 gpr_test_util
7154 gpr
7155)
7156
7157endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007158if (gRPC_BUILD_TESTS)
7159
7160add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007161 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007162)
7163
7164
7165target_include_directories(grpc_ssl_credentials_test
7166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007168 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007169 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7170 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7171 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7172 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7173 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Justin Burke9b9a44e2017-10-03 18:09:41 -07007175)
7176
7177target_link_libraries(grpc_ssl_credentials_test
7178 ${_gRPC_ALLTARGETS_LIBRARIES}
7179 grpc_test_util
7180 grpc
7181 gpr_test_util
7182 gpr
7183)
7184
7185endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007186
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007187add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007188 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007189 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007190)
7191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007192
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007193target_include_directories(grpc_verify_jwt
7194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007196 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007197 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7198 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7199 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7200 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7201 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007203)
7204
7205target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007206 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007207 grpc
7208 gpr
7209)
7210
7211
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007212if (gRPC_INSTALL)
7213 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007214 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7215 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7216 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007217 )
7218endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007220if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007221if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222
7223add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007224 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007225)
7226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007228target_include_directories(handshake_client
7229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007231 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007232 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7233 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7234 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7235 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7236 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007238)
7239
7240target_link_libraries(handshake_client
7241 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007243 grpc_test_util
7244 grpc
7245 gpr_test_util
7246 gpr
7247)
7248
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007249endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007250endif (gRPC_BUILD_TESTS)
7251if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007252if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253
7254add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007255 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007256 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007257)
7258
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007260target_include_directories(handshake_server
7261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007263 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007264 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7265 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7266 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7267 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7268 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007270)
7271
7272target_link_libraries(handshake_server
7273 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007275 grpc_test_util
7276 grpc
7277 gpr_test_util
7278 gpr
7279)
7280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007281endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007282endif (gRPC_BUILD_TESTS)
7283if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007284if(_gRPC_PLATFORM_LINUX)
7285
7286add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007287 test/core/handshake/readahead_handshaker_server_ssl.cc
7288 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007289)
7290
7291
7292target_include_directories(handshake_server_with_readahead_handshaker
7293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007295 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007296 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7297 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7298 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7299 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7300 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007302)
7303
7304target_link_libraries(handshake_server_with_readahead_handshaker
7305 ${_gRPC_SSL_LIBRARIES}
7306 ${_gRPC_ALLTARGETS_LIBRARIES}
7307 grpc_test_util
7308 grpc
7309 gpr_test_util
7310 gpr
7311)
7312
7313endif()
7314endif (gRPC_BUILD_TESTS)
7315if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316
Vijay Pai195cf1e2017-11-30 10:56:06 -08007317add_executable(histogram_test
7318 test/core/util/histogram_test.cc
7319)
7320
7321
7322target_include_directories(histogram_test
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 Polcyn690dde62017-10-18 00:20:33 -07007331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Vijay Pai195cf1e2017-11-30 10:56:06 -08007332)
7333
7334target_link_libraries(histogram_test
7335 ${_gRPC_ALLTARGETS_LIBRARIES}
7336 grpc_test_util
7337 gpr
7338)
7339
7340endif (gRPC_BUILD_TESTS)
7341if (gRPC_BUILD_TESTS)
7342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007343add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007344 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007345)
7346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007348target_include_directories(hpack_parser_test
7349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007351 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007352 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7353 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7354 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7355 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7356 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007358)
7359
7360target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007362 grpc_test_util
7363 grpc
7364 gpr_test_util
7365 gpr
7366)
7367
7368endif (gRPC_BUILD_TESTS)
7369if (gRPC_BUILD_TESTS)
7370
7371add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007372 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007373)
7374
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376target_include_directories(hpack_table_test
7377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007379 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007380 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7381 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7382 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7383 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7384 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007386)
7387
7388target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007390 grpc_test_util
7391 grpc
7392 gpr_test_util
7393 gpr
7394)
7395
7396endif (gRPC_BUILD_TESTS)
7397if (gRPC_BUILD_TESTS)
7398
7399add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007400 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007401)
7402
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007404target_include_directories(http_parser_test
7405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007407 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007408 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7409 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7410 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7411 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7412 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007414)
7415
7416target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007418 grpc_test_util
7419 grpc
7420 gpr_test_util
7421 gpr
7422)
7423
7424endif (gRPC_BUILD_TESTS)
7425if (gRPC_BUILD_TESTS)
7426
7427add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007428 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429)
7430
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007432target_include_directories(httpcli_format_request_test
7433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007435 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007436 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7437 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7438 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7439 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7440 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007442)
7443
7444target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007446 grpc_test_util
7447 grpc
7448 gpr_test_util
7449 gpr
7450)
7451
7452endif (gRPC_BUILD_TESTS)
7453if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007454if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007455
7456add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007457 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007458)
7459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007461target_include_directories(httpcli_test
7462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007464 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007465 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7466 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7467 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7468 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7469 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007471)
7472
7473target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007475 grpc_test_util
7476 grpc
7477 gpr_test_util
7478 gpr
7479)
7480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007481endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007482endif (gRPC_BUILD_TESTS)
7483if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007484if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007485
7486add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007487 test/core/http/httpscli_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(httpscli_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 Polcyn690dde62017-10-18 00:20:33 -07007500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007501)
7502
7503target_link_libraries(httpscli_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)
7514
7515add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007516 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007517)
7518
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007520target_include_directories(init_test
7521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007523 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007524 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7525 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7526 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7527 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7528 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007530)
7531
7532target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534 grpc_test_util
7535 grpc
7536 gpr_test_util
7537 gpr
7538)
7539
7540endif (gRPC_BUILD_TESTS)
7541if (gRPC_BUILD_TESTS)
7542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007543add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007544 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007545)
7546
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007548target_include_directories(invalid_call_argument_test
7549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007551 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007552 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7553 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7554 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7555 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7556 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007558)
7559
7560target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007562 grpc_test_util
7563 grpc
7564 gpr_test_util
7565 gpr
7566)
7567
7568endif (gRPC_BUILD_TESTS)
7569if (gRPC_BUILD_TESTS)
7570
7571add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007572 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007573)
7574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007576target_include_directories(json_rewrite
7577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007579 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007580 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7581 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7582 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7583 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7584 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007586)
7587
7588target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007589 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007590 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007591 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007592 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007593 gpr
7594)
7595
7596endif (gRPC_BUILD_TESTS)
7597if (gRPC_BUILD_TESTS)
7598
7599add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007600 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007601)
7602
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007604target_include_directories(json_rewrite_test
7605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007608 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7609 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7610 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7611 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7612 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007614)
7615
7616target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007618 grpc_test_util
7619 grpc
7620 gpr_test_util
7621 gpr
7622)
7623
7624endif (gRPC_BUILD_TESTS)
7625if (gRPC_BUILD_TESTS)
7626
7627add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007628 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007629)
7630
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007632target_include_directories(json_stream_error_test
7633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007635 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007636 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7637 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7638 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7639 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7640 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007642)
7643
7644target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007646 grpc_test_util
7647 grpc
7648 gpr_test_util
7649 gpr
7650)
7651
7652endif (gRPC_BUILD_TESTS)
7653if (gRPC_BUILD_TESTS)
7654
7655add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007656 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007657)
7658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007660target_include_directories(json_test
7661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007663 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007664 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7665 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7666 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7667 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7668 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007670)
7671
7672target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007674 grpc_test_util
7675 grpc
7676 gpr_test_util
7677 gpr
7678)
7679
7680endif (gRPC_BUILD_TESTS)
7681if (gRPC_BUILD_TESTS)
7682
7683add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007684 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007685)
7686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007688target_include_directories(lame_client_test
7689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007692 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7693 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7694 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7695 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7696 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007698)
7699
7700target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007702 grpc_test_util
7703 grpc
7704 gpr_test_util
7705 gpr
7706)
7707
7708endif (gRPC_BUILD_TESTS)
7709if (gRPC_BUILD_TESTS)
7710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007711add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007712 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007713)
7714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007716target_include_directories(load_file_test
7717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007719 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007720 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7721 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7722 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7723 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7724 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007726)
7727
7728target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007730 grpc_test_util
7731 grpc
7732 gpr_test_util
7733 gpr
7734)
7735
7736endif (gRPC_BUILD_TESTS)
7737if (gRPC_BUILD_TESTS)
7738
7739add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007740 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007741)
7742
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007744target_include_directories(memory_profile_client
7745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007747 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007748 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7749 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7750 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7751 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7752 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007754)
7755
7756target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007758 grpc_test_util
7759 grpc
7760 gpr_test_util
7761 gpr
7762)
7763
7764endif (gRPC_BUILD_TESTS)
7765if (gRPC_BUILD_TESTS)
7766
7767add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007768 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007769)
7770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007772target_include_directories(memory_profile_server
7773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007775 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007776 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7777 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7778 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7779 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7780 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007782)
7783
7784target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007786 grpc_test_util
7787 grpc
7788 gpr_test_util
7789 gpr
7790)
7791
7792endif (gRPC_BUILD_TESTS)
7793if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007794if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007795
7796add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007797 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007798)
7799
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007801target_include_directories(memory_profile_test
7802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007805 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7806 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7807 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7808 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7809 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007811)
7812
7813target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007815 grpc_test_util
7816 grpc
7817 gpr_test_util
7818 gpr
7819)
7820
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007821endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007822endif (gRPC_BUILD_TESTS)
7823if (gRPC_BUILD_TESTS)
7824
7825add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007826 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007827)
7828
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007830target_include_directories(message_compress_test
7831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007833 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007834 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7835 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7836 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7837 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7838 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007840)
7841
7842target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007844 grpc_test_util
7845 grpc
7846 gpr_test_util
7847 gpr
7848)
7849
7850endif (gRPC_BUILD_TESTS)
7851if (gRPC_BUILD_TESTS)
7852
Craig Tiller494e72d2017-04-03 08:43:22 -07007853add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007854 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007855)
7856
7857
7858target_include_directories(minimal_stack_is_minimal_test
7859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007862 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7863 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7864 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7865 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7866 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Craig Tiller494e72d2017-04-03 08:43:22 -07007868)
7869
7870target_link_libraries(minimal_stack_is_minimal_test
7871 ${_gRPC_ALLTARGETS_LIBRARIES}
7872 grpc_test_util
7873 grpc
7874 gpr_test_util
7875 gpr
7876)
7877
7878endif (gRPC_BUILD_TESTS)
7879if (gRPC_BUILD_TESTS)
7880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007881add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007882 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007883)
7884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007886target_include_directories(multiple_server_queues_test
7887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007890 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7891 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7892 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7893 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7894 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007896)
7897
7898target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007900 grpc_test_util
7901 grpc
7902 gpr_test_util
7903 gpr
7904)
7905
7906endif (gRPC_BUILD_TESTS)
7907if (gRPC_BUILD_TESTS)
7908
7909add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007910 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007911)
7912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007914target_include_directories(murmur_hash_test
7915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007924)
7925
7926target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007928 gpr_test_util
7929 gpr
7930)
7931
7932endif (gRPC_BUILD_TESTS)
7933if (gRPC_BUILD_TESTS)
7934
7935add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007936 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007937)
7938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007940target_include_directories(no_server_test
7941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007943 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007944 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7945 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7946 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7947 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7948 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007950)
7951
7952target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007954 grpc_test_util
7955 grpc
7956 gpr_test_util
7957 gpr
7958)
7959
7960endif (gRPC_BUILD_TESTS)
7961if (gRPC_BUILD_TESTS)
7962
Alexander Polcync3b1f182017-04-18 13:51:36 -07007963add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007964 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007965)
7966
7967
7968target_include_directories(num_external_connectivity_watchers_test
7969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007972 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7973 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7974 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7975 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7976 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07007977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Alexander Polcync3b1f182017-04-18 13:51:36 -07007978)
7979
7980target_link_libraries(num_external_connectivity_watchers_test
7981 ${_gRPC_ALLTARGETS_LIBRARIES}
7982 grpc_test_util
7983 grpc
7984 gpr_test_util
7985 gpr
7986)
7987
7988endif (gRPC_BUILD_TESTS)
7989if (gRPC_BUILD_TESTS)
7990
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007991add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007992 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007993)
7994
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007995
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007996target_include_directories(parse_address_test
7997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007999 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008000 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8001 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8002 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8003 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8004 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008006)
8007
8008target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008009 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008010 grpc_test_util
8011 grpc
8012 gpr_test_util
8013 gpr
8014)
8015
8016endif (gRPC_BUILD_TESTS)
8017if (gRPC_BUILD_TESTS)
8018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008019add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008020 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008021)
8022
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008024target_include_directories(percent_encoding_test
8025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008027 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008028 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8029 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8030 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8031 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8032 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008034)
8035
8036target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008038 grpc_test_util
8039 grpc
8040 gpr_test_util
8041 gpr
8042)
8043
8044endif (gRPC_BUILD_TESTS)
8045if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008046if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008047
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008048add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008049 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008050)
8051
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008052
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008053target_include_directories(pollset_set_test
8054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008056 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008057 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8058 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8059 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8060 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8061 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008063)
8064
8065target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008066 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008067 grpc_test_util
8068 grpc
8069 gpr_test_util
8070 gpr
8071)
8072
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008073endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008074endif (gRPC_BUILD_TESTS)
8075if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008076if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008077
Stanley Cheung16952182017-01-27 20:09:31 -08008078add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008079 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008080)
8081
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008082
Stanley Cheung16952182017-01-27 20:09:31 -08008083target_include_directories(resolve_address_posix_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 Polcyn690dde62017-10-18 00:20:33 -07008092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Stanley Cheung16952182017-01-27 20:09:31 -08008093)
8094
8095target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008096 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008097 grpc_test_util
8098 grpc
8099 gpr_test_util
8100 gpr
8101)
8102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008103endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008104endif (gRPC_BUILD_TESTS)
8105if (gRPC_BUILD_TESTS)
8106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008107add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008108 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008109)
8110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008112target_include_directories(resolve_address_test
8113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008115 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008116 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8117 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8118 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8119 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8120 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008122)
8123
8124target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008126 grpc_test_util
8127 grpc
8128 gpr_test_util
8129 gpr
8130)
8131
8132endif (gRPC_BUILD_TESTS)
8133if (gRPC_BUILD_TESTS)
8134
8135add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008136 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008137)
8138
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008140target_include_directories(resource_quota_test
8141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008143 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008144 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8145 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8146 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8147 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8148 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008150)
8151
8152target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008153 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008154 grpc_test_util
8155 grpc
8156 gpr_test_util
8157 gpr
8158)
8159
8160endif (gRPC_BUILD_TESTS)
8161if (gRPC_BUILD_TESTS)
8162
8163add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008164 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008165)
8166
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008168target_include_directories(secure_channel_create_test
8169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008171 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008172 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8173 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8174 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8175 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8176 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008178)
8179
8180target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008182 grpc_test_util
8183 grpc
8184 gpr_test_util
8185 gpr
8186)
8187
8188endif (gRPC_BUILD_TESTS)
8189if (gRPC_BUILD_TESTS)
8190
8191add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008192 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008193)
8194
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008196target_include_directories(secure_endpoint_test
8197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008199 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008200 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8201 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8202 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8203 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8204 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008206)
8207
8208target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008210 grpc_test_util
8211 grpc
8212 gpr_test_util
8213 gpr
8214)
8215
8216endif (gRPC_BUILD_TESTS)
8217if (gRPC_BUILD_TESTS)
8218
8219add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008220 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008221)
8222
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008224target_include_directories(sequential_connectivity_test
8225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008227 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008228 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8229 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8230 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8231 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8232 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008234)
8235
8236target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008238 grpc_test_util
8239 grpc
8240 gpr_test_util
8241 gpr
8242)
8243
8244endif (gRPC_BUILD_TESTS)
8245if (gRPC_BUILD_TESTS)
8246
8247add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008248 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008249)
8250
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008252target_include_directories(server_chttp2_test
8253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008255 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008256 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8257 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8258 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8259 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8260 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008262)
8263
8264target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008266 grpc_test_util
8267 grpc
8268 gpr_test_util
8269 gpr
8270)
8271
8272endif (gRPC_BUILD_TESTS)
8273if (gRPC_BUILD_TESTS)
8274
8275add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008276 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008277)
8278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008280target_include_directories(server_test
8281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290)
8291
8292target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008294 grpc_test_util
8295 grpc
8296 gpr_test_util
8297 gpr
8298)
8299
8300endif (gRPC_BUILD_TESTS)
8301if (gRPC_BUILD_TESTS)
8302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008303add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008304 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008305)
8306
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008308target_include_directories(slice_buffer_test
8309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008312 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8313 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8314 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8315 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8316 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008318)
8319
8320target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008322 grpc_test_util
8323 grpc
8324 gpr_test_util
8325 gpr
8326)
8327
8328endif (gRPC_BUILD_TESTS)
8329if (gRPC_BUILD_TESTS)
8330
8331add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008332 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008333)
8334
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008336target_include_directories(slice_string_helpers_test
8337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008339 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008340 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8341 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8342 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8343 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8344 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008346)
8347
8348target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008350 grpc_test_util
8351 grpc
8352 gpr_test_util
8353 gpr
8354)
8355
8356endif (gRPC_BUILD_TESTS)
8357if (gRPC_BUILD_TESTS)
8358
8359add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008360 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008361)
8362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008364target_include_directories(slice_test
8365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008367 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008368 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8369 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8370 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8371 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8372 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008374)
8375
8376target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008378 grpc_test_util
8379 grpc
8380 gpr_test_util
8381 gpr
8382)
8383
8384endif (gRPC_BUILD_TESTS)
8385if (gRPC_BUILD_TESTS)
8386
8387add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008388 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008389)
8390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008392target_include_directories(sockaddr_resolver_test
8393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008395 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008396 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8397 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8398 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8399 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8400 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008402)
8403
8404target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008406 grpc_test_util
8407 grpc
8408 gpr_test_util
8409 gpr
8410)
8411
8412endif (gRPC_BUILD_TESTS)
8413if (gRPC_BUILD_TESTS)
8414
8415add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008416 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008417)
8418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008420target_include_directories(sockaddr_utils_test
8421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008423 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008424 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8425 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8426 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8427 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8428 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008430)
8431
8432target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008434 grpc_test_util
8435 grpc
8436 gpr_test_util
8437 gpr
8438)
8439
8440endif (gRPC_BUILD_TESTS)
8441if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008442if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008443
8444add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008445 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008446)
8447
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008449target_include_directories(socket_utils_test
8450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008452 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008453 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8454 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8455 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8456 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8457 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008459)
8460
8461target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008463 grpc_test_util
8464 grpc
8465 gpr_test_util
8466 gpr
8467)
8468
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008469endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008470endif (gRPC_BUILD_TESTS)
8471if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008472if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8473
8474add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008475 test/core/tsi/ssl_transport_security_test.cc
8476 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008477)
8478
8479
8480target_include_directories(ssl_transport_security_test
8481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008490)
8491
8492target_link_libraries(ssl_transport_security_test
8493 ${_gRPC_ALLTARGETS_LIBRARIES}
8494 gpr_test_util
8495 gpr
8496 grpc
8497)
8498
8499endif()
8500endif (gRPC_BUILD_TESTS)
8501if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008502
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008503add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008504 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008505)
8506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008507
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008508target_include_directories(status_conversion_test
8509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008511 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008512 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8513 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8514 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8515 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8516 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008518)
8519
8520target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008521 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008522 grpc_test_util
8523 grpc
8524 gpr_test_util
8525 gpr
8526)
8527
8528endif (gRPC_BUILD_TESTS)
8529if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008530
Muxi Yanc1f837c2017-05-04 18:17:13 -07008531add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008532 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008533)
8534
8535
8536target_include_directories(stream_compression_test
8537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008539 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008540 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8541 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8542 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8543 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8544 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Muxi Yanc1f837c2017-05-04 18:17:13 -07008546)
8547
8548target_link_libraries(stream_compression_test
8549 ${_gRPC_ALLTARGETS_LIBRARIES}
8550 grpc_test_util
8551 grpc
8552 gpr_test_util
8553 gpr
8554)
8555
8556endif (gRPC_BUILD_TESTS)
8557if (gRPC_BUILD_TESTS)
8558
Craig Tiller295df6d2017-03-01 11:28:24 -08008559add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008560 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008561)
8562
8563
8564target_include_directories(stream_owned_slice_test
8565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008568 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8569 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8570 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8571 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8572 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Craig Tiller295df6d2017-03-01 11:28:24 -08008574)
8575
8576target_link_libraries(stream_owned_slice_test
8577 ${_gRPC_ALLTARGETS_LIBRARIES}
8578 grpc_test_util
8579 grpc
8580 gpr_test_util
8581 gpr
8582)
8583
8584endif (gRPC_BUILD_TESTS)
8585if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008586if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008588add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008589 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008590)
8591
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008593target_include_directories(tcp_client_posix_test
8594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008596 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008597 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8598 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8599 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8600 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8601 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008603)
8604
8605target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008607 grpc_test_util
8608 grpc
8609 gpr_test_util
8610 gpr
8611)
8612
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008613endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008614endif (gRPC_BUILD_TESTS)
8615if (gRPC_BUILD_TESTS)
8616
murgatroid991191b722017-02-08 11:56:52 -08008617add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008618 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008619)
8620
murgatroid9998cdf3b2017-02-23 14:59:45 -08008621
murgatroid991191b722017-02-08 11:56:52 -08008622target_include_directories(tcp_client_uv_test
8623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008625 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008626 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8627 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8628 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8629 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8630 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
murgatroid991191b722017-02-08 11:56:52 -08008632)
8633
8634target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008635 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008636 grpc_test_util
8637 grpc
8638 gpr_test_util
8639 gpr
8640)
8641
8642endif (gRPC_BUILD_TESTS)
8643if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008645
8646add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008647 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008648)
8649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008651target_include_directories(tcp_posix_test
8652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008661)
8662
8663target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008665 grpc_test_util
8666 grpc
8667 gpr_test_util
8668 gpr
8669)
8670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008671endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008672endif (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_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008677 test/core/iomgr/tcp_server_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_server_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 Polcyn690dde62017-10-18 00:20:33 -07008690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008691)
8692
8693target_link_libraries(tcp_server_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)
8704
murgatroid991191b722017-02-08 11:56:52 -08008705add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008706 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008707)
8708
murgatroid9998cdf3b2017-02-23 14:59:45 -08008709
murgatroid991191b722017-02-08 11:56:52 -08008710target_include_directories(tcp_server_uv_test
8711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008713 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008714 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8715 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8716 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8717 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8718 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
murgatroid991191b722017-02-08 11:56:52 -08008720)
8721
8722target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008723 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008724 grpc_test_util
8725 grpc
8726 gpr_test_util
8727 gpr
8728)
8729
8730endif (gRPC_BUILD_TESTS)
8731if (gRPC_BUILD_TESTS)
8732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008733add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008734 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008735)
8736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008738target_include_directories(time_averaged_stats_test
8739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008741 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008742 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8743 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8744 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8745 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8746 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008748)
8749
8750target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008752 grpc_test_util
8753 grpc
8754 gpr_test_util
8755 gpr
8756)
8757
8758endif (gRPC_BUILD_TESTS)
8759if (gRPC_BUILD_TESTS)
8760
8761add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008762 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008763)
8764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008766target_include_directories(timeout_encoding_test
8767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008769 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008770 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8771 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8772 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8773 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8774 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008776)
8777
8778target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008780 grpc_test_util
8781 grpc
8782 gpr_test_util
8783 gpr
8784)
8785
8786endif (gRPC_BUILD_TESTS)
8787if (gRPC_BUILD_TESTS)
8788
8789add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008790 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008791)
8792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008794target_include_directories(timer_heap_test
8795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008797 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008798 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8799 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8800 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8801 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8802 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008804)
8805
8806target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008808 grpc_test_util
8809 grpc
8810 gpr_test_util
8811 gpr
8812)
8813
8814endif (gRPC_BUILD_TESTS)
8815if (gRPC_BUILD_TESTS)
8816
8817add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008818 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008819)
8820
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008822target_include_directories(timer_list_test
8823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008825 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008826 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8827 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8828 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8829 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8830 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008832)
8833
8834target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008836 grpc_test_util
8837 grpc
8838 gpr_test_util
8839 gpr
8840)
8841
8842endif (gRPC_BUILD_TESTS)
8843if (gRPC_BUILD_TESTS)
8844
8845add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008846 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008847)
8848
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008850target_include_directories(transport_connectivity_state_test
8851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008853 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008854 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8855 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8856 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8857 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8858 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008860)
8861
8862target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008864 grpc_test_util
8865 grpc
8866 gpr_test_util
8867 gpr
8868)
8869
8870endif (gRPC_BUILD_TESTS)
8871if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008872
8873add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008874 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008875)
8876
8877
8878target_include_directories(transport_metadata_test
8879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008881 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008882 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8883 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8884 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8885 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8886 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Craig Tiller48bed5e2017-10-16 15:42:41 -07008888)
8889
8890target_link_libraries(transport_metadata_test
8891 ${_gRPC_ALLTARGETS_LIBRARIES}
8892 grpc_test_util
8893 grpc
8894 gpr_test_util
8895 gpr
8896)
8897
8898endif (gRPC_BUILD_TESTS)
8899if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008900if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008901
8902add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008903 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008904)
8905
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008907target_include_directories(transport_security_test
8908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008910 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008911 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8912 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8913 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8914 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8915 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008917)
8918
8919target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008921 grpc_test_util
8922 grpc
8923 gpr_test_util
8924 gpr
8925)
8926
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008927endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008928endif (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(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008933 test/core/iomgr/udp_server_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(udp_server_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 Polcyn690dde62017-10-18 00:20:33 -07008946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008947)
8948
8949target_link_libraries(udp_server_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)
8960
8961add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008962 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008963)
8964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008966target_include_directories(uri_parser_test
8967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008970 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8971 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8972 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8973 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8974 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07008975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008976)
8977
8978target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008980 grpc_test_util
8981 grpc
8982 gpr_test_util
8983 gpr
8984)
8985
8986endif (gRPC_BUILD_TESTS)
8987if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008988if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008989
8990add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008991 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008992)
8993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008995target_include_directories(wakeup_fd_cv_test
8996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008998 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008999 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9000 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9001 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9002 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9003 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07009004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009005)
9006
9007target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009009 grpc_test_util
9010 grpc
9011 gpr_test_util
9012 gpr
9013)
9014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009015endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009016endif (gRPC_BUILD_TESTS)
9017if (gRPC_BUILD_TESTS)
9018
Vijay Pai2b226ad2018-01-11 16:11:35 -08009019add_executable(alarm_test
9020 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009021 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009022 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009023)
9024
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009025
Vijay Pai2b226ad2018-01-11 16:11:35 -08009026target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009029 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009030 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9031 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9032 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9033 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9034 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07009035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -07009036 PRIVATE third_party/googletest/googletest/include
9037 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009038 PRIVATE third_party/googletest/googlemock/include
9039 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009040 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009041)
9042
Vijay Pai2b226ad2018-01-11 16:11:35 -08009043target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009044 ${_gRPC_PROTOBUF_LIBRARIES}
9045 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009046 grpc++_test_util_unsecure
9047 grpc_test_util_unsecure
9048 grpc++_unsecure
9049 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009050 gpr_test_util
9051 gpr
9052 ${_gRPC_GFLAGS_LIBRARIES}
9053)
9054
9055endif (gRPC_BUILD_TESTS)
9056if (gRPC_BUILD_TESTS)
9057
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009058add_executable(alts_counter_test
9059 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9060 third_party/googletest/googletest/src/gtest-all.cc
9061 third_party/googletest/googlemock/src/gmock-all.cc
9062)
9063
9064
9065target_include_directories(alts_counter_test
9066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07009074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009075 PRIVATE third_party/googletest/googletest/include
9076 PRIVATE third_party/googletest/googletest
9077 PRIVATE third_party/googletest/googlemock/include
9078 PRIVATE third_party/googletest/googlemock
9079 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9080)
9081
9082target_link_libraries(alts_counter_test
9083 ${_gRPC_PROTOBUF_LIBRARIES}
9084 ${_gRPC_ALLTARGETS_LIBRARIES}
9085 alts_test_util
9086 gpr
9087 grpc
9088 ${_gRPC_GFLAGS_LIBRARIES}
9089)
9090
9091endif (gRPC_BUILD_TESTS)
9092if (gRPC_BUILD_TESTS)
9093
9094add_executable(alts_crypt_test
9095 test/core/tsi/alts/crypt/aes_gcm_test.cc
9096 third_party/googletest/googletest/src/gtest-all.cc
9097 third_party/googletest/googlemock/src/gmock-all.cc
9098)
9099
9100
9101target_include_directories(alts_crypt_test
9102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9104 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9105 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9106 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9107 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9108 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9109 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07009110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009111 PRIVATE third_party/googletest/googletest/include
9112 PRIVATE third_party/googletest/googletest
9113 PRIVATE third_party/googletest/googlemock/include
9114 PRIVATE third_party/googletest/googlemock
9115 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9116)
9117
9118target_link_libraries(alts_crypt_test
9119 ${_gRPC_PROTOBUF_LIBRARIES}
9120 ${_gRPC_ALLTARGETS_LIBRARIES}
9121 alts_test_util
9122 gpr_test_util
9123 gpr
9124 grpc
9125 ${_gRPC_GFLAGS_LIBRARIES}
9126)
9127
9128endif (gRPC_BUILD_TESTS)
9129if (gRPC_BUILD_TESTS)
9130
9131add_executable(alts_crypter_test
9132 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9133 third_party/googletest/googletest/src/gtest-all.cc
9134 third_party/googletest/googlemock/src/gmock-all.cc
9135)
9136
9137
9138target_include_directories(alts_crypter_test
9139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9141 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9142 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9143 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9144 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9145 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9146 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07009147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009148 PRIVATE third_party/googletest/googletest/include
9149 PRIVATE third_party/googletest/googletest
9150 PRIVATE third_party/googletest/googlemock/include
9151 PRIVATE third_party/googletest/googlemock
9152 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9153)
9154
9155target_link_libraries(alts_crypter_test
9156 ${_gRPC_PROTOBUF_LIBRARIES}
9157 ${_gRPC_ALLTARGETS_LIBRARIES}
9158 alts_test_util
9159 gpr
9160 grpc
9161 ${_gRPC_GFLAGS_LIBRARIES}
9162)
9163
9164endif (gRPC_BUILD_TESTS)
9165if (gRPC_BUILD_TESTS)
9166
9167add_executable(alts_frame_handler_test
9168 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9169 third_party/googletest/googletest/src/gtest-all.cc
9170 third_party/googletest/googlemock/src/gmock-all.cc
9171)
9172
9173
9174target_include_directories(alts_frame_handler_test
9175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9177 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9178 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9179 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9180 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9181 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9182 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07009183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009184 PRIVATE third_party/googletest/googletest/include
9185 PRIVATE third_party/googletest/googletest
9186 PRIVATE third_party/googletest/googlemock/include
9187 PRIVATE third_party/googletest/googlemock
9188 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9189)
9190
9191target_link_libraries(alts_frame_handler_test
9192 ${_gRPC_PROTOBUF_LIBRARIES}
9193 ${_gRPC_ALLTARGETS_LIBRARIES}
9194 alts_test_util
9195 gpr
9196 grpc
9197 ${_gRPC_GFLAGS_LIBRARIES}
9198)
9199
9200endif (gRPC_BUILD_TESTS)
9201if (gRPC_BUILD_TESTS)
9202
9203add_executable(alts_frame_protector_test
9204 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9205 test/core/tsi/transport_security_test_lib.cc
9206 third_party/googletest/googletest/src/gtest-all.cc
9207 third_party/googletest/googlemock/src/gmock-all.cc
9208)
9209
9210
9211target_include_directories(alts_frame_protector_test
9212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9214 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9215 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9216 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9217 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9218 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9219 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07009220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009221 PRIVATE third_party/googletest/googletest/include
9222 PRIVATE third_party/googletest/googletest
9223 PRIVATE third_party/googletest/googlemock/include
9224 PRIVATE third_party/googletest/googlemock
9225 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9226)
9227
9228target_link_libraries(alts_frame_protector_test
9229 ${_gRPC_PROTOBUF_LIBRARIES}
9230 ${_gRPC_ALLTARGETS_LIBRARIES}
9231 alts_test_util
9232 gpr
9233 grpc
9234 ${_gRPC_GFLAGS_LIBRARIES}
9235)
9236
9237endif (gRPC_BUILD_TESTS)
9238if (gRPC_BUILD_TESTS)
9239
9240add_executable(alts_grpc_record_protocol_test
9241 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9242 third_party/googletest/googletest/src/gtest-all.cc
9243 third_party/googletest/googlemock/src/gmock-all.cc
9244)
9245
9246
9247target_include_directories(alts_grpc_record_protocol_test
9248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9250 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9251 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9252 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9253 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9254 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9255 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07009256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009257 PRIVATE third_party/googletest/googletest/include
9258 PRIVATE third_party/googletest/googletest
9259 PRIVATE third_party/googletest/googlemock/include
9260 PRIVATE third_party/googletest/googlemock
9261 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9262)
9263
9264target_link_libraries(alts_grpc_record_protocol_test
9265 ${_gRPC_PROTOBUF_LIBRARIES}
9266 ${_gRPC_ALLTARGETS_LIBRARIES}
9267 alts_test_util
9268 gpr
9269 grpc
9270 ${_gRPC_GFLAGS_LIBRARIES}
9271)
9272
9273endif (gRPC_BUILD_TESTS)
9274if (gRPC_BUILD_TESTS)
9275
9276add_executable(alts_handshaker_client_test
9277 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9278 third_party/googletest/googletest/src/gtest-all.cc
9279 third_party/googletest/googlemock/src/gmock-all.cc
9280)
9281
9282
9283target_include_directories(alts_handshaker_client_test
9284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9286 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9287 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9288 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9289 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9290 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9291 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07009292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009293 PRIVATE third_party/googletest/googletest/include
9294 PRIVATE third_party/googletest/googletest
9295 PRIVATE third_party/googletest/googlemock/include
9296 PRIVATE third_party/googletest/googlemock
9297 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9298)
9299
9300target_link_libraries(alts_handshaker_client_test
9301 ${_gRPC_PROTOBUF_LIBRARIES}
9302 ${_gRPC_ALLTARGETS_LIBRARIES}
9303 alts_test_util
9304 gpr
9305 grpc
9306 ${_gRPC_GFLAGS_LIBRARIES}
9307)
9308
9309endif (gRPC_BUILD_TESTS)
9310if (gRPC_BUILD_TESTS)
9311
9312add_executable(alts_handshaker_service_api_test
9313 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9314 third_party/googletest/googletest/src/gtest-all.cc
9315 third_party/googletest/googlemock/src/gmock-all.cc
9316)
9317
9318
9319target_include_directories(alts_handshaker_service_api_test
9320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9322 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9323 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9324 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9325 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9326 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9327 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07009328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009329 PRIVATE third_party/googletest/googletest/include
9330 PRIVATE third_party/googletest/googletest
9331 PRIVATE third_party/googletest/googlemock/include
9332 PRIVATE third_party/googletest/googlemock
9333 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9334)
9335
9336target_link_libraries(alts_handshaker_service_api_test
9337 ${_gRPC_PROTOBUF_LIBRARIES}
9338 ${_gRPC_ALLTARGETS_LIBRARIES}
9339 alts_test_util
9340 gpr
9341 grpc
9342 ${_gRPC_GFLAGS_LIBRARIES}
9343)
9344
9345endif (gRPC_BUILD_TESTS)
9346if (gRPC_BUILD_TESTS)
9347
9348add_executable(alts_iovec_record_protocol_test
9349 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9350 third_party/googletest/googletest/src/gtest-all.cc
9351 third_party/googletest/googlemock/src/gmock-all.cc
9352)
9353
9354
9355target_include_directories(alts_iovec_record_protocol_test
9356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9358 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9359 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9360 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9361 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9362 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9363 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07009364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009365 PRIVATE third_party/googletest/googletest/include
9366 PRIVATE third_party/googletest/googletest
9367 PRIVATE third_party/googletest/googlemock/include
9368 PRIVATE third_party/googletest/googlemock
9369 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9370)
9371
9372target_link_libraries(alts_iovec_record_protocol_test
9373 ${_gRPC_PROTOBUF_LIBRARIES}
9374 ${_gRPC_ALLTARGETS_LIBRARIES}
9375 alts_test_util
9376 gpr
9377 grpc
9378 ${_gRPC_GFLAGS_LIBRARIES}
9379)
9380
9381endif (gRPC_BUILD_TESTS)
9382if (gRPC_BUILD_TESTS)
9383
9384add_executable(alts_security_connector_test
9385 test/core/security/alts_security_connector_test.cc
9386 third_party/googletest/googletest/src/gtest-all.cc
9387 third_party/googletest/googlemock/src/gmock-all.cc
9388)
9389
9390
9391target_include_directories(alts_security_connector_test
9392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9394 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9395 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9396 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9397 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9398 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9399 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07009400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009401 PRIVATE third_party/googletest/googletest/include
9402 PRIVATE third_party/googletest/googletest
9403 PRIVATE third_party/googletest/googlemock/include
9404 PRIVATE third_party/googletest/googlemock
9405 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9406)
9407
9408target_link_libraries(alts_security_connector_test
9409 ${_gRPC_PROTOBUF_LIBRARIES}
9410 ${_gRPC_ALLTARGETS_LIBRARIES}
9411 gpr
9412 grpc
9413 ${_gRPC_GFLAGS_LIBRARIES}
9414)
9415
9416endif (gRPC_BUILD_TESTS)
9417if (gRPC_BUILD_TESTS)
9418
9419add_executable(alts_tsi_handshaker_test
9420 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9421 third_party/googletest/googletest/src/gtest-all.cc
9422 third_party/googletest/googlemock/src/gmock-all.cc
9423)
9424
9425
9426target_include_directories(alts_tsi_handshaker_test
9427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9429 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9430 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9431 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9432 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9433 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9434 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07009435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009436 PRIVATE third_party/googletest/googletest/include
9437 PRIVATE third_party/googletest/googletest
9438 PRIVATE third_party/googletest/googlemock/include
9439 PRIVATE third_party/googletest/googlemock
9440 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9441)
9442
9443target_link_libraries(alts_tsi_handshaker_test
9444 ${_gRPC_PROTOBUF_LIBRARIES}
9445 ${_gRPC_ALLTARGETS_LIBRARIES}
9446 alts_test_util
9447 gpr
9448 grpc
9449 ${_gRPC_GFLAGS_LIBRARIES}
9450)
9451
9452endif (gRPC_BUILD_TESTS)
9453if (gRPC_BUILD_TESTS)
9454
9455add_executable(alts_tsi_utils_test
9456 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9457 third_party/googletest/googletest/src/gtest-all.cc
9458 third_party/googletest/googlemock/src/gmock-all.cc
9459)
9460
9461
9462target_include_directories(alts_tsi_utils_test
9463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9465 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9466 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9467 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9468 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9469 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9470 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07009471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009472 PRIVATE third_party/googletest/googletest/include
9473 PRIVATE third_party/googletest/googletest
9474 PRIVATE third_party/googletest/googlemock/include
9475 PRIVATE third_party/googletest/googlemock
9476 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9477)
9478
9479target_link_libraries(alts_tsi_utils_test
9480 ${_gRPC_PROTOBUF_LIBRARIES}
9481 ${_gRPC_ALLTARGETS_LIBRARIES}
9482 alts_test_util
9483 gpr
9484 grpc
9485 ${_gRPC_GFLAGS_LIBRARIES}
9486)
9487
9488endif (gRPC_BUILD_TESTS)
9489if (gRPC_BUILD_TESTS)
9490
9491add_executable(alts_zero_copy_grpc_protector_test
9492 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9493 third_party/googletest/googletest/src/gtest-all.cc
9494 third_party/googletest/googlemock/src/gmock-all.cc
9495)
9496
9497
9498target_include_directories(alts_zero_copy_grpc_protector_test
9499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9501 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9502 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9503 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9504 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9505 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9506 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07009507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009508 PRIVATE third_party/googletest/googletest/include
9509 PRIVATE third_party/googletest/googletest
9510 PRIVATE third_party/googletest/googlemock/include
9511 PRIVATE third_party/googletest/googlemock
9512 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9513)
9514
9515target_link_libraries(alts_zero_copy_grpc_protector_test
9516 ${_gRPC_PROTOBUF_LIBRARIES}
9517 ${_gRPC_ALLTARGETS_LIBRARIES}
9518 alts_test_util
9519 gpr
9520 grpc
9521 ${_gRPC_GFLAGS_LIBRARIES}
9522)
9523
9524endif (gRPC_BUILD_TESTS)
9525if (gRPC_BUILD_TESTS)
9526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009527add_executable(async_end2end_test
9528 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009529 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009530 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009531)
9532
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009534target_include_directories(async_end2end_test
9535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009537 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009538 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9539 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9540 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9541 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9542 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07009543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -07009544 PRIVATE third_party/googletest/googletest/include
9545 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009546 PRIVATE third_party/googletest/googlemock/include
9547 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009548 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009549)
9550
9551target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009552 ${_gRPC_PROTOBUF_LIBRARIES}
9553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009554 grpc++_test_util
9555 grpc_test_util
9556 grpc++
9557 grpc
9558 gpr_test_util
9559 gpr
9560 ${_gRPC_GFLAGS_LIBRARIES}
9561)
9562
9563endif (gRPC_BUILD_TESTS)
9564if (gRPC_BUILD_TESTS)
9565
9566add_executable(auth_property_iterator_test
9567 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009568 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009569 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009570)
9571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009573target_include_directories(auth_property_iterator_test
9574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009576 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009577 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9578 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9579 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9580 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9581 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07009582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -07009583 PRIVATE third_party/googletest/googletest/include
9584 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009585 PRIVATE third_party/googletest/googlemock/include
9586 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009587 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009588)
9589
9590target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009591 ${_gRPC_PROTOBUF_LIBRARIES}
9592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009593 grpc++_test_util
9594 grpc_test_util
9595 grpc++
9596 grpc
9597 gpr_test_util
9598 gpr
9599 ${_gRPC_GFLAGS_LIBRARIES}
9600)
9601
9602endif (gRPC_BUILD_TESTS)
9603if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009604
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009605add_executable(backoff_test
9606 test/core/backoff/backoff_test.cc
9607 third_party/googletest/googletest/src/gtest-all.cc
9608 third_party/googletest/googlemock/src/gmock-all.cc
9609)
9610
9611
9612target_include_directories(backoff_test
9613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009615 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009616 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9617 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9618 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9619 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9620 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07009621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009622 PRIVATE third_party/googletest/googletest/include
9623 PRIVATE third_party/googletest/googletest
9624 PRIVATE third_party/googletest/googlemock/include
9625 PRIVATE third_party/googletest/googlemock
9626 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9627)
9628
9629target_link_libraries(backoff_test
9630 ${_gRPC_PROTOBUF_LIBRARIES}
9631 ${_gRPC_ALLTARGETS_LIBRARIES}
9632 grpc_test_util
9633 grpc
9634 gpr_test_util
9635 gpr
9636 ${_gRPC_GFLAGS_LIBRARIES}
9637)
9638
9639endif (gRPC_BUILD_TESTS)
9640if (gRPC_BUILD_TESTS)
9641
Craig Tiller50ca35e2017-10-09 08:11:48 -07009642add_executable(bdp_estimator_test
9643 test/core/transport/bdp_estimator_test.cc
9644 third_party/googletest/googletest/src/gtest-all.cc
9645 third_party/googletest/googlemock/src/gmock-all.cc
9646)
9647
9648
9649target_include_directories(bdp_estimator_test
9650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009652 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009653 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9654 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9655 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9656 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9657 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07009658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Craig Tiller50ca35e2017-10-09 08:11:48 -07009659 PRIVATE third_party/googletest/googletest/include
9660 PRIVATE third_party/googletest/googletest
9661 PRIVATE third_party/googletest/googlemock/include
9662 PRIVATE third_party/googletest/googlemock
9663 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9664)
9665
9666target_link_libraries(bdp_estimator_test
9667 ${_gRPC_PROTOBUF_LIBRARIES}
9668 ${_gRPC_ALLTARGETS_LIBRARIES}
9669 grpc++_test_util
9670 grpc++
9671 grpc_test_util
9672 grpc
9673 gpr_test_util
9674 gpr
9675 ${_gRPC_GFLAGS_LIBRARIES}
9676)
9677
9678endif (gRPC_BUILD_TESTS)
9679if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009680if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009681
Craig Tiller9202b3f2017-03-12 22:30:38 -07009682add_executable(bm_arena
9683 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009684 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009685 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009686)
9687
9688
9689target_include_directories(bm_arena
9690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009692 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009693 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9694 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9695 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9696 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9697 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07009698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -07009699 PRIVATE third_party/googletest/googletest/include
9700 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009701 PRIVATE third_party/googletest/googlemock/include
9702 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009703 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9704)
9705
9706target_link_libraries(bm_arena
9707 ${_gRPC_PROTOBUF_LIBRARIES}
9708 ${_gRPC_ALLTARGETS_LIBRARIES}
9709 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009710 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009711 grpc++_test_util_unsecure
9712 grpc_test_util_unsecure
9713 grpc++_unsecure
9714 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009715 gpr_test_util
9716 gpr
9717 ${_gRPC_GFLAGS_LIBRARIES}
9718)
9719
9720endif()
9721endif (gRPC_BUILD_TESTS)
9722if (gRPC_BUILD_TESTS)
9723if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9724
Craig Tillerfd044b82017-02-15 16:15:48 -08009725add_executable(bm_call_create
9726 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009727 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009728 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009729)
9730
9731
9732target_include_directories(bm_call_create
9733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009735 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009736 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9737 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9738 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9739 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9740 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07009741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -07009742 PRIVATE third_party/googletest/googletest/include
9743 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009744 PRIVATE third_party/googletest/googlemock/include
9745 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009746 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9747)
9748
9749target_link_libraries(bm_call_create
9750 ${_gRPC_PROTOBUF_LIBRARIES}
9751 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009752 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009753 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009754 grpc++_test_util_unsecure
9755 grpc_test_util_unsecure
9756 grpc++_unsecure
9757 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009758 gpr_test_util
9759 gpr
9760 ${_gRPC_GFLAGS_LIBRARIES}
9761)
9762
9763endif()
9764endif (gRPC_BUILD_TESTS)
9765if (gRPC_BUILD_TESTS)
9766if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9767
Craig Tiller523d54b2017-02-23 08:52:38 -08009768add_executable(bm_chttp2_hpack
9769 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009770 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009771 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009772)
9773
9774
Craig Tiller523d54b2017-02-23 08:52:38 -08009775target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009779 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9780 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9781 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9782 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9783 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07009784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -07009785 PRIVATE third_party/googletest/googletest/include
9786 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009787 PRIVATE third_party/googletest/googlemock/include
9788 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009789 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9790)
9791
Craig Tiller523d54b2017-02-23 08:52:38 -08009792target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009793 ${_gRPC_PROTOBUF_LIBRARIES}
9794 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009795 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009796 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009797 grpc++_test_util_unsecure
9798 grpc_test_util_unsecure
9799 grpc++_unsecure
9800 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009801 gpr_test_util
9802 gpr
9803 ${_gRPC_GFLAGS_LIBRARIES}
9804)
9805
9806endif()
9807endif (gRPC_BUILD_TESTS)
9808if (gRPC_BUILD_TESTS)
9809if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9810
Craig Tiller18f09a02017-02-23 17:10:04 -08009811add_executable(bm_chttp2_transport
9812 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009813 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009814 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009815)
9816
9817
9818target_include_directories(bm_chttp2_transport
9819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009821 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009822 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9823 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9824 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9825 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9826 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07009827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -07009828 PRIVATE third_party/googletest/googletest/include
9829 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009830 PRIVATE third_party/googletest/googlemock/include
9831 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009832 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9833)
9834
9835target_link_libraries(bm_chttp2_transport
9836 ${_gRPC_PROTOBUF_LIBRARIES}
9837 ${_gRPC_ALLTARGETS_LIBRARIES}
9838 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009839 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009840 grpc++_test_util_unsecure
9841 grpc_test_util_unsecure
9842 grpc++_unsecure
9843 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009844 gpr_test_util
9845 gpr
9846 ${_gRPC_GFLAGS_LIBRARIES}
9847)
9848
9849endif()
9850endif (gRPC_BUILD_TESTS)
9851if (gRPC_BUILD_TESTS)
9852if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9853
Craig Tillerb3f34b62017-02-13 10:29:33 -08009854add_executable(bm_closure
9855 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009856 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009857 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009858)
9859
9860
9861target_include_directories(bm_closure
9862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009864 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009865 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9866 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9867 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9868 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9869 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07009870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -07009871 PRIVATE third_party/googletest/googletest/include
9872 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009873 PRIVATE third_party/googletest/googlemock/include
9874 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009875 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9876)
9877
9878target_link_libraries(bm_closure
9879 ${_gRPC_PROTOBUF_LIBRARIES}
9880 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009881 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009882 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009883 grpc++_test_util_unsecure
9884 grpc_test_util_unsecure
9885 grpc++_unsecure
9886 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009887 gpr_test_util
9888 gpr
9889 ${_gRPC_GFLAGS_LIBRARIES}
9890)
9891
9892endif()
9893endif (gRPC_BUILD_TESTS)
9894if (gRPC_BUILD_TESTS)
9895if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9896
Craig Tiller14ae5382017-02-14 12:43:50 -08009897add_executable(bm_cq
9898 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009899 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009900 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009901)
9902
9903
9904target_include_directories(bm_cq
9905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009907 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009908 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9909 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9910 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9911 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9912 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07009913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -07009914 PRIVATE third_party/googletest/googletest/include
9915 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009916 PRIVATE third_party/googletest/googlemock/include
9917 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009918 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9919)
9920
9921target_link_libraries(bm_cq
9922 ${_gRPC_PROTOBUF_LIBRARIES}
9923 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009924 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009925 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009926 grpc++_test_util_unsecure
9927 grpc_test_util_unsecure
9928 grpc++_unsecure
9929 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009930 gpr_test_util
9931 gpr
9932 ${_gRPC_GFLAGS_LIBRARIES}
9933)
9934
9935endif()
9936endif (gRPC_BUILD_TESTS)
9937if (gRPC_BUILD_TESTS)
9938if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9939
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009940add_executable(bm_cq_multiple_threads
9941 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009942 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009943 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009944)
9945
9946
9947target_include_directories(bm_cq_multiple_threads
9948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009950 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009951 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9952 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9953 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9954 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9955 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07009956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Craig Tiller2d111bd2017-04-11 09:18:14 -07009957 PRIVATE third_party/googletest/googletest/include
9958 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009959 PRIVATE third_party/googletest/googlemock/include
9960 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9962)
9963
9964target_link_libraries(bm_cq_multiple_threads
9965 ${_gRPC_PROTOBUF_LIBRARIES}
9966 ${_gRPC_ALLTARGETS_LIBRARIES}
9967 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009968 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009969 grpc++_test_util_unsecure
9970 grpc_test_util_unsecure
9971 grpc++_unsecure
9972 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009973 gpr_test_util
9974 gpr
9975 ${_gRPC_GFLAGS_LIBRARIES}
9976)
9977
9978endif()
9979endif (gRPC_BUILD_TESTS)
9980if (gRPC_BUILD_TESTS)
9981if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9982
Craig Tiller264307f2017-02-16 09:07:45 -08009983add_executable(bm_error
9984 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009985 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009986 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009987)
9988
9989
9990target_include_directories(bm_error
9991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009993 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009994 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9995 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9996 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9997 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9998 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -07009999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070010000 PRIVATE third_party/googletest/googletest/include
10001 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010002 PRIVATE third_party/googletest/googlemock/include
10003 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010004 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10005)
10006
10007target_link_libraries(bm_error
10008 ${_gRPC_PROTOBUF_LIBRARIES}
10009 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010010 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010011 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010012 grpc++_test_util_unsecure
10013 grpc_test_util_unsecure
10014 grpc++_unsecure
10015 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010016 gpr_test_util
10017 gpr
10018 ${_gRPC_GFLAGS_LIBRARIES}
10019)
10020
10021endif()
10022endif (gRPC_BUILD_TESTS)
10023if (gRPC_BUILD_TESTS)
10024if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10025
Craig Tiller12d22e42017-03-03 10:14:20 -080010026add_executable(bm_fullstack_streaming_ping_pong
10027 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010028 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010029 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010030)
10031
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010032
Craig Tiller12d22e42017-03-03 10:14:20 -080010033target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010036 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010037 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10038 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10039 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10040 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10041 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070010042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070010043 PRIVATE third_party/googletest/googletest/include
10044 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010045 PRIVATE third_party/googletest/googlemock/include
10046 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010047 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010048)
10049
Craig Tiller12d22e42017-03-03 10:14:20 -080010050target_link_libraries(bm_fullstack_streaming_ping_pong
10051 ${_gRPC_PROTOBUF_LIBRARIES}
10052 ${_gRPC_ALLTARGETS_LIBRARIES}
10053 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010054 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010055 grpc++_test_util_unsecure
10056 grpc_test_util_unsecure
10057 grpc++_unsecure
10058 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010059 gpr_test_util
10060 gpr
10061 ${_gRPC_GFLAGS_LIBRARIES}
10062)
10063
10064endif()
10065endif (gRPC_BUILD_TESTS)
10066if (gRPC_BUILD_TESTS)
10067if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10068
10069add_executable(bm_fullstack_streaming_pump
10070 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010071 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010072 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010073)
10074
10075
10076target_include_directories(bm_fullstack_streaming_pump
10077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010079 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010080 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10081 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10082 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10083 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10084 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070010085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070010086 PRIVATE third_party/googletest/googletest/include
10087 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010088 PRIVATE third_party/googletest/googlemock/include
10089 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010090 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10091)
10092
10093target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010094 ${_gRPC_PROTOBUF_LIBRARIES}
10095 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010096 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010097 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010098 grpc++_test_util_unsecure
10099 grpc_test_util_unsecure
10100 grpc++_unsecure
10101 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010102 gpr_test_util
10103 gpr
10104 ${_gRPC_GFLAGS_LIBRARIES}
10105)
10106
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010107endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010108endif (gRPC_BUILD_TESTS)
10109if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010110if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10111
Craig Tiller52bd4412017-03-03 10:52:22 -080010112add_executable(bm_fullstack_trickle
10113 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010114 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010115 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010116)
10117
10118
10119target_include_directories(bm_fullstack_trickle
10120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010122 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010123 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10124 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10125 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10126 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10127 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070010128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070010129 PRIVATE third_party/googletest/googletest/include
10130 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010131 PRIVATE third_party/googletest/googlemock/include
10132 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010133 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10134)
10135
10136target_link_libraries(bm_fullstack_trickle
10137 ${_gRPC_PROTOBUF_LIBRARIES}
10138 ${_gRPC_ALLTARGETS_LIBRARIES}
10139 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010140 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010141 grpc++_test_util_unsecure
10142 grpc_test_util_unsecure
10143 grpc++_unsecure
10144 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010145 gpr_test_util
10146 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010147 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010148 ${_gRPC_GFLAGS_LIBRARIES}
10149)
10150
10151endif()
10152endif (gRPC_BUILD_TESTS)
10153if (gRPC_BUILD_TESTS)
10154if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10155
Craig Tiller62ac65b2017-03-03 09:57:43 -080010156add_executable(bm_fullstack_unary_ping_pong
10157 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010158 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010159 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010160)
10161
10162
10163target_include_directories(bm_fullstack_unary_ping_pong
10164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010166 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010167 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10168 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10169 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10170 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10171 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070010172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070010173 PRIVATE third_party/googletest/googletest/include
10174 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010175 PRIVATE third_party/googletest/googlemock/include
10176 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010177 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10178)
10179
10180target_link_libraries(bm_fullstack_unary_ping_pong
10181 ${_gRPC_PROTOBUF_LIBRARIES}
10182 ${_gRPC_ALLTARGETS_LIBRARIES}
10183 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010184 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010185 grpc++_test_util_unsecure
10186 grpc_test_util_unsecure
10187 grpc++_unsecure
10188 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010189 gpr_test_util
10190 gpr
10191 ${_gRPC_GFLAGS_LIBRARIES}
10192)
10193
10194endif()
10195endif (gRPC_BUILD_TESTS)
10196if (gRPC_BUILD_TESTS)
10197if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10198
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010199add_executable(bm_metadata
10200 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010201 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010202 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010203)
10204
10205
10206target_include_directories(bm_metadata
10207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010209 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010210 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10211 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10212 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10213 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10214 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070010215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070010216 PRIVATE third_party/googletest/googletest/include
10217 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010218 PRIVATE third_party/googletest/googlemock/include
10219 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010220 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10221)
10222
10223target_link_libraries(bm_metadata
10224 ${_gRPC_PROTOBUF_LIBRARIES}
10225 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010226 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010227 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010228 grpc++_test_util_unsecure
10229 grpc_test_util_unsecure
10230 grpc++_unsecure
10231 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010232 gpr_test_util
10233 gpr
10234 ${_gRPC_GFLAGS_LIBRARIES}
10235)
10236
10237endif()
10238endif (gRPC_BUILD_TESTS)
10239if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010240if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10241
10242add_executable(bm_pollset
10243 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010244 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010245 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010246)
10247
10248
10249target_include_directories(bm_pollset
10250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010253 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10254 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10255 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10256 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10257 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070010258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070010259 PRIVATE third_party/googletest/googletest/include
10260 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010261 PRIVATE third_party/googletest/googlemock/include
10262 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010263 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10264)
10265
10266target_link_libraries(bm_pollset
10267 ${_gRPC_PROTOBUF_LIBRARIES}
10268 ${_gRPC_ALLTARGETS_LIBRARIES}
10269 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010270 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010271 grpc++_test_util_unsecure
10272 grpc_test_util_unsecure
10273 grpc++_unsecure
10274 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010275 gpr_test_util
10276 gpr
10277 ${_gRPC_GFLAGS_LIBRARIES}
10278)
10279
10280endif()
10281endif (gRPC_BUILD_TESTS)
10282if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010283
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010284add_executable(byte_stream_test
10285 test/core/transport/byte_stream_test.cc
10286 third_party/googletest/googletest/src/gtest-all.cc
10287 third_party/googletest/googlemock/src/gmock-all.cc
10288)
10289
10290
10291target_include_directories(byte_stream_test
10292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10294 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10295 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 Polcyn690dde62017-10-18 00:20:33 -070010300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010301 PRIVATE third_party/googletest/googletest/include
10302 PRIVATE third_party/googletest/googletest
10303 PRIVATE third_party/googletest/googlemock/include
10304 PRIVATE third_party/googletest/googlemock
10305 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10306)
10307
10308target_link_libraries(byte_stream_test
10309 ${_gRPC_PROTOBUF_LIBRARIES}
10310 ${_gRPC_ALLTARGETS_LIBRARIES}
10311 grpc_test_util
10312 grpc
10313 gpr_test_util
10314 gpr
10315 ${_gRPC_GFLAGS_LIBRARIES}
10316)
10317
10318endif (gRPC_BUILD_TESTS)
10319if (gRPC_BUILD_TESTS)
10320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010321add_executable(channel_arguments_test
10322 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010323 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010324 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010325)
10326
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010328target_include_directories(channel_arguments_test
10329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010331 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010332 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10333 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10334 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10335 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10336 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070010337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070010338 PRIVATE third_party/googletest/googletest/include
10339 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010340 PRIVATE third_party/googletest/googlemock/include
10341 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010342 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010343)
10344
10345target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010346 ${_gRPC_PROTOBUF_LIBRARIES}
10347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010348 grpc++
10349 grpc
10350 gpr
10351 ${_gRPC_GFLAGS_LIBRARIES}
10352)
10353
10354endif (gRPC_BUILD_TESTS)
10355if (gRPC_BUILD_TESTS)
10356
10357add_executable(channel_filter_test
10358 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010359 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010360 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010361)
10362
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010364target_include_directories(channel_filter_test
10365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010367 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010368 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10369 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10370 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10371 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10372 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070010373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070010374 PRIVATE third_party/googletest/googletest/include
10375 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010376 PRIVATE third_party/googletest/googlemock/include
10377 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010378 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010379)
10380
10381target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010382 ${_gRPC_PROTOBUF_LIBRARIES}
10383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010384 grpc++
10385 grpc
10386 gpr
10387 ${_gRPC_GFLAGS_LIBRARIES}
10388)
10389
10390endif (gRPC_BUILD_TESTS)
10391if (gRPC_BUILD_TESTS)
10392
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010393add_executable(check_gcp_environment_linux_test
10394 test/core/security/check_gcp_environment_linux_test.cc
10395 third_party/googletest/googletest/src/gtest-all.cc
10396 third_party/googletest/googlemock/src/gmock-all.cc
10397)
10398
10399
10400target_include_directories(check_gcp_environment_linux_test
10401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10404 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10405 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10406 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10407 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10408 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070010409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010410 PRIVATE third_party/googletest/googletest/include
10411 PRIVATE third_party/googletest/googletest
10412 PRIVATE third_party/googletest/googlemock/include
10413 PRIVATE third_party/googletest/googlemock
10414 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10415)
10416
10417target_link_libraries(check_gcp_environment_linux_test
10418 ${_gRPC_PROTOBUF_LIBRARIES}
10419 ${_gRPC_ALLTARGETS_LIBRARIES}
10420 grpc
10421 gpr
10422 ${_gRPC_GFLAGS_LIBRARIES}
10423)
10424
10425endif (gRPC_BUILD_TESTS)
10426if (gRPC_BUILD_TESTS)
10427
10428add_executable(check_gcp_environment_windows_test
10429 test/core/security/check_gcp_environment_windows_test.cc
10430 third_party/googletest/googletest/src/gtest-all.cc
10431 third_party/googletest/googlemock/src/gmock-all.cc
10432)
10433
10434
10435target_include_directories(check_gcp_environment_windows_test
10436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10438 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10439 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10440 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10441 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10442 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10443 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070010444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010445 PRIVATE third_party/googletest/googletest/include
10446 PRIVATE third_party/googletest/googletest
10447 PRIVATE third_party/googletest/googlemock/include
10448 PRIVATE third_party/googletest/googlemock
10449 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10450)
10451
10452target_link_libraries(check_gcp_environment_windows_test
10453 ${_gRPC_PROTOBUF_LIBRARIES}
10454 ${_gRPC_ALLTARGETS_LIBRARIES}
10455 grpc
10456 gpr
10457 ${_gRPC_GFLAGS_LIBRARIES}
10458)
10459
10460endif (gRPC_BUILD_TESTS)
10461if (gRPC_BUILD_TESTS)
10462
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010463add_executable(chttp2_settings_timeout_test
10464 test/core/transport/chttp2/settings_timeout_test.cc
10465 third_party/googletest/googletest/src/gtest-all.cc
10466 third_party/googletest/googlemock/src/gmock-all.cc
10467)
10468
10469
10470target_include_directories(chttp2_settings_timeout_test
10471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010474 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10475 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10476 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10477 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10478 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070010479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010480 PRIVATE third_party/googletest/googletest/include
10481 PRIVATE third_party/googletest/googletest
10482 PRIVATE third_party/googletest/googlemock/include
10483 PRIVATE third_party/googletest/googlemock
10484 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10485)
10486
10487target_link_libraries(chttp2_settings_timeout_test
10488 ${_gRPC_PROTOBUF_LIBRARIES}
10489 ${_gRPC_ALLTARGETS_LIBRARIES}
10490 grpc_test_util
10491 grpc
10492 gpr_test_util
10493 gpr
10494 ${_gRPC_GFLAGS_LIBRARIES}
10495)
10496
10497endif (gRPC_BUILD_TESTS)
10498if (gRPC_BUILD_TESTS)
10499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010500add_executable(cli_call_test
10501 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010502 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010503 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010504)
10505
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010507target_include_directories(cli_call_test
10508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010511 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10512 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10513 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10514 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10515 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070010516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070010517 PRIVATE third_party/googletest/googletest/include
10518 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010519 PRIVATE third_party/googletest/googlemock/include
10520 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010521 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010522)
10523
10524target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010525 ${_gRPC_PROTOBUF_LIBRARIES}
10526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010527 grpc_cli_libs
10528 grpc++_test_util
10529 grpc_test_util
10530 grpc++
10531 grpc
10532 gpr_test_util
10533 gpr
10534 ${_gRPC_GFLAGS_LIBRARIES}
10535)
10536
10537endif (gRPC_BUILD_TESTS)
10538if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010539
10540add_executable(client_channel_stress_test
10541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10544 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10545 test/cpp/client/client_channel_stress_test.cc
10546 third_party/googletest/googletest/src/gtest-all.cc
10547 third_party/googletest/googlemock/src/gmock-all.cc
10548)
10549
10550protobuf_generate_grpc_cpp(
10551 src/proto/grpc/lb/v1/load_balancer.proto
10552)
10553
10554target_include_directories(client_channel_stress_test
10555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010557 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010558 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10559 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10560 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10561 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10562 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070010563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Juanli Shene5d21392017-11-14 16:07:23 -080010564 PRIVATE third_party/googletest/googletest/include
10565 PRIVATE third_party/googletest/googletest
10566 PRIVATE third_party/googletest/googlemock/include
10567 PRIVATE third_party/googletest/googlemock
10568 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10569)
10570
10571target_link_libraries(client_channel_stress_test
10572 ${_gRPC_PROTOBUF_LIBRARIES}
10573 ${_gRPC_ALLTARGETS_LIBRARIES}
10574 grpc++_test_util
10575 grpc_test_util
10576 grpc++
10577 grpc
10578 gpr_test_util
10579 gpr
10580 ${_gRPC_GFLAGS_LIBRARIES}
10581)
10582
10583endif (gRPC_BUILD_TESTS)
10584if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010585if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010586
10587add_executable(client_crash_test
10588 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010589 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010590 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010591)
10592
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010594target_include_directories(client_crash_test
10595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010597 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010598 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10599 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10600 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10601 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10602 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070010603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070010604 PRIVATE third_party/googletest/googletest/include
10605 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010606 PRIVATE third_party/googletest/googlemock/include
10607 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010608 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010609)
10610
10611target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010612 ${_gRPC_PROTOBUF_LIBRARIES}
10613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010614 grpc++_test_util
10615 grpc_test_util
10616 grpc++
10617 grpc
10618 gpr_test_util
10619 gpr
10620 ${_gRPC_GFLAGS_LIBRARIES}
10621)
10622
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010623endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010624endif (gRPC_BUILD_TESTS)
10625if (gRPC_BUILD_TESTS)
10626
10627add_executable(client_crash_test_server
10628 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010629 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010630 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010631)
10632
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010634target_include_directories(client_crash_test_server
10635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010637 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010638 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10639 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10640 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10641 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10642 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070010643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070010644 PRIVATE third_party/googletest/googletest/include
10645 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010646 PRIVATE third_party/googletest/googlemock/include
10647 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010648 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010649)
10650
10651target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010652 ${_gRPC_PROTOBUF_LIBRARIES}
10653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010654 grpc++_test_util
10655 grpc_test_util
10656 grpc++
10657 grpc
10658 gpr_test_util
10659 gpr
10660 ${_gRPC_GFLAGS_LIBRARIES}
10661)
10662
10663endif (gRPC_BUILD_TESTS)
10664if (gRPC_BUILD_TESTS)
10665
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010666add_executable(client_lb_end2end_test
10667 test/cpp/end2end/client_lb_end2end_test.cc
10668 third_party/googletest/googletest/src/gtest-all.cc
10669 third_party/googletest/googlemock/src/gmock-all.cc
10670)
10671
10672
10673target_include_directories(client_lb_end2end_test
10674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010677 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10678 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10679 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10680 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10681 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070010682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010683 PRIVATE third_party/googletest/googletest/include
10684 PRIVATE third_party/googletest/googletest
10685 PRIVATE third_party/googletest/googlemock/include
10686 PRIVATE third_party/googletest/googlemock
10687 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10688)
10689
10690target_link_libraries(client_lb_end2end_test
10691 ${_gRPC_PROTOBUF_LIBRARIES}
10692 ${_gRPC_ALLTARGETS_LIBRARIES}
10693 grpc++_test_util
10694 grpc_test_util
10695 grpc++
10696 grpc
10697 gpr_test_util
10698 gpr
10699 ${_gRPC_GFLAGS_LIBRARIES}
10700)
10701
10702endif (gRPC_BUILD_TESTS)
10703if (gRPC_BUILD_TESTS)
10704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010705add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10713 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10714 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10715 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10716 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10724 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010726 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010727 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010728 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010729)
10730
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010731protobuf_generate_grpc_cpp(
10732 src/proto/grpc/testing/control.proto
10733)
10734protobuf_generate_grpc_cpp(
10735 src/proto/grpc/testing/messages.proto
10736)
10737protobuf_generate_grpc_cpp(
10738 src/proto/grpc/testing/payloads.proto
10739)
10740protobuf_generate_grpc_cpp(
10741 src/proto/grpc/testing/services.proto
10742)
10743protobuf_generate_grpc_cpp(
10744 src/proto/grpc/testing/stats.proto
10745)
10746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010747target_include_directories(codegen_test_full
10748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010750 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010751 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10752 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10753 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10754 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10755 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070010756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070010757 PRIVATE third_party/googletest/googletest/include
10758 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010759 PRIVATE third_party/googletest/googlemock/include
10760 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010761 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010762)
10763
10764target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010765 ${_gRPC_PROTOBUF_LIBRARIES}
10766 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010767 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010768 grpc++
10769 grpc
10770 gpr
10771 ${_gRPC_GFLAGS_LIBRARIES}
10772)
10773
10774endif (gRPC_BUILD_TESTS)
10775if (gRPC_BUILD_TESTS)
10776
10777add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010798 test/cpp/codegen/codegen_test_minimal.cc
10799 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010800 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010801 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010802)
10803
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010804protobuf_generate_grpc_cpp(
10805 src/proto/grpc/testing/control.proto
10806)
10807protobuf_generate_grpc_cpp(
10808 src/proto/grpc/testing/messages.proto
10809)
10810protobuf_generate_grpc_cpp(
10811 src/proto/grpc/testing/payloads.proto
10812)
10813protobuf_generate_grpc_cpp(
10814 src/proto/grpc/testing/services.proto
10815)
10816protobuf_generate_grpc_cpp(
10817 src/proto/grpc/testing/stats.proto
10818)
10819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010820target_include_directories(codegen_test_minimal
10821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010823 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010824 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10825 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10826 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10827 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10828 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070010829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070010830 PRIVATE third_party/googletest/googletest/include
10831 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010832 PRIVATE third_party/googletest/googlemock/include
10833 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010834 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010835)
10836
10837target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010838 ${_gRPC_PROTOBUF_LIBRARIES}
10839 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010840 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010841 grpc
10842 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010843 ${_gRPC_GFLAGS_LIBRARIES}
10844)
10845
10846endif (gRPC_BUILD_TESTS)
10847if (gRPC_BUILD_TESTS)
10848
10849add_executable(credentials_test
10850 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010851 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010852 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010853)
10854
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010856target_include_directories(credentials_test
10857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010859 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010860 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10861 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10862 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10863 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10864 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070010865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070010866 PRIVATE third_party/googletest/googletest/include
10867 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010868 PRIVATE third_party/googletest/googlemock/include
10869 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010870 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010871)
10872
10873target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010874 ${_gRPC_PROTOBUF_LIBRARIES}
10875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010876 grpc++
10877 grpc
10878 gpr
10879 ${_gRPC_GFLAGS_LIBRARIES}
10880)
10881
10882endif (gRPC_BUILD_TESTS)
10883if (gRPC_BUILD_TESTS)
10884
10885add_executable(cxx_byte_buffer_test
10886 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010887 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010888 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010889)
10890
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010892target_include_directories(cxx_byte_buffer_test
10893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010895 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010896 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10897 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10898 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10899 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10900 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070010901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070010902 PRIVATE third_party/googletest/googletest/include
10903 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010904 PRIVATE third_party/googletest/googlemock/include
10905 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010906 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010907)
10908
10909target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010910 ${_gRPC_PROTOBUF_LIBRARIES}
10911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010912 grpc_test_util
10913 grpc++
10914 grpc
10915 gpr_test_util
10916 gpr
10917 ${_gRPC_GFLAGS_LIBRARIES}
10918)
10919
10920endif (gRPC_BUILD_TESTS)
10921if (gRPC_BUILD_TESTS)
10922
10923add_executable(cxx_slice_test
10924 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010925 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010926 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010927)
10928
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010930target_include_directories(cxx_slice_test
10931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010934 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10935 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10936 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10937 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10938 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070010939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070010940 PRIVATE third_party/googletest/googletest/include
10941 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010942 PRIVATE third_party/googletest/googlemock/include
10943 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010944 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010945)
10946
10947target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010948 ${_gRPC_PROTOBUF_LIBRARIES}
10949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010950 grpc_test_util
10951 grpc++
10952 grpc
10953 gpr_test_util
10954 gpr
10955 ${_gRPC_GFLAGS_LIBRARIES}
10956)
10957
10958endif (gRPC_BUILD_TESTS)
10959if (gRPC_BUILD_TESTS)
10960
10961add_executable(cxx_string_ref_test
10962 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010963 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010964 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010965)
10966
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010968target_include_directories(cxx_string_ref_test
10969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010972 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10973 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10974 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10975 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10976 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070010977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070010978 PRIVATE third_party/googletest/googletest/include
10979 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010980 PRIVATE third_party/googletest/googlemock/include
10981 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010982 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010983)
10984
10985target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010986 ${_gRPC_PROTOBUF_LIBRARIES}
10987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010988 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010989 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010990 ${_gRPC_GFLAGS_LIBRARIES}
10991)
10992
10993endif (gRPC_BUILD_TESTS)
10994if (gRPC_BUILD_TESTS)
10995
10996add_executable(cxx_time_test
10997 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010998 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010999 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011000)
11001
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011003target_include_directories(cxx_time_test
11004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011006 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011007 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11008 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11009 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11010 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11011 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070011012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070011013 PRIVATE third_party/googletest/googletest/include
11014 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011015 PRIVATE third_party/googletest/googlemock/include
11016 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011017 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011018)
11019
11020target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011021 ${_gRPC_PROTOBUF_LIBRARIES}
11022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011023 grpc_test_util
11024 grpc++
11025 grpc
11026 gpr_test_util
11027 gpr
11028 ${_gRPC_GFLAGS_LIBRARIES}
11029)
11030
11031endif (gRPC_BUILD_TESTS)
11032if (gRPC_BUILD_TESTS)
11033
11034add_executable(end2end_test
11035 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011036 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011037 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011038)
11039
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011041target_include_directories(end2end_test
11042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011044 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011045 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11046 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11047 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11048 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11049 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070011050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070011051 PRIVATE third_party/googletest/googletest/include
11052 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011053 PRIVATE third_party/googletest/googlemock/include
11054 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011055 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011056)
11057
11058target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011059 ${_gRPC_PROTOBUF_LIBRARIES}
11060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011061 grpc++_test_util
11062 grpc_test_util
11063 grpc++
11064 grpc
11065 gpr_test_util
11066 gpr
11067 ${_gRPC_GFLAGS_LIBRARIES}
11068)
11069
11070endif (gRPC_BUILD_TESTS)
11071if (gRPC_BUILD_TESTS)
11072
yang-geceec8e2017-04-10 11:58:44 -070011073add_executable(error_details_test
11074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11078 test/cpp/util/error_details_test.cc
11079 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011080 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011081)
11082
11083protobuf_generate_grpc_cpp(
11084 src/proto/grpc/testing/echo_messages.proto
11085)
11086
11087target_include_directories(error_details_test
11088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011090 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011091 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11092 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11093 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11094 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11095 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070011096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
yang-geceec8e2017-04-10 11:58:44 -070011097 PRIVATE third_party/googletest/googletest/include
11098 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011099 PRIVATE third_party/googletest/googlemock/include
11100 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011101 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11102)
11103
11104target_link_libraries(error_details_test
11105 ${_gRPC_PROTOBUF_LIBRARIES}
11106 ${_gRPC_ALLTARGETS_LIBRARIES}
11107 grpc++_error_details
11108 grpc++
11109 ${_gRPC_GFLAGS_LIBRARIES}
11110)
11111
11112endif (gRPC_BUILD_TESTS)
11113if (gRPC_BUILD_TESTS)
11114
Vijay Pai8fc37152017-12-18 14:33:51 -080011115add_executable(exception_test
11116 test/cpp/end2end/exception_test.cc
11117 third_party/googletest/googletest/src/gtest-all.cc
11118 third_party/googletest/googlemock/src/gmock-all.cc
11119)
11120
11121
11122target_include_directories(exception_test
11123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11125 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011126 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11127 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11128 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11129 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11130 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070011131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Vijay Pai8fc37152017-12-18 14:33:51 -080011132 PRIVATE third_party/googletest/googletest/include
11133 PRIVATE third_party/googletest/googletest
11134 PRIVATE third_party/googletest/googlemock/include
11135 PRIVATE third_party/googletest/googlemock
11136 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11137)
11138
11139target_link_libraries(exception_test
11140 ${_gRPC_PROTOBUF_LIBRARIES}
11141 ${_gRPC_ALLTARGETS_LIBRARIES}
11142 grpc++_test_util
11143 grpc_test_util
11144 grpc++
11145 grpc
11146 gpr_test_util
11147 gpr
11148 ${_gRPC_GFLAGS_LIBRARIES}
11149)
11150
11151endif (gRPC_BUILD_TESTS)
11152if (gRPC_BUILD_TESTS)
11153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011154add_executable(filter_end2end_test
11155 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011156 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011157 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011158)
11159
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011161target_include_directories(filter_end2end_test
11162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011164 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011165 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11166 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11167 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11168 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11169 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070011170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070011171 PRIVATE third_party/googletest/googletest/include
11172 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011173 PRIVATE third_party/googletest/googlemock/include
11174 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011175 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011176)
11177
11178target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011179 ${_gRPC_PROTOBUF_LIBRARIES}
11180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011181 grpc++_test_util
11182 grpc_test_util
11183 grpc++
11184 grpc
11185 gpr_test_util
11186 gpr
11187 ${_gRPC_GFLAGS_LIBRARIES}
11188)
11189
11190endif (gRPC_BUILD_TESTS)
11191if (gRPC_BUILD_TESTS)
11192
11193add_executable(generic_end2end_test
11194 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011195 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011196 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011197)
11198
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011200target_include_directories(generic_end2end_test
11201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011203 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011204 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11205 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11206 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11207 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11208 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070011209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070011210 PRIVATE third_party/googletest/googletest/include
11211 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011212 PRIVATE third_party/googletest/googlemock/include
11213 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011214 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011215)
11216
11217target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011218 ${_gRPC_PROTOBUF_LIBRARIES}
11219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011220 grpc++_test_util
11221 grpc_test_util
11222 grpc++
11223 grpc
11224 gpr_test_util
11225 gpr
11226 ${_gRPC_GFLAGS_LIBRARIES}
11227)
11228
11229endif (gRPC_BUILD_TESTS)
11230if (gRPC_BUILD_TESTS)
11231
11232add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011237 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011238 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011239 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011240)
11241
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011242protobuf_generate_grpc_cpp(
11243 src/proto/grpc/testing/compiler_test.proto
11244)
11245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011246target_include_directories(golden_file_test
11247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011249 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011250 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11251 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11252 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11253 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11254 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070011255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070011256 PRIVATE third_party/googletest/googletest/include
11257 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011258 PRIVATE third_party/googletest/googlemock/include
11259 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011260 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011261)
11262
11263target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011264 ${_gRPC_PROTOBUF_LIBRARIES}
11265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011266 grpc++
11267 grpc
11268 gpr
11269 ${_gRPC_GFLAGS_LIBRARIES}
11270)
11271
11272endif (gRPC_BUILD_TESTS)
11273if (gRPC_BUILD_TESTS)
11274
Yihua Zhang04fb58e2018-03-08 06:49:24 -080011275add_executable(grpc_alts_credentials_options_test
11276 test/core/security/grpc_alts_credentials_options_test.cc
11277 third_party/googletest/googletest/src/gtest-all.cc
11278 third_party/googletest/googlemock/src/gmock-all.cc
11279)
11280
11281
11282target_include_directories(grpc_alts_credentials_options_test
11283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11285 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11286 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11287 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11288 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11289 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11290 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070011291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Yihua Zhang04fb58e2018-03-08 06:49:24 -080011292 PRIVATE third_party/googletest/googletest/include
11293 PRIVATE third_party/googletest/googletest
11294 PRIVATE third_party/googletest/googlemock/include
11295 PRIVATE third_party/googletest/googlemock
11296 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11297)
11298
11299target_link_libraries(grpc_alts_credentials_options_test
11300 ${_gRPC_PROTOBUF_LIBRARIES}
11301 ${_gRPC_ALLTARGETS_LIBRARIES}
11302 grpc
11303 gpr
11304 ${_gRPC_GFLAGS_LIBRARIES}
11305)
11306
11307endif (gRPC_BUILD_TESTS)
11308if (gRPC_BUILD_TESTS)
11309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011310add_executable(grpc_cli
11311 test/cpp/util/grpc_cli.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(grpc_cli
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 Polcyn690dde62017-10-18 00:20:33 -070011326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
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(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011335 ${_gRPC_PROTOBUF_LIBRARIES}
11336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011337 grpc_cli_libs
11338 grpc++_proto_reflection_desc_db
11339 grpc++
11340 grpc
11341 gpr
11342 grpc++_test_config
11343 ${_gRPC_GFLAGS_LIBRARIES}
11344)
11345
11346endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011347if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011348
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011349add_executable(grpc_cpp_plugin
11350 src/compiler/cpp_plugin.cc
11351)
11352
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011353
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011354target_include_directories(grpc_cpp_plugin
11355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011357 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011358 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11359 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11360 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11361 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11362 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070011363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011364 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011365)
11366
11367target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011368 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011369 ${_gRPC_PROTOBUF_LIBRARIES}
11370 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011371 grpc_plugin_support
11372)
11373
11374
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011375if (gRPC_INSTALL)
11376 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011377 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11378 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11379 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011380 )
11381endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011382
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011383endif (gRPC_BUILD_CODEGEN)
11384if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011385
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011386add_executable(grpc_csharp_plugin
11387 src/compiler/csharp_plugin.cc
11388)
11389
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011390
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011391target_include_directories(grpc_csharp_plugin
11392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011394 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011395 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11396 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11397 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11398 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11399 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070011400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011401 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011402)
11403
11404target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011405 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011406 ${_gRPC_PROTOBUF_LIBRARIES}
11407 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011408 grpc_plugin_support
11409)
11410
11411
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011412if (gRPC_INSTALL)
11413 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011414 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11415 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11416 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011417 )
11418endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011419
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011420endif (gRPC_BUILD_CODEGEN)
11421if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011422
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011423add_executable(grpc_node_plugin
11424 src/compiler/node_plugin.cc
11425)
11426
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011427
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011428target_include_directories(grpc_node_plugin
11429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011432 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11433 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11434 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11435 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11436 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070011437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011438 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011439)
11440
11441target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011442 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011443 ${_gRPC_PROTOBUF_LIBRARIES}
11444 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011445 grpc_plugin_support
11446)
11447
11448
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011449if (gRPC_INSTALL)
11450 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011451 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11452 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11453 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011454 )
11455endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011456
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011457endif (gRPC_BUILD_CODEGEN)
11458if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011459
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011460add_executable(grpc_objective_c_plugin
11461 src/compiler/objective_c_plugin.cc
11462)
11463
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011464
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011465target_include_directories(grpc_objective_c_plugin
11466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011468 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011469 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11470 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11471 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11472 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11473 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070011474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011475 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011476)
11477
11478target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011479 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011480 ${_gRPC_PROTOBUF_LIBRARIES}
11481 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011482 grpc_plugin_support
11483)
11484
11485
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011486if (gRPC_INSTALL)
11487 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011488 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11489 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11490 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011491 )
11492endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011493
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011494endif (gRPC_BUILD_CODEGEN)
11495if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011496
Stanley Cheung857a1302016-09-29 17:26:29 -070011497add_executable(grpc_php_plugin
11498 src/compiler/php_plugin.cc
11499)
11500
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011501
Stanley Cheung857a1302016-09-29 17:26:29 -070011502target_include_directories(grpc_php_plugin
11503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011505 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011506 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11507 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11508 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11509 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11510 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070011511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011512 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011513)
11514
11515target_link_libraries(grpc_php_plugin
11516 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011517 ${_gRPC_PROTOBUF_LIBRARIES}
11518 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011519 grpc_plugin_support
11520)
11521
11522
11523if (gRPC_INSTALL)
11524 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011525 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11526 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11527 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011528 )
11529endif()
11530
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011531endif (gRPC_BUILD_CODEGEN)
11532if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070011533
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011534add_executable(grpc_python_plugin
11535 src/compiler/python_plugin.cc
11536)
11537
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011538
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011539target_include_directories(grpc_python_plugin
11540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011543 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11544 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11545 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11546 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11547 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070011548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011549 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011550)
11551
11552target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011553 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011554 ${_gRPC_PROTOBUF_LIBRARIES}
11555 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011556 grpc_plugin_support
11557)
11558
11559
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011560if (gRPC_INSTALL)
11561 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011562 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11563 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11564 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011565 )
11566endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011567
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011568endif (gRPC_BUILD_CODEGEN)
11569if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011570
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011571add_executable(grpc_ruby_plugin
11572 src/compiler/ruby_plugin.cc
11573)
11574
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011575
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011576target_include_directories(grpc_ruby_plugin
11577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011579 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011580 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11581 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11582 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11583 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11584 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070011585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011586 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011587)
11588
11589target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011590 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011591 ${_gRPC_PROTOBUF_LIBRARIES}
11592 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011593 grpc_plugin_support
11594)
11595
11596
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011597if (gRPC_INSTALL)
11598 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011599 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11600 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11601 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011602 )
11603endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011604
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011605endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011606if (gRPC_BUILD_TESTS)
11607
11608add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011617 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011618 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011619 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011620)
11621
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011622protobuf_generate_grpc_cpp(
11623 src/proto/grpc/testing/echo.proto
11624)
11625protobuf_generate_grpc_cpp(
11626 src/proto/grpc/testing/echo_messages.proto
11627)
11628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011629target_include_directories(grpc_tool_test
11630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011632 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011633 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11634 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11635 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11636 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11637 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070011638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070011639 PRIVATE third_party/googletest/googletest/include
11640 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011641 PRIVATE third_party/googletest/googlemock/include
11642 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011643 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011644)
11645
11646target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011647 ${_gRPC_PROTOBUF_LIBRARIES}
11648 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011649 grpc_cli_libs
11650 grpc++_proto_reflection_desc_db
11651 grpc++_reflection
11652 grpc++_test_util
11653 grpc_test_util
11654 grpc++
11655 grpc
11656 gpr_test_util
11657 gpr
11658 ${_gRPC_GFLAGS_LIBRARIES}
11659)
11660
11661endif (gRPC_BUILD_TESTS)
11662if (gRPC_BUILD_TESTS)
11663
11664add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011669 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011670 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011671 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011672)
11673
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011674protobuf_generate_grpc_cpp(
11675 src/proto/grpc/lb/v1/load_balancer.proto
11676)
11677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011678target_include_directories(grpclb_api_test
11679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011681 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011682 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11683 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11684 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11685 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11686 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070011687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070011688 PRIVATE third_party/googletest/googletest/include
11689 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011690 PRIVATE third_party/googletest/googlemock/include
11691 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011692 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011693)
11694
11695target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011696 ${_gRPC_PROTOBUF_LIBRARIES}
11697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011698 grpc++_test_util
11699 grpc_test_util
11700 grpc++
11701 grpc
11702 ${_gRPC_GFLAGS_LIBRARIES}
11703)
11704
11705endif (gRPC_BUILD_TESTS)
11706if (gRPC_BUILD_TESTS)
11707
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011708add_executable(grpclb_end2end_test
11709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11713 test/cpp/end2end/grpclb_end2end_test.cc
11714 third_party/googletest/googletest/src/gtest-all.cc
11715 third_party/googletest/googlemock/src/gmock-all.cc
11716)
11717
11718protobuf_generate_grpc_cpp(
11719 src/proto/grpc/lb/v1/load_balancer.proto
11720)
11721
11722target_include_directories(grpclb_end2end_test
11723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011725 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011726 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11727 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11728 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11729 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11730 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070011731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011732 PRIVATE third_party/googletest/googletest/include
11733 PRIVATE third_party/googletest/googletest
11734 PRIVATE third_party/googletest/googlemock/include
11735 PRIVATE third_party/googletest/googlemock
11736 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11737)
11738
11739target_link_libraries(grpclb_end2end_test
11740 ${_gRPC_PROTOBUF_LIBRARIES}
11741 ${_gRPC_ALLTARGETS_LIBRARIES}
11742 grpc++_test_util
11743 grpc_test_util
11744 grpc++
11745 grpc
11746 gpr_test_util
11747 gpr
11748 ${_gRPC_GFLAGS_LIBRARIES}
11749)
11750
11751endif (gRPC_BUILD_TESTS)
11752if (gRPC_BUILD_TESTS)
11753
Vijay Paifed13912017-10-11 00:07:00 -070011754add_executable(h2_ssl_cert_test
11755 test/core/end2end/h2_ssl_cert_test.cc
11756 third_party/googletest/googletest/src/gtest-all.cc
11757 third_party/googletest/googlemock/src/gmock-all.cc
11758)
11759
11760
11761target_include_directories(h2_ssl_cert_test
11762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070011770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Vijay Paifed13912017-10-11 00:07:00 -070011771 PRIVATE third_party/googletest/googletest/include
11772 PRIVATE third_party/googletest/googletest
11773 PRIVATE third_party/googletest/googlemock/include
11774 PRIVATE third_party/googletest/googlemock
11775 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11776)
11777
11778target_link_libraries(h2_ssl_cert_test
11779 ${_gRPC_PROTOBUF_LIBRARIES}
11780 ${_gRPC_ALLTARGETS_LIBRARIES}
11781 grpc_test_util
11782 grpc++
11783 grpc
11784 gpr_test_util
11785 gpr
11786 ${_gRPC_GFLAGS_LIBRARIES}
11787)
11788
11789endif (gRPC_BUILD_TESTS)
11790if (gRPC_BUILD_TESTS)
11791
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011792add_executable(h2_ssl_session_reuse_test
11793 test/core/end2end/h2_ssl_session_reuse_test.cc
11794 third_party/googletest/googletest/src/gtest-all.cc
11795 third_party/googletest/googlemock/src/gmock-all.cc
11796)
11797
11798
11799target_include_directories(h2_ssl_session_reuse_test
11800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070011808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011809 PRIVATE third_party/googletest/googletest/include
11810 PRIVATE third_party/googletest/googletest
11811 PRIVATE third_party/googletest/googlemock/include
11812 PRIVATE third_party/googletest/googlemock
11813 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11814)
11815
11816target_link_libraries(h2_ssl_session_reuse_test
11817 ${_gRPC_PROTOBUF_LIBRARIES}
11818 ${_gRPC_ALLTARGETS_LIBRARIES}
11819 grpc_test_util
11820 grpc++
11821 grpc
11822 gpr_test_util
11823 gpr
11824 ${_gRPC_GFLAGS_LIBRARIES}
11825)
11826
11827endif (gRPC_BUILD_TESTS)
11828if (gRPC_BUILD_TESTS)
11829
yang-ga7198022017-01-26 13:23:52 -080011830add_executable(health_service_end2end_test
11831 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011832 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011833 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011834)
11835
yang-g13a537b2017-02-07 13:13:20 -080011836
yang-ga7198022017-01-26 13:23:52 -080011837target_include_directories(health_service_end2end_test
11838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011840 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011841 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11842 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11843 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11844 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11845 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070011846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070011847 PRIVATE third_party/googletest/googletest/include
11848 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011849 PRIVATE third_party/googletest/googlemock/include
11850 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011851 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011852)
11853
11854target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011855 ${_gRPC_PROTOBUF_LIBRARIES}
11856 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011857 grpc++_test_util
11858 grpc_test_util
11859 grpc++
11860 grpc
11861 gpr_test_util
11862 gpr
11863 ${_gRPC_GFLAGS_LIBRARIES}
11864)
11865
11866endif (gRPC_BUILD_TESTS)
11867if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011868if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011869
11870add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011871 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011872 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011873)
11874
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011876target_include_directories(http2_client
11877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011879 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011880 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11881 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11882 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11883 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11884 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070011885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070011886 PRIVATE third_party/googletest/googletest/include
11887 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011888 PRIVATE third_party/googletest/googlemock/include
11889 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011890 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011891)
11892
11893target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011894 ${_gRPC_PROTOBUF_LIBRARIES}
11895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011896 http2_client_main
11897 grpc++_test_util
11898 grpc_test_util
11899 grpc++
11900 grpc
11901 grpc++_test_config
11902 ${_gRPC_GFLAGS_LIBRARIES}
11903)
11904
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011905endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011906endif (gRPC_BUILD_TESTS)
11907if (gRPC_BUILD_TESTS)
11908
11909add_executable(hybrid_end2end_test
11910 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011911 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011912 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011913)
11914
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011916target_include_directories(hybrid_end2end_test
11917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011920 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 Polcyn690dde62017-10-18 00:20:33 -070011925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070011926 PRIVATE third_party/googletest/googletest/include
11927 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011928 PRIVATE third_party/googletest/googlemock/include
11929 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011930 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011931)
11932
11933target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011934 ${_gRPC_PROTOBUF_LIBRARIES}
11935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011936 grpc++_test_util
11937 grpc_test_util
11938 grpc++
11939 grpc
11940 gpr_test_util
11941 gpr
11942 ${_gRPC_GFLAGS_LIBRARIES}
11943)
11944
11945endif (gRPC_BUILD_TESTS)
11946if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080011947
11948add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011949 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080011950 third_party/googletest/googletest/src/gtest-all.cc
11951 third_party/googletest/googlemock/src/gmock-all.cc
11952)
11953
11954
11955target_include_directories(inlined_vector_test
11956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11958 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11959 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11960 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11961 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11962 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11963 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070011964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Mark D. Rothdbdf4952018-01-18 11:21:12 -080011965 PRIVATE third_party/googletest/googletest/include
11966 PRIVATE third_party/googletest/googletest
11967 PRIVATE third_party/googletest/googlemock/include
11968 PRIVATE third_party/googletest/googlemock
11969 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11970)
11971
11972target_link_libraries(inlined_vector_test
11973 ${_gRPC_PROTOBUF_LIBRARIES}
11974 ${_gRPC_ALLTARGETS_LIBRARIES}
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
Vijay Pai088112f2017-08-24 10:42:27 -070011987add_executable(inproc_sync_unary_ping_pong_test
11988 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
11989 third_party/googletest/googletest/src/gtest-all.cc
11990 third_party/googletest/googlemock/src/gmock-all.cc
11991)
11992
11993
11994target_include_directories(inproc_sync_unary_ping_pong_test
11995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011997 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011998 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11999 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12000 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12001 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12002 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070012003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Vijay Pai088112f2017-08-24 10:42:27 -070012004 PRIVATE third_party/googletest/googletest/include
12005 PRIVATE third_party/googletest/googletest
12006 PRIVATE third_party/googletest/googlemock/include
12007 PRIVATE third_party/googletest/googlemock
12008 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12009)
12010
12011target_link_libraries(inproc_sync_unary_ping_pong_test
12012 ${_gRPC_PROTOBUF_LIBRARIES}
12013 ${_gRPC_ALLTARGETS_LIBRARIES}
12014 qps
12015 grpc++_core_stats
12016 grpc++_test_util
12017 grpc_test_util
12018 grpc++
12019 grpc
12020 gpr_test_util
12021 gpr
12022 grpc++_test_config
12023 ${_gRPC_GFLAGS_LIBRARIES}
12024)
12025
12026endif()
12027endif (gRPC_BUILD_TESTS)
12028if (gRPC_BUILD_TESTS)
12029if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012031add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012032 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012033 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012034)
12035
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012037target_include_directories(interop_client
12038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012041 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12042 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12043 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12044 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12045 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070012046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070012047 PRIVATE third_party/googletest/googletest/include
12048 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012049 PRIVATE third_party/googletest/googlemock/include
12050 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012051 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012052)
12053
12054target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012055 ${_gRPC_PROTOBUF_LIBRARIES}
12056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012057 interop_client_main
12058 interop_client_helper
12059 grpc++_test_util
12060 grpc_test_util
12061 grpc++
12062 grpc
12063 gpr_test_util
12064 gpr
12065 grpc++_test_config
12066 ${_gRPC_GFLAGS_LIBRARIES}
12067)
12068
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012069endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012070endif (gRPC_BUILD_TESTS)
12071if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012072if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012073
12074add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012075 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012076 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012077)
12078
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012080target_include_directories(interop_server
12081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012083 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012084 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12085 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12086 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12087 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12088 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070012089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070012090 PRIVATE third_party/googletest/googletest/include
12091 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012092 PRIVATE third_party/googletest/googlemock/include
12093 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012094 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012095)
12096
12097target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012098 ${_gRPC_PROTOBUF_LIBRARIES}
12099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012100 interop_server_main
12101 interop_server_helper
12102 interop_server_lib
12103 grpc++_test_util
12104 grpc_test_util
12105 grpc++
12106 grpc
12107 gpr_test_util
12108 gpr
12109 grpc++_test_config
12110 ${_gRPC_GFLAGS_LIBRARIES}
12111)
12112
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012113endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012114endif (gRPC_BUILD_TESTS)
12115if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012116if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012117
12118add_executable(interop_test
12119 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012120 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012121 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012122)
12123
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012125target_include_directories(interop_test
12126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012128 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012129 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12130 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12131 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12132 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12133 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070012134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070012135 PRIVATE third_party/googletest/googletest/include
12136 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012137 PRIVATE third_party/googletest/googlemock/include
12138 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012139 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012140)
12141
12142target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012143 ${_gRPC_PROTOBUF_LIBRARIES}
12144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012145 grpc_test_util
12146 grpc
12147 gpr_test_util
12148 gpr
12149 grpc++_test_config
12150 ${_gRPC_GFLAGS_LIBRARIES}
12151)
12152
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012153endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012154endif (gRPC_BUILD_TESTS)
12155if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012156if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012157
12158add_executable(json_run_localhost
12159 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012160 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012161 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012162)
12163
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012165target_include_directories(json_run_localhost
12166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012168 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012169 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12170 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12171 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12172 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12173 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070012174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070012175 PRIVATE third_party/googletest/googletest/include
12176 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012177 PRIVATE third_party/googletest/googlemock/include
12178 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012179 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012180)
12181
12182target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012183 ${_gRPC_PROTOBUF_LIBRARIES}
12184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012185 grpc++_test_util
12186 grpc_test_util
12187 grpc++
12188 grpc
12189 gpr_test_util
12190 gpr
12191 grpc++_test_config
12192 ${_gRPC_GFLAGS_LIBRARIES}
12193)
12194
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012195endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012196endif (gRPC_BUILD_TESTS)
12197if (gRPC_BUILD_TESTS)
12198
Craig Tillerb3d70102017-03-31 14:17:09 -070012199add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012200 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012201 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012202 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012203)
12204
12205
12206target_include_directories(memory_test
12207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012209 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012210 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12211 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12212 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12213 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12214 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070012215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Craig Tiller2d111bd2017-04-11 09:18:14 -070012216 PRIVATE third_party/googletest/googletest/include
12217 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012218 PRIVATE third_party/googletest/googlemock/include
12219 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012220 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12221)
12222
12223target_link_libraries(memory_test
12224 ${_gRPC_PROTOBUF_LIBRARIES}
12225 ${_gRPC_ALLTARGETS_LIBRARIES}
12226 grpc_test_util
12227 grpc++
12228 grpc
12229 gpr_test_util
12230 gpr
12231 ${_gRPC_GFLAGS_LIBRARIES}
12232)
12233
12234endif (gRPC_BUILD_TESTS)
12235if (gRPC_BUILD_TESTS)
12236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012237add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012242 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012243 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012244 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012245)
12246
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012247protobuf_generate_grpc_cpp(
12248 src/proto/grpc/testing/metrics.proto
12249)
12250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012251target_include_directories(metrics_client
12252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012254 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012255 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12256 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12257 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12258 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12259 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070012260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070012261 PRIVATE third_party/googletest/googletest/include
12262 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012263 PRIVATE third_party/googletest/googlemock/include
12264 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012265 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012266)
12267
12268target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012269 ${_gRPC_PROTOBUF_LIBRARIES}
12270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012271 grpc++
12272 grpc
12273 gpr
12274 grpc++_test_config
12275 ${_gRPC_GFLAGS_LIBRARIES}
12276)
12277
12278endif (gRPC_BUILD_TESTS)
12279if (gRPC_BUILD_TESTS)
12280
12281add_executable(mock_test
12282 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012283 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012284 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012285)
12286
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012288target_include_directories(mock_test
12289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012291 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012292 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12293 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12294 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12295 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12296 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070012297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070012298 PRIVATE third_party/googletest/googletest/include
12299 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012300 PRIVATE third_party/googletest/googlemock/include
12301 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012302 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012303)
12304
12305target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012306 ${_gRPC_PROTOBUF_LIBRARIES}
12307 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012308 grpc++_test_util
12309 grpc_test_util
12310 grpc++
12311 grpc
12312 gpr_test_util
12313 gpr
12314 ${_gRPC_GFLAGS_LIBRARIES}
12315)
12316
12317endif (gRPC_BUILD_TESTS)
12318if (gRPC_BUILD_TESTS)
12319
Vijay Pai132efa02018-02-09 15:28:14 -080012320add_executable(nonblocking_test
12321 test/cpp/end2end/nonblocking_test.cc
12322 third_party/googletest/googletest/src/gtest-all.cc
12323 third_party/googletest/googlemock/src/gmock-all.cc
12324)
12325
12326
12327target_include_directories(nonblocking_test
12328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12331 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12332 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12333 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12334 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12335 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070012336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Vijay Pai132efa02018-02-09 15:28:14 -080012337 PRIVATE third_party/googletest/googletest/include
12338 PRIVATE third_party/googletest/googletest
12339 PRIVATE third_party/googletest/googlemock/include
12340 PRIVATE third_party/googletest/googlemock
12341 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12342)
12343
12344target_link_libraries(nonblocking_test
12345 ${_gRPC_PROTOBUF_LIBRARIES}
12346 ${_gRPC_ALLTARGETS_LIBRARIES}
12347 grpc++_test_util
12348 grpc_test_util
12349 grpc++
12350 grpc
12351 gpr_test_util
12352 gpr
12353 ${_gRPC_GFLAGS_LIBRARIES}
12354)
12355
12356endif (gRPC_BUILD_TESTS)
12357if (gRPC_BUILD_TESTS)
12358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012359add_executable(noop-benchmark
12360 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012361 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012362 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012363)
12364
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012366target_include_directories(noop-benchmark
12367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070012375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070012376 PRIVATE third_party/googletest/googletest/include
12377 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012378 PRIVATE third_party/googletest/googlemock/include
12379 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012380 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012381)
12382
12383target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012384 ${_gRPC_PROTOBUF_LIBRARIES}
12385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012386 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012387 ${_gRPC_GFLAGS_LIBRARIES}
12388)
12389
12390endif (gRPC_BUILD_TESTS)
12391if (gRPC_BUILD_TESTS)
12392
Mark D. Roth324703d2018-01-11 07:41:31 -080012393add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012394 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012395 third_party/googletest/googletest/src/gtest-all.cc
12396 third_party/googletest/googlemock/src/gmock-all.cc
12397)
12398
12399
12400target_include_directories(orphanable_test
12401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012404 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12405 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12406 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12407 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12408 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070012409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Mark D. Roth324703d2018-01-11 07:41:31 -080012410 PRIVATE third_party/googletest/googletest/include
12411 PRIVATE third_party/googletest/googletest
12412 PRIVATE third_party/googletest/googlemock/include
12413 PRIVATE third_party/googletest/googlemock
12414 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12415)
12416
12417target_link_libraries(orphanable_test
12418 ${_gRPC_PROTOBUF_LIBRARIES}
12419 ${_gRPC_ALLTARGETS_LIBRARIES}
12420 grpc_test_util
12421 grpc++
12422 grpc
12423 gpr_test_util
12424 gpr
12425 ${_gRPC_GFLAGS_LIBRARIES}
12426)
12427
12428endif (gRPC_BUILD_TESTS)
12429if (gRPC_BUILD_TESTS)
12430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012431add_executable(proto_server_reflection_test
12432 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012433 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012434 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012435)
12436
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012438target_include_directories(proto_server_reflection_test
12439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012442 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12443 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12444 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12445 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12446 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070012447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070012448 PRIVATE third_party/googletest/googletest/include
12449 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012450 PRIVATE third_party/googletest/googlemock/include
12451 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012452 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012453)
12454
12455target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012456 ${_gRPC_PROTOBUF_LIBRARIES}
12457 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012458 grpc++_proto_reflection_desc_db
12459 grpc++_reflection
12460 grpc++_test_util
12461 grpc_test_util
12462 grpc++
12463 grpc
12464 gpr_test_util
12465 gpr
12466 ${_gRPC_GFLAGS_LIBRARIES}
12467)
12468
12469endif (gRPC_BUILD_TESTS)
12470if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012471
12472add_executable(proto_utils_test
12473 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012474 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012475 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012476)
12477
12478
12479target_include_directories(proto_utils_test
12480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012483 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12484 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12485 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12486 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12487 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070012488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070012489 PRIVATE third_party/googletest/googletest/include
12490 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012491 PRIVATE third_party/googletest/googlemock/include
12492 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012493 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12494)
12495
12496target_link_libraries(proto_utils_test
12497 ${_gRPC_PROTOBUF_LIBRARIES}
12498 ${_gRPC_ALLTARGETS_LIBRARIES}
12499 grpc++
12500 grpc
12501 ${_gRPC_GFLAGS_LIBRARIES}
12502)
12503
12504endif (gRPC_BUILD_TESTS)
12505if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012507
12508add_executable(qps_interarrival_test
12509 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012510 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012511 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012512)
12513
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012515target_include_directories(qps_interarrival_test
12516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012518 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012519 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12520 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12521 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12522 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12523 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070012524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070012525 PRIVATE third_party/googletest/googletest/include
12526 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012527 PRIVATE third_party/googletest/googlemock/include
12528 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012529 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012530)
12531
12532target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012533 ${_gRPC_PROTOBUF_LIBRARIES}
12534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012535 qps
12536 grpc++_test_util
12537 grpc_test_util
12538 grpc++
12539 grpc
12540 gpr_test_util
12541 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012542 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012543 ${_gRPC_GFLAGS_LIBRARIES}
12544)
12545
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012546endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012547endif (gRPC_BUILD_TESTS)
12548if (gRPC_BUILD_TESTS)
12549
12550add_executable(qps_json_driver
12551 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012552 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012553 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012554)
12555
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012557target_include_directories(qps_json_driver
12558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012560 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012561 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 Polcyn690dde62017-10-18 00:20:33 -070012566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070012567 PRIVATE third_party/googletest/googletest/include
12568 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012569 PRIVATE third_party/googletest/googlemock/include
12570 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012571 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012572)
12573
12574target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012575 ${_gRPC_PROTOBUF_LIBRARIES}
12576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012577 qps
Craig Tiller28972352017-08-31 15:52:57 -070012578 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012579 grpc++_test_util
12580 grpc_test_util
12581 grpc++
12582 grpc
12583 gpr_test_util
12584 gpr
12585 grpc++_test_config
12586 ${_gRPC_GFLAGS_LIBRARIES}
12587)
12588
12589endif (gRPC_BUILD_TESTS)
12590if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012592
12593add_executable(qps_openloop_test
12594 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012595 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012596 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012597)
12598
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012600target_include_directories(qps_openloop_test
12601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012604 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12605 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12606 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12607 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12608 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070012609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070012610 PRIVATE third_party/googletest/googletest/include
12611 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012612 PRIVATE third_party/googletest/googlemock/include
12613 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012614 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012615)
12616
12617target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012618 ${_gRPC_PROTOBUF_LIBRARIES}
12619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012620 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012621 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012622 grpc++_test_util
12623 grpc_test_util
12624 grpc++
12625 grpc
12626 gpr_test_util
12627 gpr
12628 grpc++_test_config
12629 ${_gRPC_GFLAGS_LIBRARIES}
12630)
12631
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012632endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012633endif (gRPC_BUILD_TESTS)
12634if (gRPC_BUILD_TESTS)
12635
12636add_executable(qps_worker
12637 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012638 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012639 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012640)
12641
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012643target_include_directories(qps_worker
12644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070012652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070012653 PRIVATE third_party/googletest/googletest/include
12654 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012655 PRIVATE third_party/googletest/googlemock/include
12656 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012657 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012658)
12659
12660target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012661 ${_gRPC_PROTOBUF_LIBRARIES}
12662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012663 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012664 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012665 grpc++_test_util
12666 grpc_test_util
12667 grpc++
12668 grpc
12669 gpr_test_util
12670 gpr
12671 grpc++_test_config
12672 ${_gRPC_GFLAGS_LIBRARIES}
12673)
12674
12675endif (gRPC_BUILD_TESTS)
12676if (gRPC_BUILD_TESTS)
12677
12678add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012691 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012692 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012693 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012694)
12695
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012696protobuf_generate_grpc_cpp(
12697 src/proto/grpc/testing/empty.proto
12698)
12699protobuf_generate_grpc_cpp(
12700 src/proto/grpc/testing/messages.proto
12701)
12702protobuf_generate_grpc_cpp(
12703 src/proto/grpc/testing/test.proto
12704)
12705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012706target_include_directories(reconnect_interop_client
12707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012709 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012710 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12711 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12712 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12713 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12714 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070012715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070012716 PRIVATE third_party/googletest/googletest/include
12717 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012718 PRIVATE third_party/googletest/googlemock/include
12719 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012720 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012721)
12722
12723target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012724 ${_gRPC_PROTOBUF_LIBRARIES}
12725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012726 grpc++_test_util
12727 grpc_test_util
12728 grpc++
12729 grpc
12730 gpr_test_util
12731 gpr
12732 grpc++_test_config
12733 ${_gRPC_GFLAGS_LIBRARIES}
12734)
12735
12736endif (gRPC_BUILD_TESTS)
12737if (gRPC_BUILD_TESTS)
12738
12739add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012740 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12741 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012752 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012753 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012754 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012755)
12756
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012757protobuf_generate_grpc_cpp(
12758 src/proto/grpc/testing/empty.proto
12759)
12760protobuf_generate_grpc_cpp(
12761 src/proto/grpc/testing/messages.proto
12762)
12763protobuf_generate_grpc_cpp(
12764 src/proto/grpc/testing/test.proto
12765)
12766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012767target_include_directories(reconnect_interop_server
12768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012770 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012771 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12772 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12773 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12774 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12775 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070012776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070012777 PRIVATE third_party/googletest/googletest/include
12778 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012779 PRIVATE third_party/googletest/googlemock/include
12780 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012781 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012782)
12783
12784target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012785 ${_gRPC_PROTOBUF_LIBRARIES}
12786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012787 reconnect_server
12788 test_tcp_server
12789 grpc++_test_util
12790 grpc_test_util
12791 grpc++
12792 grpc
12793 gpr_test_util
12794 gpr
12795 grpc++_test_config
12796 ${_gRPC_GFLAGS_LIBRARIES}
12797)
12798
12799endif (gRPC_BUILD_TESTS)
12800if (gRPC_BUILD_TESTS)
12801
Mark D. Rothbf816d32017-11-29 11:25:34 -080012802add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012803 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012804 third_party/googletest/googletest/src/gtest-all.cc
12805 third_party/googletest/googlemock/src/gmock-all.cc
12806)
12807
12808
Mark D. Rothbf816d32017-11-29 11:25:34 -080012809target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012812 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012813 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12814 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12815 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12816 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12817 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070012818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012819 PRIVATE third_party/googletest/googletest/include
12820 PRIVATE third_party/googletest/googletest
12821 PRIVATE third_party/googletest/googlemock/include
12822 PRIVATE third_party/googletest/googlemock
12823 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12824)
12825
Mark D. Rothbf816d32017-11-29 11:25:34 -080012826target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012827 ${_gRPC_PROTOBUF_LIBRARIES}
12828 ${_gRPC_ALLTARGETS_LIBRARIES}
12829 grpc_test_util
12830 grpc++
12831 grpc
12832 gpr_test_util
12833 gpr
12834 ${_gRPC_GFLAGS_LIBRARIES}
12835)
12836
12837endif (gRPC_BUILD_TESTS)
12838if (gRPC_BUILD_TESTS)
12839
Mark D. Rothbf816d32017-11-29 11:25:34 -080012840add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012841 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080012842 third_party/googletest/googletest/src/gtest-all.cc
12843 third_party/googletest/googlemock/src/gmock-all.cc
12844)
12845
12846
Mark D. Rothbf816d32017-11-29 11:25:34 -080012847target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012850 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012851 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12852 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12853 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12854 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12855 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070012856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Mark D. Roth70db6632017-11-27 14:53:26 -080012857 PRIVATE third_party/googletest/googletest/include
12858 PRIVATE third_party/googletest/googletest
12859 PRIVATE third_party/googletest/googlemock/include
12860 PRIVATE third_party/googletest/googlemock
12861 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12862)
12863
Mark D. Rothbf816d32017-11-29 11:25:34 -080012864target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012865 ${_gRPC_PROTOBUF_LIBRARIES}
12866 ${_gRPC_ALLTARGETS_LIBRARIES}
12867 grpc_test_util
12868 grpc++
12869 grpc
12870 gpr_test_util
12871 gpr
12872 ${_gRPC_GFLAGS_LIBRARIES}
12873)
12874
12875endif (gRPC_BUILD_TESTS)
12876if (gRPC_BUILD_TESTS)
12877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012878add_executable(secure_auth_context_test
12879 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012880 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012881 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012882)
12883
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012885target_include_directories(secure_auth_context_test
12886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012888 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012889 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12890 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12891 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12892 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12893 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070012894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070012895 PRIVATE third_party/googletest/googletest/include
12896 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012897 PRIVATE third_party/googletest/googlemock/include
12898 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012899 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012900)
12901
12902target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012903 ${_gRPC_PROTOBUF_LIBRARIES}
12904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012905 grpc++_test_util
12906 grpc_test_util
12907 grpc++
12908 grpc
12909 gpr_test_util
12910 gpr
12911 ${_gRPC_GFLAGS_LIBRARIES}
12912)
12913
12914endif (gRPC_BUILD_TESTS)
12915if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012916if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012917
12918add_executable(secure_sync_unary_ping_pong_test
12919 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012920 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012921 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012922)
12923
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012925target_include_directories(secure_sync_unary_ping_pong_test
12926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012929 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12930 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12931 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12932 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12933 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070012934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070012935 PRIVATE third_party/googletest/googletest/include
12936 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012937 PRIVATE third_party/googletest/googlemock/include
12938 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012939 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012940)
12941
12942target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012943 ${_gRPC_PROTOBUF_LIBRARIES}
12944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012945 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012946 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012947 grpc++_test_util
12948 grpc_test_util
12949 grpc++
12950 grpc
12951 gpr_test_util
12952 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012953 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012954 ${_gRPC_GFLAGS_LIBRARIES}
12955)
12956
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012957endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012958endif (gRPC_BUILD_TESTS)
12959if (gRPC_BUILD_TESTS)
12960
12961add_executable(server_builder_plugin_test
12962 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012963 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012964 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012965)
12966
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012968target_include_directories(server_builder_plugin_test
12969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012972 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12973 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12974 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12975 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12976 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070012977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070012978 PRIVATE third_party/googletest/googletest/include
12979 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012980 PRIVATE third_party/googletest/googlemock/include
12981 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012982 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012983)
12984
12985target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012986 ${_gRPC_PROTOBUF_LIBRARIES}
12987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012988 grpc++_test_util
12989 grpc_test_util
12990 grpc++
12991 grpc
12992 gpr_test_util
12993 gpr
12994 ${_gRPC_GFLAGS_LIBRARIES}
12995)
12996
12997endif (gRPC_BUILD_TESTS)
12998if (gRPC_BUILD_TESTS)
12999
Craig Tiller332bcc32017-03-08 12:47:46 -080013000add_executable(server_builder_test
13001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13002 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13003 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13007 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13008 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13009 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013010 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013011 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013012)
13013
13014protobuf_generate_grpc_cpp(
13015 src/proto/grpc/testing/echo_messages.proto
13016)
13017protobuf_generate_grpc_cpp(
13018 src/proto/grpc/testing/echo.proto
13019)
13020
13021target_include_directories(server_builder_test
13022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013024 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013025 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13026 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13027 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13028 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13029 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070013030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070013031 PRIVATE third_party/googletest/googletest/include
13032 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013033 PRIVATE third_party/googletest/googlemock/include
13034 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013035 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13036)
13037
13038target_link_libraries(server_builder_test
13039 ${_gRPC_PROTOBUF_LIBRARIES}
13040 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013041 grpc++_test_util_unsecure
13042 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013043 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013044 grpc++_unsecure
13045 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013046 gpr
13047 ${_gRPC_GFLAGS_LIBRARIES}
13048)
13049
13050endif (gRPC_BUILD_TESTS)
13051if (gRPC_BUILD_TESTS)
13052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013053add_executable(server_context_test_spouse_test
13054 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013055 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013056 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013057)
13058
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013060target_include_directories(server_context_test_spouse_test
13061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013063 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013064 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13065 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13066 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13067 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13068 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070013069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070013070 PRIVATE third_party/googletest/googletest/include
13071 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013072 PRIVATE third_party/googletest/googlemock/include
13073 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013074 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013075)
13076
13077target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013078 ${_gRPC_PROTOBUF_LIBRARIES}
13079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013080 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013081 grpc++
13082 grpc
13083 gpr_test_util
13084 gpr
13085 ${_gRPC_GFLAGS_LIBRARIES}
13086)
13087
13088endif (gRPC_BUILD_TESTS)
13089if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013090if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013091
13092add_executable(server_crash_test
13093 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013094 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013095 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013096)
13097
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013099target_include_directories(server_crash_test
13100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013102 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013103 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13104 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13105 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13106 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13107 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070013108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070013109 PRIVATE third_party/googletest/googletest/include
13110 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013111 PRIVATE third_party/googletest/googlemock/include
13112 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013113 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013114)
13115
13116target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013117 ${_gRPC_PROTOBUF_LIBRARIES}
13118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013119 grpc++_test_util
13120 grpc_test_util
13121 grpc++
13122 grpc
13123 gpr_test_util
13124 gpr
13125 ${_gRPC_GFLAGS_LIBRARIES}
13126)
13127
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013128endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013129endif (gRPC_BUILD_TESTS)
13130if (gRPC_BUILD_TESTS)
13131
13132add_executable(server_crash_test_client
13133 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013134 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013135 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013136)
13137
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013139target_include_directories(server_crash_test_client
13140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013142 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013143 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13144 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13145 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13146 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13147 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070013148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070013149 PRIVATE third_party/googletest/googletest/include
13150 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013151 PRIVATE third_party/googletest/googlemock/include
13152 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013153 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013154)
13155
13156target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013157 ${_gRPC_PROTOBUF_LIBRARIES}
13158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013159 grpc++_test_util
13160 grpc_test_util
13161 grpc++
13162 grpc
13163 gpr_test_util
13164 gpr
13165 ${_gRPC_GFLAGS_LIBRARIES}
13166)
13167
13168endif (gRPC_BUILD_TESTS)
13169if (gRPC_BUILD_TESTS)
13170
yang-g98cd36e2018-01-18 15:34:01 -080013171add_executable(server_early_return_test
13172 test/cpp/end2end/server_early_return_test.cc
13173 third_party/googletest/googletest/src/gtest-all.cc
13174 third_party/googletest/googlemock/src/gmock-all.cc
13175)
13176
13177
13178target_include_directories(server_early_return_test
13179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13181 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13182 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13183 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13184 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13185 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13186 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070013187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
yang-g98cd36e2018-01-18 15:34:01 -080013188 PRIVATE third_party/googletest/googletest/include
13189 PRIVATE third_party/googletest/googletest
13190 PRIVATE third_party/googletest/googlemock/include
13191 PRIVATE third_party/googletest/googlemock
13192 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13193)
13194
13195target_link_libraries(server_early_return_test
13196 ${_gRPC_PROTOBUF_LIBRARIES}
13197 ${_gRPC_ALLTARGETS_LIBRARIES}
13198 grpc++_test_util
13199 grpc_test_util
13200 grpc++
13201 grpc
13202 gpr_test_util
13203 gpr
13204 ${_gRPC_GFLAGS_LIBRARIES}
13205)
13206
13207endif (gRPC_BUILD_TESTS)
13208if (gRPC_BUILD_TESTS)
13209
Mark D. Roth06966112017-07-14 07:18:39 -070013210add_executable(server_request_call_test
13211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13219 test/cpp/server/server_request_call_test.cc
13220 third_party/googletest/googletest/src/gtest-all.cc
13221 third_party/googletest/googlemock/src/gmock-all.cc
13222)
13223
13224protobuf_generate_grpc_cpp(
13225 src/proto/grpc/testing/echo_messages.proto
13226)
13227protobuf_generate_grpc_cpp(
13228 src/proto/grpc/testing/echo.proto
13229)
13230
13231target_include_directories(server_request_call_test
13232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013234 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013235 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13236 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13237 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13238 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13239 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070013240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Mark D. Roth06966112017-07-14 07:18:39 -070013241 PRIVATE third_party/googletest/googletest/include
13242 PRIVATE third_party/googletest/googletest
13243 PRIVATE third_party/googletest/googlemock/include
13244 PRIVATE third_party/googletest/googlemock
13245 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13246)
13247
13248target_link_libraries(server_request_call_test
13249 ${_gRPC_PROTOBUF_LIBRARIES}
13250 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013251 grpc++_test_util_unsecure
13252 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013253 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013254 grpc++_unsecure
13255 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013256 gpr
13257 ${_gRPC_GFLAGS_LIBRARIES}
13258)
13259
13260endif (gRPC_BUILD_TESTS)
13261if (gRPC_BUILD_TESTS)
13262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013263add_executable(shutdown_test
13264 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013265 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013266 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013267)
13268
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013270target_include_directories(shutdown_test
13271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013273 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013274 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13275 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13276 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13277 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13278 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070013279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070013280 PRIVATE third_party/googletest/googletest/include
13281 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013282 PRIVATE third_party/googletest/googlemock/include
13283 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013284 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013285)
13286
13287target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013288 ${_gRPC_PROTOBUF_LIBRARIES}
13289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013290 grpc++_test_util
13291 grpc_test_util
13292 grpc++
13293 grpc
13294 gpr_test_util
13295 gpr
13296 ${_gRPC_GFLAGS_LIBRARIES}
13297)
13298
13299endif (gRPC_BUILD_TESTS)
13300if (gRPC_BUILD_TESTS)
13301
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013302add_executable(slice_hash_table_test
13303 test/core/slice/slice_hash_table_test.cc
13304 third_party/googletest/googletest/src/gtest-all.cc
13305 third_party/googletest/googlemock/src/gmock-all.cc
13306)
13307
13308
13309target_include_directories(slice_hash_table_test
13310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13312 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13313 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13314 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13315 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13316 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13317 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070013318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013319 PRIVATE third_party/googletest/googletest/include
13320 PRIVATE third_party/googletest/googletest
13321 PRIVATE third_party/googletest/googlemock/include
13322 PRIVATE third_party/googletest/googlemock
13323 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13324)
13325
13326target_link_libraries(slice_hash_table_test
13327 ${_gRPC_PROTOBUF_LIBRARIES}
13328 ${_gRPC_ALLTARGETS_LIBRARIES}
13329 grpc_test_util
13330 grpc
13331 gpr_test_util
13332 gpr
13333 ${_gRPC_GFLAGS_LIBRARIES}
13334)
13335
13336endif (gRPC_BUILD_TESTS)
13337if (gRPC_BUILD_TESTS)
13338
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013339add_executable(slice_weak_hash_table_test
13340 test/core/slice/slice_weak_hash_table_test.cc
13341 third_party/googletest/googletest/src/gtest-all.cc
13342 third_party/googletest/googlemock/src/gmock-all.cc
13343)
13344
13345
13346target_include_directories(slice_weak_hash_table_test
13347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13349 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13350 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13351 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13352 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13353 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13354 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070013355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013356 PRIVATE third_party/googletest/googletest/include
13357 PRIVATE third_party/googletest/googletest
13358 PRIVATE third_party/googletest/googlemock/include
13359 PRIVATE third_party/googletest/googlemock
13360 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13361)
13362
13363target_link_libraries(slice_weak_hash_table_test
13364 ${_gRPC_PROTOBUF_LIBRARIES}
13365 ${_gRPC_ALLTARGETS_LIBRARIES}
13366 grpc_test_util
13367 grpc
13368 gpr_test_util
13369 gpr
13370 ${_gRPC_GFLAGS_LIBRARIES}
13371)
13372
13373endif (gRPC_BUILD_TESTS)
13374if (gRPC_BUILD_TESTS)
13375
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013376add_executable(stats_test
13377 test/core/debug/stats_test.cc
13378 third_party/googletest/googletest/src/gtest-all.cc
13379 third_party/googletest/googlemock/src/gmock-all.cc
13380)
13381
13382
13383target_include_directories(stats_test
13384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013386 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013387 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13388 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13389 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13390 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13391 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070013392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013393 PRIVATE third_party/googletest/googletest/include
13394 PRIVATE third_party/googletest/googletest
13395 PRIVATE third_party/googletest/googlemock/include
13396 PRIVATE third_party/googletest/googlemock
13397 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13398)
13399
13400target_link_libraries(stats_test
13401 ${_gRPC_PROTOBUF_LIBRARIES}
13402 ${_gRPC_ALLTARGETS_LIBRARIES}
13403 grpc++_test_util
13404 grpc_test_util
13405 grpc
13406 gpr_test_util
13407 gpr
13408 ${_gRPC_GFLAGS_LIBRARIES}
13409)
13410
13411endif (gRPC_BUILD_TESTS)
13412if (gRPC_BUILD_TESTS)
13413
Mark D. Roth718c8342018-02-28 13:00:04 -080013414add_executable(status_metadata_test
13415 test/core/transport/status_metadata_test.cc
13416 third_party/googletest/googletest/src/gtest-all.cc
13417 third_party/googletest/googlemock/src/gmock-all.cc
13418)
13419
13420
13421target_include_directories(status_metadata_test
13422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13424 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13425 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13426 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13427 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13428 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13429 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070013430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Mark D. Roth718c8342018-02-28 13:00:04 -080013431 PRIVATE third_party/googletest/googletest/include
13432 PRIVATE third_party/googletest/googletest
13433 PRIVATE third_party/googletest/googlemock/include
13434 PRIVATE third_party/googletest/googlemock
13435 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13436)
13437
13438target_link_libraries(status_metadata_test
13439 ${_gRPC_PROTOBUF_LIBRARIES}
13440 ${_gRPC_ALLTARGETS_LIBRARIES}
13441 grpc
13442 ${_gRPC_GFLAGS_LIBRARIES}
13443)
13444
13445endif (gRPC_BUILD_TESTS)
13446if (gRPC_BUILD_TESTS)
13447
Mark D. Roth718c8342018-02-28 13:00:04 -080013448add_executable(status_util_test
Noah Eisenf2bea372018-03-19 12:05:18 -070013449 test/core/client_channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080013450 third_party/googletest/googletest/src/gtest-all.cc
13451 third_party/googletest/googlemock/src/gmock-all.cc
13452)
13453
13454
13455target_include_directories(status_util_test
13456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13458 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13459 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13460 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13461 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13462 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13463 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070013464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Mark D. Roth718c8342018-02-28 13:00:04 -080013465 PRIVATE third_party/googletest/googletest/include
13466 PRIVATE third_party/googletest/googletest
13467 PRIVATE third_party/googletest/googlemock/include
13468 PRIVATE third_party/googletest/googlemock
13469 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13470)
13471
13472target_link_libraries(status_util_test
13473 ${_gRPC_PROTOBUF_LIBRARIES}
13474 ${_gRPC_ALLTARGETS_LIBRARIES}
13475 grpc
13476 ${_gRPC_GFLAGS_LIBRARIES}
13477)
13478
13479endif (gRPC_BUILD_TESTS)
13480if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013481if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013482
13483add_executable(streaming_throughput_test
13484 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013485 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013486 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013487)
13488
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013490target_include_directories(streaming_throughput_test
13491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013494 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13495 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13496 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13497 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13498 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070013499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070013500 PRIVATE third_party/googletest/googletest/include
13501 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013502 PRIVATE third_party/googletest/googlemock/include
13503 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013504 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013505)
13506
13507target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013508 ${_gRPC_PROTOBUF_LIBRARIES}
13509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013510 grpc++_test_util
13511 grpc_test_util
13512 grpc++
13513 grpc
13514 gpr_test_util
13515 gpr
13516 ${_gRPC_GFLAGS_LIBRARIES}
13517)
13518
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013519endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013520endif (gRPC_BUILD_TESTS)
13521if (gRPC_BUILD_TESTS)
13522
13523add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13533 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13534 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
13536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013540 test/cpp/interop/interop_client.cc
13541 test/cpp/interop/stress_interop_client.cc
13542 test/cpp/interop/stress_test.cc
13543 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013544 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013545 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013546)
13547
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013548protobuf_generate_grpc_cpp(
13549 src/proto/grpc/testing/empty.proto
13550)
13551protobuf_generate_grpc_cpp(
13552 src/proto/grpc/testing/messages.proto
13553)
13554protobuf_generate_grpc_cpp(
13555 src/proto/grpc/testing/metrics.proto
13556)
13557protobuf_generate_grpc_cpp(
13558 src/proto/grpc/testing/test.proto
13559)
13560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013561target_include_directories(stress_test
13562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013564 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013565 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13566 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13567 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13568 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13569 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070013570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070013571 PRIVATE third_party/googletest/googletest/include
13572 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013573 PRIVATE third_party/googletest/googlemock/include
13574 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013575 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013576)
13577
13578target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013579 ${_gRPC_PROTOBUF_LIBRARIES}
13580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013581 grpc++_test_util
13582 grpc_test_util
13583 grpc++
13584 grpc
13585 gpr_test_util
13586 gpr
13587 grpc++_test_config
13588 ${_gRPC_GFLAGS_LIBRARIES}
13589)
13590
13591endif (gRPC_BUILD_TESTS)
13592if (gRPC_BUILD_TESTS)
13593
13594add_executable(thread_manager_test
13595 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013596 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013597 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013598)
13599
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013601target_include_directories(thread_manager_test
13602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013604 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013605 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13606 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13607 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13608 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13609 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070013610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070013611 PRIVATE third_party/googletest/googletest/include
13612 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013613 PRIVATE third_party/googletest/googlemock/include
13614 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013615 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013616)
13617
13618target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013619 ${_gRPC_PROTOBUF_LIBRARIES}
13620 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013621 grpc++_unsecure
13622 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013623 gpr
13624 grpc++_test_config
13625 ${_gRPC_GFLAGS_LIBRARIES}
13626)
13627
13628endif (gRPC_BUILD_TESTS)
13629if (gRPC_BUILD_TESTS)
13630
13631add_executable(thread_stress_test
13632 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013633 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013634 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013635)
13636
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013638target_include_directories(thread_stress_test
13639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013642 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13643 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13644 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13645 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13646 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070013647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070013648 PRIVATE third_party/googletest/googletest/include
13649 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013650 PRIVATE third_party/googletest/googlemock/include
13651 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013652 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013653)
13654
13655target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013656 ${_gRPC_PROTOBUF_LIBRARIES}
13657 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013658 grpc++_test_util_unsecure
13659 grpc_test_util_unsecure
13660 grpc++_unsecure
13661 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013662 gpr_test_util
13663 gpr
13664 ${_gRPC_GFLAGS_LIBRARIES}
13665)
13666
13667endif (gRPC_BUILD_TESTS)
13668if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070013669
Craig Tiller247b2312017-10-09 09:16:19 -070013670add_executable(transport_pid_controller_test
13671 test/core/transport/pid_controller_test.cc
13672 third_party/googletest/googletest/src/gtest-all.cc
13673 third_party/googletest/googlemock/src/gmock-all.cc
13674)
13675
13676
13677target_include_directories(transport_pid_controller_test
13678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070013686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Craig Tiller247b2312017-10-09 09:16:19 -070013687 PRIVATE third_party/googletest/googletest/include
13688 PRIVATE third_party/googletest/googletest
13689 PRIVATE third_party/googletest/googlemock/include
13690 PRIVATE third_party/googletest/googlemock
13691 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13692)
13693
13694target_link_libraries(transport_pid_controller_test
13695 ${_gRPC_PROTOBUF_LIBRARIES}
13696 ${_gRPC_ALLTARGETS_LIBRARIES}
13697 grpc++_test_util
13698 grpc++
13699 grpc_test_util
13700 grpc
13701 gpr_test_util
13702 gpr
13703 ${_gRPC_GFLAGS_LIBRARIES}
13704)
13705
13706endif (gRPC_BUILD_TESTS)
13707if (gRPC_BUILD_TESTS)
Yihua Zhang04fb58e2018-03-08 06:49:24 -080013708
13709add_executable(transport_security_common_api_test
13710 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
13711 third_party/googletest/googletest/src/gtest-all.cc
13712 third_party/googletest/googlemock/src/gmock-all.cc
13713)
13714
13715
13716target_include_directories(transport_security_common_api_test
13717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13719 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13720 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13721 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13722 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13723 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13724 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070013725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Yihua Zhang04fb58e2018-03-08 06:49:24 -080013726 PRIVATE third_party/googletest/googletest/include
13727 PRIVATE third_party/googletest/googletest
13728 PRIVATE third_party/googletest/googlemock/include
13729 PRIVATE third_party/googletest/googlemock
13730 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13731)
13732
13733target_link_libraries(transport_security_common_api_test
13734 ${_gRPC_PROTOBUF_LIBRARIES}
13735 ${_gRPC_ALLTARGETS_LIBRARIES}
13736 alts_test_util
13737 gpr
13738 grpc
13739 ${_gRPC_GFLAGS_LIBRARIES}
13740)
13741
13742endif (gRPC_BUILD_TESTS)
13743if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080013744if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013745
Craig Tiller9a3997c2017-01-30 13:22:33 -080013746add_executable(writes_per_rpc_test
13747 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013748 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013749 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080013750)
13751
Craig Tillerc40b3472017-02-03 11:54:26 -080013752
Craig Tiller9a3997c2017-01-30 13:22:33 -080013753target_include_directories(writes_per_rpc_test
13754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013756 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013757 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13758 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13759 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13760 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13761 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070013762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson975b5102017-03-30 17:38:40 -070013763 PRIVATE third_party/googletest/googletest/include
13764 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013765 PRIVATE third_party/googletest/googlemock/include
13766 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080013767 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013768)
13769
13770target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080013771 ${_gRPC_PROTOBUF_LIBRARIES}
13772 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013773 grpc++_test_util
13774 grpc_test_util
13775 grpc++
13776 grpc
13777 gpr_test_util
13778 gpr
13779 ${_gRPC_GFLAGS_LIBRARIES}
13780)
13781
Craig Tiller1bb53712017-02-04 15:39:27 -080013782endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080013783endif (gRPC_BUILD_TESTS)
13784if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013785
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013786add_executable(public_headers_must_be_c89
13787 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013788)
13789
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013790
13791target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013794 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013795 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13796 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13797 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13798 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13799 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070013800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013801)
13802
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013803target_link_libraries(public_headers_must_be_c89
13804 ${_gRPC_ALLTARGETS_LIBRARIES}
13805 grpc
13806 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013807)
13808
13809endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080013810
13811add_executable(gen_hpack_tables
13812 tools/codegen/core/gen_hpack_tables.cc
13813)
13814
13815
13816target_include_directories(gen_hpack_tables
13817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013819 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013820 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13821 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13822 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13823 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13824 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070013825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
ncteisencf1d28b2017-12-04 12:44:28 -080013826)
13827
13828target_link_libraries(gen_hpack_tables
13829 ${_gRPC_ALLTARGETS_LIBRARIES}
13830 gpr
13831 grpc
13832)
13833
13834
13835if (gRPC_INSTALL)
13836 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
13837 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13838 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13839 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13840 )
13841endif()
13842
13843
13844add_executable(gen_legal_metadata_characters
13845 tools/codegen/core/gen_legal_metadata_characters.cc
13846)
13847
13848
13849target_include_directories(gen_legal_metadata_characters
13850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013852 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013853 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13854 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13855 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13856 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13857 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070013858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
ncteisencf1d28b2017-12-04 12:44:28 -080013859)
13860
13861target_link_libraries(gen_legal_metadata_characters
13862 ${_gRPC_ALLTARGETS_LIBRARIES}
13863)
13864
13865
13866if (gRPC_INSTALL)
13867 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
13868 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13869 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13870 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13871 )
13872endif()
13873
13874
13875add_executable(gen_percent_encoding_tables
13876 tools/codegen/core/gen_percent_encoding_tables.cc
13877)
13878
13879
13880target_include_directories(gen_percent_encoding_tables
13881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013883 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013884 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13885 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13886 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13887 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13888 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070013889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
ncteisencf1d28b2017-12-04 12:44:28 -080013890)
13891
13892target_link_libraries(gen_percent_encoding_tables
13893 ${_gRPC_ALLTARGETS_LIBRARIES}
13894)
13895
13896
13897if (gRPC_INSTALL)
13898 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
13899 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13900 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13901 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13902 )
13903endif()
13904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013905if (gRPC_BUILD_TESTS)
13906
13907add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013908 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013909)
13910
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013912target_include_directories(badreq_bad_client_test
13913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070013921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013922)
13923
13924target_link_libraries(badreq_bad_client_test
13925 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013927 bad_client_test
13928 grpc_test_util_unsecure
13929 grpc_unsecure
13930 gpr_test_util
13931 gpr
13932)
13933
13934endif (gRPC_BUILD_TESTS)
13935if (gRPC_BUILD_TESTS)
13936
13937add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013938 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013939)
13940
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013942target_include_directories(connection_prefix_bad_client_test
13943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013945 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013946 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13947 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13948 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13949 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13950 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070013951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013952)
13953
13954target_link_libraries(connection_prefix_bad_client_test
13955 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013957 bad_client_test
13958 grpc_test_util_unsecure
13959 grpc_unsecure
13960 gpr_test_util
13961 gpr
13962)
13963
13964endif (gRPC_BUILD_TESTS)
13965if (gRPC_BUILD_TESTS)
13966
Ken Payson1dc08332018-01-25 16:52:51 -080013967add_executable(duplicate_header_bad_client_test
13968 test/core/bad_client/tests/duplicate_header.cc
13969)
13970
13971
13972target_include_directories(duplicate_header_bad_client_test
13973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13975 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13976 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13977 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13978 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13979 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13980 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070013981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Ken Payson1dc08332018-01-25 16:52:51 -080013982)
13983
13984target_link_libraries(duplicate_header_bad_client_test
13985 ${_gRPC_SSL_LIBRARIES}
13986 ${_gRPC_ALLTARGETS_LIBRARIES}
13987 bad_client_test
13988 grpc_test_util_unsecure
13989 grpc_unsecure
13990 gpr_test_util
13991 gpr
13992)
13993
13994endif (gRPC_BUILD_TESTS)
13995if (gRPC_BUILD_TESTS)
13996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013997add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013998 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013999)
14000
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014002target_include_directories(head_of_line_blocking_bad_client_test
14003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014005 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014006 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14007 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14008 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14009 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14010 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014012)
14013
14014target_link_libraries(head_of_line_blocking_bad_client_test
14015 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014017 bad_client_test
14018 grpc_test_util_unsecure
14019 grpc_unsecure
14020 gpr_test_util
14021 gpr
14022)
14023
14024endif (gRPC_BUILD_TESTS)
14025if (gRPC_BUILD_TESTS)
14026
14027add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014028 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014029)
14030
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014032target_include_directories(headers_bad_client_test
14033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014035 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014036 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14037 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14038 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14039 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14040 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014042)
14043
14044target_link_libraries(headers_bad_client_test
14045 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014047 bad_client_test
14048 grpc_test_util_unsecure
14049 grpc_unsecure
14050 gpr_test_util
14051 gpr
14052)
14053
14054endif (gRPC_BUILD_TESTS)
14055if (gRPC_BUILD_TESTS)
14056
14057add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014058 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014059)
14060
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014062target_include_directories(initial_settings_frame_bad_client_test
14063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014065 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014066 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14067 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14068 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14069 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14070 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014072)
14073
14074target_link_libraries(initial_settings_frame_bad_client_test
14075 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014077 bad_client_test
14078 grpc_test_util_unsecure
14079 grpc_unsecure
14080 gpr_test_util
14081 gpr
14082)
14083
14084endif (gRPC_BUILD_TESTS)
14085if (gRPC_BUILD_TESTS)
14086
Yash Tibrewal1791df02018-01-19 18:23:20 -080014087add_executable(large_metadata_bad_client_test
14088 test/core/bad_client/tests/large_metadata.cc
14089)
14090
14091
14092target_include_directories(large_metadata_bad_client_test
14093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14095 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014096 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14097 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14098 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14099 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14100 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Yash Tibrewal1791df02018-01-19 18:23:20 -080014102)
14103
14104target_link_libraries(large_metadata_bad_client_test
14105 ${_gRPC_SSL_LIBRARIES}
14106 ${_gRPC_ALLTARGETS_LIBRARIES}
14107 bad_client_test
14108 grpc_test_util_unsecure
14109 grpc_unsecure
14110 gpr_test_util
14111 gpr
14112)
14113
14114endif (gRPC_BUILD_TESTS)
14115if (gRPC_BUILD_TESTS)
14116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014117add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014118 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014119)
14120
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014122target_include_directories(server_registered_method_bad_client_test
14123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014125 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014126 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14127 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14128 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14129 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14130 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014132)
14133
14134target_link_libraries(server_registered_method_bad_client_test
14135 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014137 bad_client_test
14138 grpc_test_util_unsecure
14139 grpc_unsecure
14140 gpr_test_util
14141 gpr
14142)
14143
14144endif (gRPC_BUILD_TESTS)
14145if (gRPC_BUILD_TESTS)
14146
14147add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014148 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014149)
14150
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014152target_include_directories(simple_request_bad_client_test
14153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014155 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014156 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14157 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14158 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14159 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14160 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014162)
14163
14164target_link_libraries(simple_request_bad_client_test
14165 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014166 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014167 bad_client_test
14168 grpc_test_util_unsecure
14169 grpc_unsecure
14170 gpr_test_util
14171 gpr
14172)
14173
14174endif (gRPC_BUILD_TESTS)
14175if (gRPC_BUILD_TESTS)
14176
14177add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014178 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014179)
14180
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014182target_include_directories(unknown_frame_bad_client_test
14183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014185 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014186 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14187 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14188 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14189 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14190 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014192)
14193
14194target_link_libraries(unknown_frame_bad_client_test
14195 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014197 bad_client_test
14198 grpc_test_util_unsecure
14199 grpc_unsecure
14200 gpr_test_util
14201 gpr
14202)
14203
14204endif (gRPC_BUILD_TESTS)
14205if (gRPC_BUILD_TESTS)
14206
14207add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014208 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014209)
14210
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014212target_include_directories(window_overflow_bad_client_test
14213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014222)
14223
14224target_link_libraries(window_overflow_bad_client_test
14225 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014227 bad_client_test
14228 grpc_test_util_unsecure
14229 grpc_unsecure
14230 gpr_test_util
14231 gpr
14232)
14233
14234endif (gRPC_BUILD_TESTS)
14235if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014236if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014237
14238add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014239 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014240)
14241
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014243target_include_directories(bad_ssl_cert_server
14244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014246 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014247 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14248 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14249 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14250 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14251 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014253)
14254
14255target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014257 bad_ssl_test_server
14258 grpc_test_util
14259 grpc
14260 gpr_test_util
14261 gpr
14262)
14263
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014264endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014265endif (gRPC_BUILD_TESTS)
14266if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014267if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014268
14269add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014270 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014271)
14272
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014274target_include_directories(bad_ssl_cert_test
14275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014277 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014278 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14279 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14280 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14281 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14282 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014284)
14285
14286target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014288 grpc_test_util
14289 grpc
14290 gpr_test_util
14291 gpr
14292)
14293
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014294endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014295endif (gRPC_BUILD_TESTS)
14296if (gRPC_BUILD_TESTS)
14297
14298add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014299 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014300)
14301
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014303target_include_directories(h2_census_test
14304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014306 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014307 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14308 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14309 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14310 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14311 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014313)
14314
14315target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014317 end2end_tests
14318 grpc_test_util
14319 grpc
14320 gpr_test_util
14321 gpr
14322)
14323
14324endif (gRPC_BUILD_TESTS)
14325if (gRPC_BUILD_TESTS)
14326
14327add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014328 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014329)
14330
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014332target_include_directories(h2_compress_test
14333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014335 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014336 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14337 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14338 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14339 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14340 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014342)
14343
14344target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014346 end2end_tests
14347 grpc_test_util
14348 grpc
14349 gpr_test_util
14350 gpr
14351)
14352
14353endif (gRPC_BUILD_TESTS)
14354if (gRPC_BUILD_TESTS)
14355
14356add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014357 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014358)
14359
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014361target_include_directories(h2_fakesec_test
14362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014364 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014365 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14366 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14367 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14368 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14369 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014371)
14372
14373target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014374 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014375 end2end_tests
14376 grpc_test_util
14377 grpc
14378 gpr_test_util
14379 gpr
14380)
14381
14382endif (gRPC_BUILD_TESTS)
14383if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014384if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014385
14386add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014387 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014388)
14389
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014391target_include_directories(h2_fd_test
14392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014394 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014395 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14396 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14397 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14398 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14399 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014401)
14402
14403target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014405 end2end_tests
14406 grpc_test_util
14407 grpc
14408 gpr_test_util
14409 gpr
14410)
14411
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014412endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014413endif (gRPC_BUILD_TESTS)
14414if (gRPC_BUILD_TESTS)
14415
14416add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014417 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014418)
14419
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014421target_include_directories(h2_full_test
14422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014424 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014425 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14426 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14427 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14428 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14429 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014431)
14432
14433target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014434 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014435 end2end_tests
14436 grpc_test_util
14437 grpc
14438 gpr_test_util
14439 gpr
14440)
14441
14442endif (gRPC_BUILD_TESTS)
14443if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014444if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014445
14446add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014447 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014448)
14449
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014451target_include_directories(h2_full+pipe_test
14452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014454 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014455 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14456 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14457 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14458 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14459 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014461)
14462
14463target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014465 end2end_tests
14466 grpc_test_util
14467 grpc
14468 gpr_test_util
14469 gpr
14470)
14471
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014472endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014473endif (gRPC_BUILD_TESTS)
14474if (gRPC_BUILD_TESTS)
14475
14476add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014477 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014478)
14479
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014481target_include_directories(h2_full+trace_test
14482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014491)
14492
14493target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014495 end2end_tests
14496 grpc_test_util
14497 grpc
14498 gpr_test_util
14499 gpr
14500)
14501
14502endif (gRPC_BUILD_TESTS)
14503if (gRPC_BUILD_TESTS)
14504
Muxi Yan29ff4662017-05-15 10:27:55 -070014505add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014506 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014507)
14508
14509
14510target_include_directories(h2_full+workarounds_test
14511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014514 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14515 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14516 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14517 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14518 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Muxi Yan29ff4662017-05-15 10:27:55 -070014520)
14521
14522target_link_libraries(h2_full+workarounds_test
14523 ${_gRPC_ALLTARGETS_LIBRARIES}
14524 end2end_tests
14525 grpc_test_util
14526 grpc
14527 gpr_test_util
14528 gpr
14529)
14530
14531endif (gRPC_BUILD_TESTS)
14532if (gRPC_BUILD_TESTS)
14533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014534add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014535 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014536)
14537
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014539target_include_directories(h2_http_proxy_test
14540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014543 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14544 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14545 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14546 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14547 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014549)
14550
14551target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014553 end2end_tests
14554 grpc_test_util
14555 grpc
14556 gpr_test_util
14557 gpr
14558)
14559
14560endif (gRPC_BUILD_TESTS)
14561if (gRPC_BUILD_TESTS)
14562
14563add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014564 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014565)
14566
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014568target_include_directories(h2_load_reporting_test
14569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014571 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014572 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14573 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14574 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14575 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14576 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014578)
14579
14580target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014582 end2end_tests
14583 grpc_test_util
14584 grpc
14585 gpr_test_util
14586 gpr
14587)
14588
14589endif (gRPC_BUILD_TESTS)
14590if (gRPC_BUILD_TESTS)
14591
14592add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014593 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014594)
14595
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014597target_include_directories(h2_oauth2_test
14598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014600 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014601 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14602 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14603 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14604 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14605 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014607)
14608
14609target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014611 end2end_tests
14612 grpc_test_util
14613 grpc
14614 gpr_test_util
14615 gpr
14616)
14617
14618endif (gRPC_BUILD_TESTS)
14619if (gRPC_BUILD_TESTS)
14620
14621add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014622 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014623)
14624
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014626target_include_directories(h2_proxy_test
14627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014629 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014630 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14631 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14632 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14633 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14634 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014636)
14637
14638target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014640 end2end_tests
14641 grpc_test_util
14642 grpc
14643 gpr_test_util
14644 gpr
14645)
14646
14647endif (gRPC_BUILD_TESTS)
14648if (gRPC_BUILD_TESTS)
14649
14650add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014651 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014652)
14653
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014655target_include_directories(h2_sockpair_test
14656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014658 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014659 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14660 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14661 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14662 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14663 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014665)
14666
14667target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014669 end2end_tests
14670 grpc_test_util
14671 grpc
14672 gpr_test_util
14673 gpr
14674)
14675
14676endif (gRPC_BUILD_TESTS)
14677if (gRPC_BUILD_TESTS)
14678
14679add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014680 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014681)
14682
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014684target_include_directories(h2_sockpair+trace_test
14685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014687 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014688 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14689 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14690 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14691 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14692 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014694)
14695
14696target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014698 end2end_tests
14699 grpc_test_util
14700 grpc
14701 gpr_test_util
14702 gpr
14703)
14704
14705endif (gRPC_BUILD_TESTS)
14706if (gRPC_BUILD_TESTS)
14707
14708add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014709 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014710)
14711
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014713target_include_directories(h2_sockpair_1byte_test
14714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014716 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014717 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14718 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14719 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14720 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14721 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014723)
14724
14725target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014727 end2end_tests
14728 grpc_test_util
14729 grpc
14730 gpr_test_util
14731 gpr
14732)
14733
14734endif (gRPC_BUILD_TESTS)
14735if (gRPC_BUILD_TESTS)
14736
14737add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014738 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014739)
14740
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014742target_include_directories(h2_ssl_test
14743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014745 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014746 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14747 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14748 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14749 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14750 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014752)
14753
14754target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014756 end2end_tests
14757 grpc_test_util
14758 grpc
14759 gpr_test_util
14760 gpr
14761)
14762
14763endif (gRPC_BUILD_TESTS)
14764if (gRPC_BUILD_TESTS)
14765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014766add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014767 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014768)
14769
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014771target_include_directories(h2_ssl_proxy_test
14772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014781)
14782
14783target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014785 end2end_tests
14786 grpc_test_util
14787 grpc
14788 gpr_test_util
14789 gpr
14790)
14791
14792endif (gRPC_BUILD_TESTS)
14793if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014794if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014795
14796add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014797 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014798)
14799
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014801target_include_directories(h2_uds_test
14802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014805 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14806 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14807 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14808 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14809 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014811)
14812
14813target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014815 end2end_tests
14816 grpc_test_util
14817 grpc
14818 gpr_test_util
14819 gpr
14820)
14821
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014822endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014823endif (gRPC_BUILD_TESTS)
14824if (gRPC_BUILD_TESTS)
14825
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014826add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014827 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014828)
14829
14830
14831target_include_directories(inproc_test
14832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014835 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14836 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14837 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14838 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14839 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014841)
14842
14843target_link_libraries(inproc_test
14844 ${_gRPC_ALLTARGETS_LIBRARIES}
14845 end2end_tests
14846 grpc_test_util
14847 grpc
14848 gpr_test_util
14849 gpr
14850)
14851
14852endif (gRPC_BUILD_TESTS)
14853if (gRPC_BUILD_TESTS)
14854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014855add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014856 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014857)
14858
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014860target_include_directories(h2_census_nosec_test
14861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014863 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014864 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14865 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14866 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14867 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14868 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014870)
14871
14872target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014874 end2end_nosec_tests
14875 grpc_test_util_unsecure
14876 grpc_unsecure
14877 gpr_test_util
14878 gpr
14879)
14880
14881endif (gRPC_BUILD_TESTS)
14882if (gRPC_BUILD_TESTS)
14883
14884add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014885 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014886)
14887
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014889target_include_directories(h2_compress_nosec_test
14890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014892 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014893 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14894 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14895 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14896 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14897 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014899)
14900
14901target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014903 end2end_nosec_tests
14904 grpc_test_util_unsecure
14905 grpc_unsecure
14906 gpr_test_util
14907 gpr
14908)
14909
14910endif (gRPC_BUILD_TESTS)
14911if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014912if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014913
14914add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014915 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014916)
14917
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014919target_include_directories(h2_fd_nosec_test
14920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014922 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014923 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14924 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14925 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14926 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14927 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014929)
14930
14931target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014933 end2end_nosec_tests
14934 grpc_test_util_unsecure
14935 grpc_unsecure
14936 gpr_test_util
14937 gpr
14938)
14939
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014940endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014941endif (gRPC_BUILD_TESTS)
14942if (gRPC_BUILD_TESTS)
14943
14944add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014945 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014946)
14947
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014949target_include_directories(h2_full_nosec_test
14950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014952 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014953 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14954 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14955 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14956 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14957 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014959)
14960
14961target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014963 end2end_nosec_tests
14964 grpc_test_util_unsecure
14965 grpc_unsecure
14966 gpr_test_util
14967 gpr
14968)
14969
14970endif (gRPC_BUILD_TESTS)
14971if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014972if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014973
14974add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014975 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014976)
14977
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014979target_include_directories(h2_full+pipe_nosec_test
14980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014982 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014983 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14984 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14985 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14986 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14987 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070014988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014989)
14990
14991target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014993 end2end_nosec_tests
14994 grpc_test_util_unsecure
14995 grpc_unsecure
14996 gpr_test_util
14997 gpr
14998)
14999
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015000endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015001endif (gRPC_BUILD_TESTS)
15002if (gRPC_BUILD_TESTS)
15003
15004add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015005 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015006)
15007
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015009target_include_directories(h2_full+trace_nosec_test
15010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015012 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015013 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15014 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15015 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15016 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15017 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015019)
15020
15021target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015023 end2end_nosec_tests
15024 grpc_test_util_unsecure
15025 grpc_unsecure
15026 gpr_test_util
15027 gpr
15028)
15029
15030endif (gRPC_BUILD_TESTS)
15031if (gRPC_BUILD_TESTS)
15032
Muxi Yan29ff4662017-05-15 10:27:55 -070015033add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015034 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015035)
15036
15037
15038target_include_directories(h2_full+workarounds_nosec_test
15039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015041 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015042 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15043 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15044 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15045 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15046 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Muxi Yan29ff4662017-05-15 10:27:55 -070015048)
15049
15050target_link_libraries(h2_full+workarounds_nosec_test
15051 ${_gRPC_ALLTARGETS_LIBRARIES}
15052 end2end_nosec_tests
15053 grpc_test_util_unsecure
15054 grpc_unsecure
15055 gpr_test_util
15056 gpr
15057)
15058
15059endif (gRPC_BUILD_TESTS)
15060if (gRPC_BUILD_TESTS)
15061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015062add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015063 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015064)
15065
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015067target_include_directories(h2_http_proxy_nosec_test
15068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015070 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015071 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15072 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15073 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15074 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15075 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015077)
15078
15079target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015081 end2end_nosec_tests
15082 grpc_test_util_unsecure
15083 grpc_unsecure
15084 gpr_test_util
15085 gpr
15086)
15087
15088endif (gRPC_BUILD_TESTS)
15089if (gRPC_BUILD_TESTS)
15090
15091add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015092 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015093)
15094
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015096target_include_directories(h2_load_reporting_nosec_test
15097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015099 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015100 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15101 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15102 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15103 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15104 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015106)
15107
15108target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015110 end2end_nosec_tests
15111 grpc_test_util_unsecure
15112 grpc_unsecure
15113 gpr_test_util
15114 gpr
15115)
15116
15117endif (gRPC_BUILD_TESTS)
15118if (gRPC_BUILD_TESTS)
15119
15120add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015121 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015122)
15123
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015125target_include_directories(h2_proxy_nosec_test
15126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015128 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015129 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15130 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15131 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15132 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15133 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015135)
15136
15137target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015138 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015139 end2end_nosec_tests
15140 grpc_test_util_unsecure
15141 grpc_unsecure
15142 gpr_test_util
15143 gpr
15144)
15145
15146endif (gRPC_BUILD_TESTS)
15147if (gRPC_BUILD_TESTS)
15148
15149add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015150 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015151)
15152
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015154target_include_directories(h2_sockpair_nosec_test
15155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015157 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015158 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15159 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15160 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15161 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15162 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015164)
15165
15166target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015168 end2end_nosec_tests
15169 grpc_test_util_unsecure
15170 grpc_unsecure
15171 gpr_test_util
15172 gpr
15173)
15174
15175endif (gRPC_BUILD_TESTS)
15176if (gRPC_BUILD_TESTS)
15177
15178add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015179 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015180)
15181
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015183target_include_directories(h2_sockpair+trace_nosec_test
15184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015186 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015187 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15188 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15189 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15190 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15191 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015193)
15194
15195target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015197 end2end_nosec_tests
15198 grpc_test_util_unsecure
15199 grpc_unsecure
15200 gpr_test_util
15201 gpr
15202)
15203
15204endif (gRPC_BUILD_TESTS)
15205if (gRPC_BUILD_TESTS)
15206
15207add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015208 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015209)
15210
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015212target_include_directories(h2_sockpair_1byte_nosec_test
15213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015222)
15223
15224target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015226 end2end_nosec_tests
15227 grpc_test_util_unsecure
15228 grpc_unsecure
15229 gpr_test_util
15230 gpr
15231)
15232
15233endif (gRPC_BUILD_TESTS)
15234if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015235if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015236
15237add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015238 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015239)
15240
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015242target_include_directories(h2_uds_nosec_test
15243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015252)
15253
15254target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015256 end2end_nosec_tests
15257 grpc_test_util_unsecure
15258 grpc_unsecure
15259 gpr_test_util
15260 gpr
15261)
15262
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015263endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015264endif (gRPC_BUILD_TESTS)
15265if (gRPC_BUILD_TESTS)
15266
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015267add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015268 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015269)
15270
15271
15272target_include_directories(inproc_nosec_test
15273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015275 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015276 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15277 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15278 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15279 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15280 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015282)
15283
15284target_link_libraries(inproc_nosec_test
15285 ${_gRPC_ALLTARGETS_LIBRARIES}
15286 end2end_nosec_tests
15287 grpc_test_util_unsecure
15288 grpc_unsecure
15289 gpr_test_util
15290 gpr
15291)
15292
15293endif (gRPC_BUILD_TESTS)
15294if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015295if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15296
15297add_executable(resolver_component_test_unsecure
15298 test/cpp/naming/resolver_component_test.cc
15299 third_party/googletest/googletest/src/gtest-all.cc
15300 third_party/googletest/googlemock/src/gmock-all.cc
15301)
15302
15303
15304target_include_directories(resolver_component_test_unsecure
15305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015307 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015308 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15309 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15310 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15311 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15312 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015314 PRIVATE third_party/googletest/googletest/include
15315 PRIVATE third_party/googletest/googletest
15316 PRIVATE third_party/googletest/googlemock/include
15317 PRIVATE third_party/googletest/googlemock
15318 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15319)
15320
15321target_link_libraries(resolver_component_test_unsecure
15322 ${_gRPC_PROTOBUF_LIBRARIES}
15323 ${_gRPC_ALLTARGETS_LIBRARIES}
15324 grpc++_test_util_unsecure
15325 grpc_test_util_unsecure
15326 gpr_test_util
15327 grpc++_unsecure
15328 grpc_unsecure
15329 gpr
15330 grpc++_test_config
15331 ${_gRPC_GFLAGS_LIBRARIES}
15332)
15333
15334endif()
15335endif (gRPC_BUILD_TESTS)
15336if (gRPC_BUILD_TESTS)
15337if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15338
15339add_executable(resolver_component_test
15340 test/cpp/naming/resolver_component_test.cc
15341 third_party/googletest/googletest/src/gtest-all.cc
15342 third_party/googletest/googlemock/src/gmock-all.cc
15343)
15344
15345
15346target_include_directories(resolver_component_test
15347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015349 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015350 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15351 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15352 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15353 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15354 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015356 PRIVATE third_party/googletest/googletest/include
15357 PRIVATE third_party/googletest/googletest
15358 PRIVATE third_party/googletest/googlemock/include
15359 PRIVATE third_party/googletest/googlemock
15360 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15361)
15362
15363target_link_libraries(resolver_component_test
15364 ${_gRPC_PROTOBUF_LIBRARIES}
15365 ${_gRPC_ALLTARGETS_LIBRARIES}
15366 grpc++_test_util
15367 grpc_test_util
15368 gpr_test_util
15369 grpc++
15370 grpc
15371 gpr
15372 grpc++_test_config
15373 ${_gRPC_GFLAGS_LIBRARIES}
15374)
15375
15376endif()
15377endif (gRPC_BUILD_TESTS)
15378if (gRPC_BUILD_TESTS)
15379if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15380
15381add_executable(resolver_component_tests_runner_invoker_unsecure
15382 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15383 third_party/googletest/googletest/src/gtest-all.cc
15384 third_party/googletest/googlemock/src/gmock-all.cc
15385)
15386
15387
15388target_include_directories(resolver_component_tests_runner_invoker_unsecure
15389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015392 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15393 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15394 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15395 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15396 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015398 PRIVATE third_party/googletest/googletest/include
15399 PRIVATE third_party/googletest/googletest
15400 PRIVATE third_party/googletest/googlemock/include
15401 PRIVATE third_party/googletest/googlemock
15402 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15403)
15404
15405target_link_libraries(resolver_component_tests_runner_invoker_unsecure
15406 ${_gRPC_PROTOBUF_LIBRARIES}
15407 ${_gRPC_ALLTARGETS_LIBRARIES}
15408 grpc++_test_util
15409 grpc_test_util
15410 gpr_test_util
15411 grpc++
15412 grpc
15413 gpr
15414 grpc++_test_config
15415 ${_gRPC_GFLAGS_LIBRARIES}
15416)
15417
15418endif()
15419endif (gRPC_BUILD_TESTS)
15420if (gRPC_BUILD_TESTS)
15421if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15422
15423add_executable(resolver_component_tests_runner_invoker
15424 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15425 third_party/googletest/googletest/src/gtest-all.cc
15426 third_party/googletest/googlemock/src/gmock-all.cc
15427)
15428
15429
15430target_include_directories(resolver_component_tests_runner_invoker
15431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015434 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15435 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15436 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15437 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15438 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015440 PRIVATE third_party/googletest/googletest/include
15441 PRIVATE third_party/googletest/googletest
15442 PRIVATE third_party/googletest/googlemock/include
15443 PRIVATE third_party/googletest/googlemock
15444 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15445)
15446
15447target_link_libraries(resolver_component_tests_runner_invoker
15448 ${_gRPC_PROTOBUF_LIBRARIES}
15449 ${_gRPC_ALLTARGETS_LIBRARIES}
15450 grpc++_test_util
15451 grpc_test_util
15452 gpr_test_util
15453 grpc++
15454 grpc
15455 gpr
15456 grpc++_test_config
15457 ${_gRPC_GFLAGS_LIBRARIES}
15458)
15459
15460endif()
15461endif (gRPC_BUILD_TESTS)
15462if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070015463if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15464
15465add_executable(address_sorting_test_unsecure
15466 test/cpp/naming/address_sorting_test.cc
15467 third_party/googletest/googletest/src/gtest-all.cc
15468 third_party/googletest/googlemock/src/gmock-all.cc
15469)
15470
15471
15472target_include_directories(address_sorting_test_unsecure
15473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15475 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15476 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15477 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15478 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15479 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15480 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
15482 PRIVATE third_party/googletest/googletest/include
15483 PRIVATE third_party/googletest/googletest
15484 PRIVATE third_party/googletest/googlemock/include
15485 PRIVATE third_party/googletest/googlemock
15486 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15487)
15488
15489target_link_libraries(address_sorting_test_unsecure
15490 ${_gRPC_PROTOBUF_LIBRARIES}
15491 ${_gRPC_ALLTARGETS_LIBRARIES}
15492 grpc++_test_util_unsecure
15493 grpc_test_util_unsecure
15494 gpr_test_util
15495 grpc++_unsecure
15496 grpc_unsecure
15497 gpr
15498 grpc++_test_config
15499 ${_gRPC_GFLAGS_LIBRARIES}
15500)
15501
15502endif()
15503endif (gRPC_BUILD_TESTS)
15504if (gRPC_BUILD_TESTS)
15505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15506
15507add_executable(address_sorting_test
15508 test/cpp/naming/address_sorting_test.cc
15509 third_party/googletest/googletest/src/gtest-all.cc
15510 third_party/googletest/googlemock/src/gmock-all.cc
15511)
15512
15513
15514target_include_directories(address_sorting_test
15515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15517 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15518 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15519 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15520 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15521 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15522 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
15524 PRIVATE third_party/googletest/googletest/include
15525 PRIVATE third_party/googletest/googletest
15526 PRIVATE third_party/googletest/googlemock/include
15527 PRIVATE third_party/googletest/googlemock
15528 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15529)
15530
15531target_link_libraries(address_sorting_test
15532 ${_gRPC_PROTOBUF_LIBRARIES}
15533 ${_gRPC_ALLTARGETS_LIBRARIES}
15534 grpc++_test_util
15535 grpc_test_util
15536 gpr_test_util
15537 grpc++
15538 grpc
15539 gpr
15540 grpc++_test_config
15541 ${_gRPC_GFLAGS_LIBRARIES}
15542)
15543
15544endif()
15545endif (gRPC_BUILD_TESTS)
15546if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015548add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015549 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015550 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015551)
15552
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015554target_include_directories(api_fuzzer_one_entry
15555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015557 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015558 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15559 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15560 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15561 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15562 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015564)
15565
15566target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015568 grpc_test_util
15569 grpc
15570 gpr_test_util
15571 gpr
15572)
15573
15574endif (gRPC_BUILD_TESTS)
15575if (gRPC_BUILD_TESTS)
15576
15577add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015578 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015579 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015580)
15581
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015583target_include_directories(client_fuzzer_one_entry
15584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015586 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015587 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15588 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15589 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15590 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15591 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015593)
15594
15595target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015597 grpc_test_util
15598 grpc
15599 gpr_test_util
15600 gpr
15601)
15602
15603endif (gRPC_BUILD_TESTS)
15604if (gRPC_BUILD_TESTS)
15605
15606add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015607 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015608 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015609)
15610
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015612target_include_directories(hpack_parser_fuzzer_test_one_entry
15613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015615 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015616 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15617 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15618 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15619 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15620 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015622)
15623
15624target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015626 grpc_test_util
15627 grpc
15628 gpr_test_util
15629 gpr
15630)
15631
15632endif (gRPC_BUILD_TESTS)
15633if (gRPC_BUILD_TESTS)
15634
15635add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015636 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015637 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015638)
15639
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015641target_include_directories(http_request_fuzzer_test_one_entry
15642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015644 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015645 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15646 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15647 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15648 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15649 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015651)
15652
15653target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015655 grpc_test_util
15656 grpc
15657 gpr_test_util
15658 gpr
15659)
15660
15661endif (gRPC_BUILD_TESTS)
15662if (gRPC_BUILD_TESTS)
15663
15664add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015665 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015666 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015667)
15668
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015670target_include_directories(http_response_fuzzer_test_one_entry
15671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015673 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015674 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15675 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15676 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15677 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15678 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015680)
15681
15682target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015684 grpc_test_util
15685 grpc
15686 gpr_test_util
15687 gpr
15688)
15689
15690endif (gRPC_BUILD_TESTS)
15691if (gRPC_BUILD_TESTS)
15692
15693add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015694 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015695 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015696)
15697
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015699target_include_directories(json_fuzzer_test_one_entry
15700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015709)
15710
15711target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015713 grpc_test_util
15714 grpc
15715 gpr_test_util
15716 gpr
15717)
15718
15719endif (gRPC_BUILD_TESTS)
15720if (gRPC_BUILD_TESTS)
15721
15722add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015723 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015724 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015725)
15726
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015728target_include_directories(nanopb_fuzzer_response_test_one_entry
15729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015731 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015732 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15733 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15734 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15735 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15736 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015738)
15739
15740target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015742 grpc_test_util
15743 grpc
15744 gpr_test_util
15745 gpr
15746)
15747
15748endif (gRPC_BUILD_TESTS)
15749if (gRPC_BUILD_TESTS)
15750
15751add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015752 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015753 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015754)
15755
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015757target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
15758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015760 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015761 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15762 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15763 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15764 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15765 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015767)
15768
15769target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015771 grpc_test_util
15772 grpc
15773 gpr_test_util
15774 gpr
15775)
15776
15777endif (gRPC_BUILD_TESTS)
15778if (gRPC_BUILD_TESTS)
15779
15780add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015781 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015782 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015783)
15784
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015786target_include_directories(percent_decode_fuzzer_one_entry
15787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015789 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015790 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15791 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15792 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15793 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15794 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015796)
15797
15798target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015800 grpc_test_util
15801 grpc
15802 gpr_test_util
15803 gpr
15804)
15805
15806endif (gRPC_BUILD_TESTS)
15807if (gRPC_BUILD_TESTS)
15808
15809add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015810 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015811 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015812)
15813
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015815target_include_directories(percent_encode_fuzzer_one_entry
15816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015818 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015819 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15820 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15821 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15822 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15823 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015825)
15826
15827target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015828 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015829 grpc_test_util
15830 grpc
15831 gpr_test_util
15832 gpr
15833)
15834
15835endif (gRPC_BUILD_TESTS)
15836if (gRPC_BUILD_TESTS)
15837
15838add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015839 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015840 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015841)
15842
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015844target_include_directories(server_fuzzer_one_entry
15845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015847 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015848 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15849 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15850 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15851 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15852 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015854)
15855
15856target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015858 grpc_test_util
15859 grpc
15860 gpr_test_util
15861 gpr
15862)
15863
15864endif (gRPC_BUILD_TESTS)
15865if (gRPC_BUILD_TESTS)
15866
15867add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015868 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015869 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015870)
15871
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015873target_include_directories(ssl_server_fuzzer_one_entry
15874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015876 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015877 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15878 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15879 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15880 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15881 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015883)
15884
15885target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015887 grpc_test_util
15888 grpc
15889 gpr_test_util
15890 gpr
15891)
15892
15893endif (gRPC_BUILD_TESTS)
15894if (gRPC_BUILD_TESTS)
15895
15896add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015897 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015898 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015899)
15900
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015902target_include_directories(uri_fuzzer_test_one_entry
15903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015905 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015906 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15907 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15908 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15909 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15910 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/address_sorting
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015912)
15913
15914target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015916 grpc_test_util
15917 grpc
15918 gpr_test_util
15919 gpr
15920)
15921
15922endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015923
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015924
15925
15926
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020015927
15928
15929
Alex Merryb5984fa2017-05-15 21:04:16 +010015930if (gRPC_INSTALL)
15931 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015932 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010015933 NAMESPACE gRPC::
15934 )
15935endif()
15936
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015937foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020015938 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015939 ${_config}.cmake @ONLY)
15940 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015941 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015942 )
15943endforeach()