blob: 836b36a7eb90e9f563dba2a7a3effbdae3bda938 [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
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300121if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100122 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300123 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
124endif()
125
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700126if(_gRPC_PLATFORM_MAC)
127 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800128elseif(_gRPC_PLATFORM_ANDROID)
129 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700130elseif(UNIX)
131 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100132endif()
133
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300134if(WIN32 AND MSVC)
135 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100136endif()
137
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100138# Create directory for generated .proto files
139set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
140file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
141
142# protobuf_generate_grpc_cpp
143# --------------------------
144#
145# Add custom commands to process ``.proto`` files to C++ using protoc and
146# GRPC plugin::
147#
148# protobuf_generate_grpc_cpp [<ARGN>...]
149#
150# ``ARGN``
151# ``.proto`` files
152#
153function(protobuf_generate_grpc_cpp)
154 if(NOT ARGN)
155 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
156 return()
157 endif()
158
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100159 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100160 foreach(FIL ${ARGN})
161 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
162 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200163 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100164 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
165 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800166
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100167 add_custom_command(
168 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
169 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700170 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100171 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
172 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200173 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700174 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100175 --cpp_out=${_gRPC_PROTO_GENS_DIR}
176 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
177 ${_protobuf_include_path}
178 ${REL_FIL}
179 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200180 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100181 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
182 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800183
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700184 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 +0100185 endforeach()
186endfunction()
187
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100188add_custom_target(plugins
189 DEPENDS
190 grpc_cpp_plugin
191 grpc_csharp_plugin
192 grpc_node_plugin
193 grpc_objective_c_plugin
194 grpc_php_plugin
195 grpc_python_plugin
196 grpc_ruby_plugin
197)
198
199add_custom_target(tools_c
200 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700201 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100202 grpc_create_jwt
203 grpc_print_google_default_creds_token
204 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800205 gen_hpack_tables
206 gen_legal_metadata_characters
207 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100208)
209
210add_custom_target(tools_cxx
211 DEPENDS
212)
213
214add_custom_target(tools
215 DEPENDS tools_c tools_cxx)
216
217if (gRPC_BUILD_TESTS)
218add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100219add_dependencies(buildtests_c algorithm_test)
220add_dependencies(buildtests_c alloc_test)
221add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700222add_dependencies(buildtests_c arena_test)
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800223add_dependencies(buildtests_c avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100224add_dependencies(buildtests_c bad_server_response_test)
225add_dependencies(buildtests_c bin_decoder_test)
226add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700227add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100228add_dependencies(buildtests_c channel_create_test)
229add_dependencies(buildtests_c chttp2_hpack_encoder_test)
230add_dependencies(buildtests_c chttp2_stream_map_test)
231add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800232add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100233add_dependencies(buildtests_c combiner_test)
234add_dependencies(buildtests_c compression_test)
235add_dependencies(buildtests_c concurrent_connectivity_test)
236add_dependencies(buildtests_c connection_refused_test)
237add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800238add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100239add_dependencies(buildtests_c dns_resolver_test)
240if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
241add_dependencies(buildtests_c dualstack_socket_test)
242endif()
243add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800244add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100245if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000246add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100247endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700248add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100249if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700250add_dependencies(buildtests_c fake_transport_security_test)
251endif()
252if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100253add_dependencies(buildtests_c fd_conservation_posix_test)
254endif()
255if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
256add_dependencies(buildtests_c fd_posix_test)
257endif()
258add_dependencies(buildtests_c fling_client)
259add_dependencies(buildtests_c fling_server)
260if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
261add_dependencies(buildtests_c fling_stream_test)
262endif()
263if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
264add_dependencies(buildtests_c fling_test)
265endif()
266if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
267add_dependencies(buildtests_c goaway_server_test)
268endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100269add_dependencies(buildtests_c gpr_cpu_test)
270add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100271add_dependencies(buildtests_c gpr_host_port_test)
272add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800273add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100274add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800275add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100276add_dependencies(buildtests_c gpr_string_test)
277add_dependencies(buildtests_c gpr_sync_test)
278add_dependencies(buildtests_c gpr_thd_test)
279add_dependencies(buildtests_c gpr_time_test)
280add_dependencies(buildtests_c gpr_tls_test)
281add_dependencies(buildtests_c gpr_useful_test)
282add_dependencies(buildtests_c grpc_auth_context_test)
283add_dependencies(buildtests_c grpc_b64_test)
284add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
285add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700286add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100287add_dependencies(buildtests_c grpc_channel_stack_test)
288add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800289add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100290add_dependencies(buildtests_c grpc_credentials_test)
291add_dependencies(buildtests_c grpc_fetch_oauth2)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100292if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
293add_dependencies(buildtests_c grpc_json_token_test)
294endif()
295add_dependencies(buildtests_c grpc_jwt_verifier_test)
296add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700297add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100298if(_gRPC_PLATFORM_LINUX)
299add_dependencies(buildtests_c handshake_client)
300endif()
301if(_gRPC_PLATFORM_LINUX)
302add_dependencies(buildtests_c handshake_server)
303endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700304if(_gRPC_PLATFORM_LINUX)
305add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
306endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800307add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100308add_dependencies(buildtests_c hpack_parser_test)
309add_dependencies(buildtests_c hpack_table_test)
310add_dependencies(buildtests_c http_parser_test)
311add_dependencies(buildtests_c httpcli_format_request_test)
312if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
313add_dependencies(buildtests_c httpcli_test)
314endif()
315if(_gRPC_PLATFORM_LINUX)
316add_dependencies(buildtests_c httpscli_test)
317endif()
318add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100319add_dependencies(buildtests_c invalid_call_argument_test)
320add_dependencies(buildtests_c json_rewrite)
321add_dependencies(buildtests_c json_rewrite_test)
322add_dependencies(buildtests_c json_stream_error_test)
323add_dependencies(buildtests_c json_test)
324add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100325add_dependencies(buildtests_c load_file_test)
326add_dependencies(buildtests_c memory_profile_client)
327add_dependencies(buildtests_c memory_profile_server)
328if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
329add_dependencies(buildtests_c memory_profile_test)
330endif()
331add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700332add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100333add_dependencies(buildtests_c multiple_server_queues_test)
334add_dependencies(buildtests_c murmur_hash_test)
335add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700336add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800337add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100338add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800339if(_gRPC_PLATFORM_LINUX)
340add_dependencies(buildtests_c pollset_set_test)
341endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100342if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
343add_dependencies(buildtests_c resolve_address_posix_test)
344endif()
345add_dependencies(buildtests_c resolve_address_test)
346add_dependencies(buildtests_c resource_quota_test)
347add_dependencies(buildtests_c secure_channel_create_test)
348add_dependencies(buildtests_c secure_endpoint_test)
349add_dependencies(buildtests_c sequential_connectivity_test)
350add_dependencies(buildtests_c server_chttp2_test)
351add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100352add_dependencies(buildtests_c slice_buffer_test)
353add_dependencies(buildtests_c slice_string_helpers_test)
354add_dependencies(buildtests_c slice_test)
355add_dependencies(buildtests_c sockaddr_resolver_test)
356add_dependencies(buildtests_c sockaddr_utils_test)
357if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
358add_dependencies(buildtests_c socket_utils_test)
359endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700360if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
361add_dependencies(buildtests_c ssl_transport_security_test)
362endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100363add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700364add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800365add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100366if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
367add_dependencies(buildtests_c tcp_client_posix_test)
368endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800369add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
371add_dependencies(buildtests_c tcp_posix_test)
372endif()
373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
374add_dependencies(buildtests_c tcp_server_posix_test)
375endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800376add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100377add_dependencies(buildtests_c time_averaged_stats_test)
378add_dependencies(buildtests_c timeout_encoding_test)
379add_dependencies(buildtests_c timer_heap_test)
380add_dependencies(buildtests_c timer_list_test)
381add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700382add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100383if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
384add_dependencies(buildtests_c transport_security_test)
385endif()
386if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
387add_dependencies(buildtests_c udp_server_test)
388endif()
389add_dependencies(buildtests_c uri_parser_test)
390if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
391add_dependencies(buildtests_c wakeup_fd_cv_test)
392endif()
393add_dependencies(buildtests_c public_headers_must_be_c89)
394add_dependencies(buildtests_c badreq_bad_client_test)
395add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800396add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100397add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
398add_dependencies(buildtests_c headers_bad_client_test)
399add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800400add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100401add_dependencies(buildtests_c server_registered_method_bad_client_test)
402add_dependencies(buildtests_c simple_request_bad_client_test)
403add_dependencies(buildtests_c unknown_frame_bad_client_test)
404add_dependencies(buildtests_c window_overflow_bad_client_test)
405if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
406add_dependencies(buildtests_c bad_ssl_cert_server)
407endif()
408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
409add_dependencies(buildtests_c bad_ssl_cert_test)
410endif()
411add_dependencies(buildtests_c h2_census_test)
412add_dependencies(buildtests_c h2_compress_test)
413add_dependencies(buildtests_c h2_fakesec_test)
414if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
415add_dependencies(buildtests_c h2_fd_test)
416endif()
417add_dependencies(buildtests_c h2_full_test)
418if(_gRPC_PLATFORM_LINUX)
419add_dependencies(buildtests_c h2_full+pipe_test)
420endif()
421add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700422add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100423add_dependencies(buildtests_c h2_http_proxy_test)
424add_dependencies(buildtests_c h2_load_reporting_test)
425add_dependencies(buildtests_c h2_oauth2_test)
426add_dependencies(buildtests_c h2_proxy_test)
427add_dependencies(buildtests_c h2_sockpair_test)
428add_dependencies(buildtests_c h2_sockpair+trace_test)
429add_dependencies(buildtests_c h2_sockpair_1byte_test)
430add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100431add_dependencies(buildtests_c h2_ssl_proxy_test)
432if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
433add_dependencies(buildtests_c h2_uds_test)
434endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700435add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100436add_dependencies(buildtests_c h2_census_nosec_test)
437add_dependencies(buildtests_c h2_compress_nosec_test)
438if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
439add_dependencies(buildtests_c h2_fd_nosec_test)
440endif()
441add_dependencies(buildtests_c h2_full_nosec_test)
442if(_gRPC_PLATFORM_LINUX)
443add_dependencies(buildtests_c h2_full+pipe_nosec_test)
444endif()
445add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700446add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100447add_dependencies(buildtests_c h2_http_proxy_nosec_test)
448add_dependencies(buildtests_c h2_load_reporting_nosec_test)
449add_dependencies(buildtests_c h2_proxy_nosec_test)
450add_dependencies(buildtests_c h2_sockpair_nosec_test)
451add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
452add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
453if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
454add_dependencies(buildtests_c h2_uds_nosec_test)
455endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700456add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100457add_dependencies(buildtests_c api_fuzzer_one_entry)
458add_dependencies(buildtests_c client_fuzzer_one_entry)
459add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
460add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
461add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
462add_dependencies(buildtests_c json_fuzzer_test_one_entry)
463add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
464add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
465add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
466add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
467add_dependencies(buildtests_c server_fuzzer_one_entry)
468add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
469add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
470
471add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800472add_dependencies(buildtests_cxx alarm_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800473add_dependencies(buildtests_cxx alts_counter_test)
474add_dependencies(buildtests_cxx alts_crypt_test)
475add_dependencies(buildtests_cxx alts_crypter_test)
476add_dependencies(buildtests_cxx alts_frame_handler_test)
477add_dependencies(buildtests_cxx alts_frame_protector_test)
478add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
479add_dependencies(buildtests_cxx alts_handshaker_client_test)
480add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
481add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
482add_dependencies(buildtests_cxx alts_security_connector_test)
483add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
484add_dependencies(buildtests_cxx alts_tsi_utils_test)
485add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100486add_dependencies(buildtests_cxx async_end2end_test)
487add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800488add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700489add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100490if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700491add_dependencies(buildtests_cxx bm_arena)
492endif()
493if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800494add_dependencies(buildtests_cxx bm_call_create)
495endif()
496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800497add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800498endif()
499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800500add_dependencies(buildtests_cxx bm_chttp2_transport)
501endif()
502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800503add_dependencies(buildtests_cxx bm_closure)
504endif()
505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800506add_dependencies(buildtests_cxx bm_cq)
507endif()
508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700509add_dependencies(buildtests_cxx bm_cq_multiple_threads)
510endif()
511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800512add_dependencies(buildtests_cxx bm_error)
513endif()
514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800515add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
516endif()
517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
518add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100519endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800521add_dependencies(buildtests_cxx bm_fullstack_trickle)
522endif()
523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800524add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
525endif()
526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800527add_dependencies(buildtests_cxx bm_metadata)
528endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
530add_dependencies(buildtests_cxx bm_pollset)
531endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100532add_dependencies(buildtests_cxx channel_arguments_test)
533add_dependencies(buildtests_cxx channel_filter_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800534add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
535add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800536add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100537add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800538add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100539if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
540add_dependencies(buildtests_cxx client_crash_test)
541endif()
542add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700543add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100544add_dependencies(buildtests_cxx codegen_test_full)
545add_dependencies(buildtests_cxx codegen_test_minimal)
546add_dependencies(buildtests_cxx credentials_test)
547add_dependencies(buildtests_cxx cxx_byte_buffer_test)
548add_dependencies(buildtests_cxx cxx_slice_test)
549add_dependencies(buildtests_cxx cxx_string_ref_test)
550add_dependencies(buildtests_cxx cxx_time_test)
551add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700552add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800553add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100554add_dependencies(buildtests_cxx filter_end2end_test)
555add_dependencies(buildtests_cxx generic_end2end_test)
556add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800557add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100558add_dependencies(buildtests_cxx grpc_cli)
559add_dependencies(buildtests_cxx grpc_tool_test)
560add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700561add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700562add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800563add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100564if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
565add_dependencies(buildtests_cxx http2_client)
566endif()
567add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800568add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700570add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
571endif()
572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100573add_dependencies(buildtests_cxx interop_client)
574endif()
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
576add_dependencies(buildtests_cxx interop_server)
577endif()
578if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
579add_dependencies(buildtests_cxx interop_test)
580endif()
581if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
582add_dependencies(buildtests_cxx json_run_localhost)
583endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700584add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100585add_dependencies(buildtests_cxx metrics_client)
586add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800587add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100588add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800589add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100590add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500591add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100592if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
593add_dependencies(buildtests_cxx qps_interarrival_test)
594endif()
595add_dependencies(buildtests_cxx qps_json_driver)
596if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
597add_dependencies(buildtests_cxx qps_openloop_test)
598endif()
599add_dependencies(buildtests_cxx qps_worker)
600add_dependencies(buildtests_cxx reconnect_interop_client)
601add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800602add_dependencies(buildtests_cxx ref_counted_ptr_test)
603add_dependencies(buildtests_cxx ref_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100604add_dependencies(buildtests_cxx secure_auth_context_test)
605if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
606add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
607endif()
608add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800609add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100610add_dependencies(buildtests_cxx server_context_test_spouse_test)
611if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
612add_dependencies(buildtests_cxx server_crash_test)
613endif()
614add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800615add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700616add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100617add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800618add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800619add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700620add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800621add_dependencies(buildtests_cxx status_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100622add_dependencies(buildtests_cxx status_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800623add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100624if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
625add_dependencies(buildtests_cxx streaming_throughput_test)
626endif()
627add_dependencies(buildtests_cxx stress_test)
628add_dependencies(buildtests_cxx thread_manager_test)
629add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700630add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800631add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800632if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800633add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800634endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
636add_dependencies(buildtests_cxx resolver_component_test_unsecure)
637endif()
638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
639add_dependencies(buildtests_cxx resolver_component_test)
640endif()
641if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
642add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
643endif()
644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
645add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
646endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100647
648add_custom_target(buildtests
649 DEPENDS buildtests_c buildtests_cxx)
650endif (gRPC_BUILD_TESTS)
651
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800652if (gRPC_BUILD_TESTS)
653
654add_library(alts_test_util
655 test/core/tsi/alts/crypt/gsec_test_util.cc
656 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
657)
658
659if(WIN32 AND MSVC)
660 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
661 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
662 )
663 if (gRPC_INSTALL)
664 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
665 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
666 )
667 endif()
668endif()
669
670
671target_include_directories(alts_test_util
672 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
675 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
676 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
677 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
678 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
679 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
680)
681
682target_link_libraries(alts_test_util
683 ${_gRPC_SSL_LIBRARIES}
684 ${_gRPC_ALLTARGETS_LIBRARIES}
685 grpc
686)
687
688
689endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100690
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100691add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800692 src/core/lib/gpr/alloc.cc
693 src/core/lib/gpr/arena.cc
694 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800695 src/core/lib/gpr/cpu_iphone.cc
696 src/core/lib/gpr/cpu_linux.cc
697 src/core/lib/gpr/cpu_posix.cc
698 src/core/lib/gpr/cpu_windows.cc
699 src/core/lib/gpr/env_linux.cc
700 src/core/lib/gpr/env_posix.cc
701 src/core/lib/gpr/env_windows.cc
702 src/core/lib/gpr/fork.cc
703 src/core/lib/gpr/host_port.cc
704 src/core/lib/gpr/log.cc
705 src/core/lib/gpr/log_android.cc
706 src/core/lib/gpr/log_linux.cc
707 src/core/lib/gpr/log_posix.cc
708 src/core/lib/gpr/log_windows.cc
709 src/core/lib/gpr/mpscq.cc
710 src/core/lib/gpr/murmur_hash.cc
711 src/core/lib/gpr/string.cc
712 src/core/lib/gpr/string_posix.cc
713 src/core/lib/gpr/string_util_windows.cc
714 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800715 src/core/lib/gpr/sync.cc
716 src/core/lib/gpr/sync_posix.cc
717 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800718 src/core/lib/gpr/time.cc
719 src/core/lib/gpr/time_posix.cc
720 src/core/lib/gpr/time_precise.cc
721 src/core/lib/gpr/time_windows.cc
722 src/core/lib/gpr/tls_pthread.cc
723 src/core/lib/gpr/tmpfile_msys.cc
724 src/core/lib/gpr/tmpfile_posix.cc
725 src/core/lib/gpr/tmpfile_windows.cc
726 src/core/lib/gpr/wrap_memcpy.cc
Vijay Paida693552018-02-16 22:59:03 -0800727 src/core/lib/gprpp/thd_posix.cc
728 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700729 src/core/lib/profiling/basic_timers.cc
730 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100731)
732
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100733if(WIN32 AND MSVC)
734 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
735 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
736 )
737 if (gRPC_INSTALL)
738 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200739 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100740 )
741 endif()
742endif()
743
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100744
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100745target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200746 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100748 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100749 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
750 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
751 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
752 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
753 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100754)
755
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100756target_link_libraries(gpr
757 ${_gRPC_ALLTARGETS_LIBRARIES}
758)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800759if (_gRPC_PLATFORM_ANDROID)
760 target_link_libraries(gpr
761 android
762 log
763 )
764endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100765
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300766foreach(_hdr
767 include/grpc/support/alloc.h
768 include/grpc/support/atm.h
769 include/grpc/support/atm_gcc_atomic.h
770 include/grpc/support/atm_gcc_sync.h
771 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300772 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300773 include/grpc/support/log.h
774 include/grpc/support/log_windows.h
775 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300776 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300777 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700778 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300779 include/grpc/support/sync_generic.h
780 include/grpc/support/sync_posix.h
781 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800782 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300783 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300784 include/grpc/impl/codegen/atm.h
785 include/grpc/impl/codegen/atm_gcc_atomic.h
786 include/grpc/impl/codegen/atm_gcc_sync.h
787 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700788 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800789 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700790 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300791 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300792 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700793 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300794 include/grpc/impl/codegen/sync_generic.h
795 include/grpc/impl/codegen/sync_posix.h
796 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300797)
798 string(REPLACE "include/" "" _path ${_hdr})
799 get_filename_component(_path ${_path} PATH)
800 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200801 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300802 )
803endforeach()
804
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100805
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300806if (gRPC_INSTALL)
807 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200808 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
809 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
810 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300811 )
812endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100814if (gRPC_BUILD_TESTS)
815
816add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700817 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100818)
819
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100820if(WIN32 AND MSVC)
821 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
822 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
823 )
824 if (gRPC_INSTALL)
825 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200826 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100827 )
828 endif()
829endif()
830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100831
832target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200833 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100835 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100836 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
837 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
838 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
839 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
840 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100841)
842
843target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100845 gpr
846)
847
848
849endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100850
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100851add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700852 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800853 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700854 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700855 src/core/lib/channel/channel_args.cc
856 src/core/lib/channel/channel_stack.cc
857 src/core/lib/channel/channel_stack_builder.cc
858 src/core/lib/channel/connected_channel.cc
859 src/core/lib/channel/handshaker.cc
860 src/core/lib/channel/handshaker_factory.cc
861 src/core/lib/channel/handshaker_registry.cc
862 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700863 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700864 src/core/lib/compression/message_compress.cc
865 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700866 src/core/lib/compression/stream_compression_gzip.cc
867 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700868 src/core/lib/debug/stats.cc
869 src/core/lib/debug/stats_data.cc
870 src/core/lib/http/format_request.cc
871 src/core/lib/http/httpcli.cc
872 src/core/lib/http/parser.cc
873 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700874 src/core/lib/iomgr/combiner.cc
875 src/core/lib/iomgr/endpoint.cc
876 src/core/lib/iomgr/endpoint_pair_posix.cc
877 src/core/lib/iomgr/endpoint_pair_uv.cc
878 src/core/lib/iomgr/endpoint_pair_windows.cc
879 src/core/lib/iomgr/error.cc
880 src/core/lib/iomgr/ev_epoll1_linux.cc
881 src/core/lib/iomgr/ev_epollex_linux.cc
882 src/core/lib/iomgr/ev_epollsig_linux.cc
883 src/core/lib/iomgr/ev_poll_posix.cc
884 src/core/lib/iomgr/ev_posix.cc
885 src/core/lib/iomgr/ev_windows.cc
886 src/core/lib/iomgr/exec_ctx.cc
887 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100888 src/core/lib/iomgr/fork_posix.cc
889 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700890 src/core/lib/iomgr/gethostname_fallback.cc
891 src/core/lib/iomgr/gethostname_host_name_max.cc
892 src/core/lib/iomgr/gethostname_sysconf.cc
893 src/core/lib/iomgr/iocp_windows.cc
894 src/core/lib/iomgr/iomgr.cc
895 src/core/lib/iomgr/iomgr_posix.cc
896 src/core/lib/iomgr/iomgr_uv.cc
897 src/core/lib/iomgr/iomgr_windows.cc
898 src/core/lib/iomgr/is_epollexclusive_available.cc
899 src/core/lib/iomgr/load_file.cc
900 src/core/lib/iomgr/lockfree_event.cc
901 src/core/lib/iomgr/network_status_tracker.cc
902 src/core/lib/iomgr/polling_entity.cc
903 src/core/lib/iomgr/pollset_set_uv.cc
904 src/core/lib/iomgr/pollset_set_windows.cc
905 src/core/lib/iomgr/pollset_uv.cc
906 src/core/lib/iomgr/pollset_windows.cc
907 src/core/lib/iomgr/resolve_address_posix.cc
908 src/core/lib/iomgr/resolve_address_uv.cc
909 src/core/lib/iomgr/resolve_address_windows.cc
910 src/core/lib/iomgr/resource_quota.cc
911 src/core/lib/iomgr/sockaddr_utils.cc
912 src/core/lib/iomgr/socket_factory_posix.cc
913 src/core/lib/iomgr/socket_mutator.cc
914 src/core/lib/iomgr/socket_utils_common_posix.cc
915 src/core/lib/iomgr/socket_utils_linux.cc
916 src/core/lib/iomgr/socket_utils_posix.cc
917 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700918 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700919 src/core/lib/iomgr/socket_windows.cc
920 src/core/lib/iomgr/tcp_client_posix.cc
921 src/core/lib/iomgr/tcp_client_uv.cc
922 src/core/lib/iomgr/tcp_client_windows.cc
923 src/core/lib/iomgr/tcp_posix.cc
924 src/core/lib/iomgr/tcp_server_posix.cc
925 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
926 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
927 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
928 src/core/lib/iomgr/tcp_server_uv.cc
929 src/core/lib/iomgr/tcp_server_windows.cc
930 src/core/lib/iomgr/tcp_uv.cc
931 src/core/lib/iomgr/tcp_windows.cc
932 src/core/lib/iomgr/time_averaged_stats.cc
933 src/core/lib/iomgr/timer_generic.cc
934 src/core/lib/iomgr/timer_heap.cc
935 src/core/lib/iomgr/timer_manager.cc
936 src/core/lib/iomgr/timer_uv.cc
937 src/core/lib/iomgr/udp_server.cc
938 src/core/lib/iomgr/unix_sockets_posix.cc
939 src/core/lib/iomgr/unix_sockets_posix_noop.cc
940 src/core/lib/iomgr/wakeup_fd_cv.cc
941 src/core/lib/iomgr/wakeup_fd_eventfd.cc
942 src/core/lib/iomgr/wakeup_fd_nospecial.cc
943 src/core/lib/iomgr/wakeup_fd_pipe.cc
944 src/core/lib/iomgr/wakeup_fd_posix.cc
945 src/core/lib/json/json.cc
946 src/core/lib/json/json_reader.cc
947 src/core/lib/json/json_string.cc
948 src/core/lib/json/json_writer.cc
949 src/core/lib/slice/b64.cc
950 src/core/lib/slice/percent_encoding.cc
951 src/core/lib/slice/slice.cc
952 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700953 src/core/lib/slice/slice_intern.cc
954 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700955 src/core/lib/surface/api_trace.cc
956 src/core/lib/surface/byte_buffer.cc
957 src/core/lib/surface/byte_buffer_reader.cc
958 src/core/lib/surface/call.cc
959 src/core/lib/surface/call_details.cc
960 src/core/lib/surface/call_log_batch.cc
961 src/core/lib/surface/channel.cc
962 src/core/lib/surface/channel_init.cc
963 src/core/lib/surface/channel_ping.cc
964 src/core/lib/surface/channel_stack_type.cc
965 src/core/lib/surface/completion_queue.cc
966 src/core/lib/surface/completion_queue_factory.cc
967 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -0700968 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700969 src/core/lib/surface/metadata_array.cc
970 src/core/lib/surface/server.cc
971 src/core/lib/surface/validate_metadata.cc
972 src/core/lib/surface/version.cc
973 src/core/lib/transport/bdp_estimator.cc
974 src/core/lib/transport/byte_stream.cc
975 src/core/lib/transport/connectivity_state.cc
976 src/core/lib/transport/error_utils.cc
977 src/core/lib/transport/metadata.cc
978 src/core/lib/transport/metadata_batch.cc
979 src/core/lib/transport/pid_controller.cc
980 src/core/lib/transport/service_config.cc
981 src/core/lib/transport/static_metadata.cc
982 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -0800983 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700984 src/core/lib/transport/timeout_encoding.cc
985 src/core/lib/transport/transport.cc
986 src/core/lib/transport/transport_op_string.cc
987 src/core/lib/debug/trace.cc
988 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
989 src/core/ext/transport/chttp2/transport/bin_decoder.cc
990 src/core/ext/transport/chttp2/transport/bin_encoder.cc
991 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
992 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
993 src/core/ext/transport/chttp2/transport/flow_control.cc
994 src/core/ext/transport/chttp2/transport/frame_data.cc
995 src/core/ext/transport/chttp2/transport/frame_goaway.cc
996 src/core/ext/transport/chttp2/transport/frame_ping.cc
997 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
998 src/core/ext/transport/chttp2/transport/frame_settings.cc
999 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1000 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1001 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1002 src/core/ext/transport/chttp2/transport/hpack_table.cc
1003 src/core/ext/transport/chttp2/transport/http2_settings.cc
1004 src/core/ext/transport/chttp2/transport/huffsyms.cc
1005 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1006 src/core/ext/transport/chttp2/transport/parsing.cc
1007 src/core/ext/transport/chttp2/transport/stream_lists.cc
1008 src/core/ext/transport/chttp2/transport/stream_map.cc
1009 src/core/ext/transport/chttp2/transport/varint.cc
1010 src/core/ext/transport/chttp2/transport/writing.cc
1011 src/core/ext/transport/chttp2/alpn/alpn.cc
1012 src/core/ext/filters/http/client/http_client_filter.cc
1013 src/core/ext/filters/http/http_filters_plugin.cc
1014 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1015 src/core/ext/filters/http/server/http_server_filter.cc
1016 src/core/lib/http/httpcli_security_connector.cc
1017 src/core/lib/security/context/security_context.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001018 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001019 src/core/lib/security/credentials/composite/composite_credentials.cc
1020 src/core/lib/security/credentials/credentials.cc
1021 src/core/lib/security/credentials/credentials_metadata.cc
1022 src/core/lib/security/credentials/fake/fake_credentials.cc
1023 src/core/lib/security/credentials/google_default/credentials_generic.cc
1024 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1025 src/core/lib/security/credentials/iam/iam_credentials.cc
1026 src/core/lib/security/credentials/jwt/json_token.cc
1027 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1028 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1029 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1030 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1031 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001032 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001033 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001034 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001035 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001036 src/core/lib/security/transport/security_handshaker.cc
1037 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001038 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001039 src/core/lib/security/transport/tsi_error.cc
1040 src/core/lib/security/util/json_util.cc
1041 src/core/lib/surface/init_secure.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001042 src/core/tsi/alts/crypt/aes_gcm.cc
1043 src/core/tsi/alts/crypt/gsec.cc
1044 src/core/tsi/alts/frame_protector/alts_counter.cc
1045 src/core/tsi/alts/frame_protector/alts_crypter.cc
1046 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1047 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1048 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1049 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1050 src/core/tsi/alts/frame_protector/frame_handler.cc
1051 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1052 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1053 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1054 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1055 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1056 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1057 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1058 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1059 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1060 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1061 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1062 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1063 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1064 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1065 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1066 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1067 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1068 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1069 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1070 src/core/tsi/alts/handshaker/altscontext.pb.c
1071 src/core/tsi/alts/handshaker/handshaker.pb.c
1072 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1073 third_party/nanopb/pb_common.c
1074 third_party/nanopb/pb_decode.c
1075 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001076 src/core/tsi/transport_security.cc
1077 src/core/tsi/transport_security_adapter.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001078 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1079 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1080 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001081 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001082 src/core/ext/filters/client_channel/channel_connectivity.cc
1083 src/core/ext/filters/client_channel/client_channel.cc
1084 src/core/ext/filters/client_channel/client_channel_factory.cc
1085 src/core/ext/filters/client_channel/client_channel_plugin.cc
1086 src/core/ext/filters/client_channel/connector.cc
1087 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1088 src/core/ext/filters/client_channel/http_proxy.cc
1089 src/core/ext/filters/client_channel/lb_policy.cc
1090 src/core/ext/filters/client_channel/lb_policy_factory.cc
1091 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001092 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001093 src/core/ext/filters/client_channel/parse_address.cc
1094 src/core/ext/filters/client_channel/proxy_mapper.cc
1095 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1096 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001097 src/core/ext/filters/client_channel/resolver_registry.cc
1098 src/core/ext/filters/client_channel/retry_throttle.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001099 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001100 src/core/ext/filters/client_channel/subchannel.cc
1101 src/core/ext/filters/client_channel/subchannel_index.cc
1102 src/core/ext/filters/client_channel/uri_parser.cc
1103 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001104 src/core/tsi/alts_transport_security.cc
1105 src/core/tsi/fake_transport_security.cc
1106 src/core/tsi/ssl_transport_security.cc
1107 src/core/tsi/transport_security_grpc.cc
1108 src/core/ext/transport/chttp2/server/chttp2_server.cc
1109 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001110 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1111 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001112 src/core/ext/transport/inproc/inproc_plugin.cc
1113 src/core/ext/transport/inproc/inproc_transport.cc
1114 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1115 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1116 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1117 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1118 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001119 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001120 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1121 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001122 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001123 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1124 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1125 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1126 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1127 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1128 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1129 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1130 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1131 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001132 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001133 src/core/ext/filters/max_age/max_age_filter.cc
1134 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001135 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001136 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1137 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001138 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001139)
1140
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001141if(WIN32 AND MSVC)
1142 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1143 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1144 )
1145 if (gRPC_INSTALL)
1146 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001147 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001148 )
1149 endif()
1150endif()
1151
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001152
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001153target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001154 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001156 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001157 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1158 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1159 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1160 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1161 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001162)
1163
1164target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001165 ${_gRPC_BASELIB_LIBRARIES}
1166 ${_gRPC_SSL_LIBRARIES}
1167 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001168 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001169 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001170 gpr
1171)
1172
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001173foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001174 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001175 include/grpc/impl/codegen/byte_buffer_reader.h
1176 include/grpc/impl/codegen/compression_types.h
1177 include/grpc/impl/codegen/connectivity_state.h
1178 include/grpc/impl/codegen/grpc_types.h
1179 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001180 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001181 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001182 include/grpc/impl/codegen/atm.h
1183 include/grpc/impl/codegen/atm_gcc_atomic.h
1184 include/grpc/impl/codegen/atm_gcc_sync.h
1185 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001186 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001187 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001188 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001189 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001190 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001191 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001192 include/grpc/impl/codegen/sync_generic.h
1193 include/grpc/impl/codegen/sync_posix.h
1194 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001195 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001196 include/grpc/byte_buffer.h
1197 include/grpc/byte_buffer_reader.h
1198 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001199 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001200 include/grpc/grpc.h
1201 include/grpc/grpc_posix.h
1202 include/grpc/grpc_security_constants.h
1203 include/grpc/load_reporting.h
1204 include/grpc/slice.h
1205 include/grpc/slice_buffer.h
1206 include/grpc/status.h
1207 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001208 include/grpc/census.h
1209)
1210 string(REPLACE "include/" "" _path ${_hdr})
1211 get_filename_component(_path ${_path} PATH)
1212 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001213 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001214 )
1215endforeach()
1216
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001217
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001218if (gRPC_INSTALL)
1219 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001220 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1221 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1222 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001223 )
1224endif()
1225
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001226
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001227add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001228 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001229 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001230 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001231 src/core/lib/channel/channel_args.cc
1232 src/core/lib/channel/channel_stack.cc
1233 src/core/lib/channel/channel_stack_builder.cc
1234 src/core/lib/channel/connected_channel.cc
1235 src/core/lib/channel/handshaker.cc
1236 src/core/lib/channel/handshaker_factory.cc
1237 src/core/lib/channel/handshaker_registry.cc
1238 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001239 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001240 src/core/lib/compression/message_compress.cc
1241 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001242 src/core/lib/compression/stream_compression_gzip.cc
1243 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001244 src/core/lib/debug/stats.cc
1245 src/core/lib/debug/stats_data.cc
1246 src/core/lib/http/format_request.cc
1247 src/core/lib/http/httpcli.cc
1248 src/core/lib/http/parser.cc
1249 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001250 src/core/lib/iomgr/combiner.cc
1251 src/core/lib/iomgr/endpoint.cc
1252 src/core/lib/iomgr/endpoint_pair_posix.cc
1253 src/core/lib/iomgr/endpoint_pair_uv.cc
1254 src/core/lib/iomgr/endpoint_pair_windows.cc
1255 src/core/lib/iomgr/error.cc
1256 src/core/lib/iomgr/ev_epoll1_linux.cc
1257 src/core/lib/iomgr/ev_epollex_linux.cc
1258 src/core/lib/iomgr/ev_epollsig_linux.cc
1259 src/core/lib/iomgr/ev_poll_posix.cc
1260 src/core/lib/iomgr/ev_posix.cc
1261 src/core/lib/iomgr/ev_windows.cc
1262 src/core/lib/iomgr/exec_ctx.cc
1263 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001264 src/core/lib/iomgr/fork_posix.cc
1265 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001266 src/core/lib/iomgr/gethostname_fallback.cc
1267 src/core/lib/iomgr/gethostname_host_name_max.cc
1268 src/core/lib/iomgr/gethostname_sysconf.cc
1269 src/core/lib/iomgr/iocp_windows.cc
1270 src/core/lib/iomgr/iomgr.cc
1271 src/core/lib/iomgr/iomgr_posix.cc
1272 src/core/lib/iomgr/iomgr_uv.cc
1273 src/core/lib/iomgr/iomgr_windows.cc
1274 src/core/lib/iomgr/is_epollexclusive_available.cc
1275 src/core/lib/iomgr/load_file.cc
1276 src/core/lib/iomgr/lockfree_event.cc
1277 src/core/lib/iomgr/network_status_tracker.cc
1278 src/core/lib/iomgr/polling_entity.cc
1279 src/core/lib/iomgr/pollset_set_uv.cc
1280 src/core/lib/iomgr/pollset_set_windows.cc
1281 src/core/lib/iomgr/pollset_uv.cc
1282 src/core/lib/iomgr/pollset_windows.cc
1283 src/core/lib/iomgr/resolve_address_posix.cc
1284 src/core/lib/iomgr/resolve_address_uv.cc
1285 src/core/lib/iomgr/resolve_address_windows.cc
1286 src/core/lib/iomgr/resource_quota.cc
1287 src/core/lib/iomgr/sockaddr_utils.cc
1288 src/core/lib/iomgr/socket_factory_posix.cc
1289 src/core/lib/iomgr/socket_mutator.cc
1290 src/core/lib/iomgr/socket_utils_common_posix.cc
1291 src/core/lib/iomgr/socket_utils_linux.cc
1292 src/core/lib/iomgr/socket_utils_posix.cc
1293 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001294 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001295 src/core/lib/iomgr/socket_windows.cc
1296 src/core/lib/iomgr/tcp_client_posix.cc
1297 src/core/lib/iomgr/tcp_client_uv.cc
1298 src/core/lib/iomgr/tcp_client_windows.cc
1299 src/core/lib/iomgr/tcp_posix.cc
1300 src/core/lib/iomgr/tcp_server_posix.cc
1301 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1302 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1303 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1304 src/core/lib/iomgr/tcp_server_uv.cc
1305 src/core/lib/iomgr/tcp_server_windows.cc
1306 src/core/lib/iomgr/tcp_uv.cc
1307 src/core/lib/iomgr/tcp_windows.cc
1308 src/core/lib/iomgr/time_averaged_stats.cc
1309 src/core/lib/iomgr/timer_generic.cc
1310 src/core/lib/iomgr/timer_heap.cc
1311 src/core/lib/iomgr/timer_manager.cc
1312 src/core/lib/iomgr/timer_uv.cc
1313 src/core/lib/iomgr/udp_server.cc
1314 src/core/lib/iomgr/unix_sockets_posix.cc
1315 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1316 src/core/lib/iomgr/wakeup_fd_cv.cc
1317 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1318 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1319 src/core/lib/iomgr/wakeup_fd_pipe.cc
1320 src/core/lib/iomgr/wakeup_fd_posix.cc
1321 src/core/lib/json/json.cc
1322 src/core/lib/json/json_reader.cc
1323 src/core/lib/json/json_string.cc
1324 src/core/lib/json/json_writer.cc
1325 src/core/lib/slice/b64.cc
1326 src/core/lib/slice/percent_encoding.cc
1327 src/core/lib/slice/slice.cc
1328 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001329 src/core/lib/slice/slice_intern.cc
1330 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001331 src/core/lib/surface/api_trace.cc
1332 src/core/lib/surface/byte_buffer.cc
1333 src/core/lib/surface/byte_buffer_reader.cc
1334 src/core/lib/surface/call.cc
1335 src/core/lib/surface/call_details.cc
1336 src/core/lib/surface/call_log_batch.cc
1337 src/core/lib/surface/channel.cc
1338 src/core/lib/surface/channel_init.cc
1339 src/core/lib/surface/channel_ping.cc
1340 src/core/lib/surface/channel_stack_type.cc
1341 src/core/lib/surface/completion_queue.cc
1342 src/core/lib/surface/completion_queue_factory.cc
1343 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001344 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001345 src/core/lib/surface/metadata_array.cc
1346 src/core/lib/surface/server.cc
1347 src/core/lib/surface/validate_metadata.cc
1348 src/core/lib/surface/version.cc
1349 src/core/lib/transport/bdp_estimator.cc
1350 src/core/lib/transport/byte_stream.cc
1351 src/core/lib/transport/connectivity_state.cc
1352 src/core/lib/transport/error_utils.cc
1353 src/core/lib/transport/metadata.cc
1354 src/core/lib/transport/metadata_batch.cc
1355 src/core/lib/transport/pid_controller.cc
1356 src/core/lib/transport/service_config.cc
1357 src/core/lib/transport/static_metadata.cc
1358 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001359 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001360 src/core/lib/transport/timeout_encoding.cc
1361 src/core/lib/transport/transport.cc
1362 src/core/lib/transport/transport_op_string.cc
1363 src/core/lib/debug/trace.cc
1364 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1365 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1366 src/core/ext/transport/cronet/transport/cronet_transport.cc
1367 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1368 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1369 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1370 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1371 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1372 src/core/ext/transport/chttp2/transport/flow_control.cc
1373 src/core/ext/transport/chttp2/transport/frame_data.cc
1374 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1375 src/core/ext/transport/chttp2/transport/frame_ping.cc
1376 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1377 src/core/ext/transport/chttp2/transport/frame_settings.cc
1378 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1379 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1380 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1381 src/core/ext/transport/chttp2/transport/hpack_table.cc
1382 src/core/ext/transport/chttp2/transport/http2_settings.cc
1383 src/core/ext/transport/chttp2/transport/huffsyms.cc
1384 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1385 src/core/ext/transport/chttp2/transport/parsing.cc
1386 src/core/ext/transport/chttp2/transport/stream_lists.cc
1387 src/core/ext/transport/chttp2/transport/stream_map.cc
1388 src/core/ext/transport/chttp2/transport/varint.cc
1389 src/core/ext/transport/chttp2/transport/writing.cc
1390 src/core/ext/transport/chttp2/alpn/alpn.cc
1391 src/core/ext/filters/http/client/http_client_filter.cc
1392 src/core/ext/filters/http/http_filters_plugin.cc
1393 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1394 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001395 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001396 src/core/ext/filters/client_channel/channel_connectivity.cc
1397 src/core/ext/filters/client_channel/client_channel.cc
1398 src/core/ext/filters/client_channel/client_channel_factory.cc
1399 src/core/ext/filters/client_channel/client_channel_plugin.cc
1400 src/core/ext/filters/client_channel/connector.cc
1401 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1402 src/core/ext/filters/client_channel/http_proxy.cc
1403 src/core/ext/filters/client_channel/lb_policy.cc
1404 src/core/ext/filters/client_channel/lb_policy_factory.cc
1405 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001406 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001407 src/core/ext/filters/client_channel/parse_address.cc
1408 src/core/ext/filters/client_channel/proxy_mapper.cc
1409 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1410 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001411 src/core/ext/filters/client_channel/resolver_registry.cc
1412 src/core/ext/filters/client_channel/retry_throttle.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001413 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001414 src/core/ext/filters/client_channel/subchannel.cc
1415 src/core/ext/filters/client_channel/subchannel_index.cc
1416 src/core/ext/filters/client_channel/uri_parser.cc
1417 src/core/ext/filters/deadline/deadline_filter.cc
1418 src/core/lib/http/httpcli_security_connector.cc
1419 src/core/lib/security/context/security_context.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001420 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001421 src/core/lib/security/credentials/composite/composite_credentials.cc
1422 src/core/lib/security/credentials/credentials.cc
1423 src/core/lib/security/credentials/credentials_metadata.cc
1424 src/core/lib/security/credentials/fake/fake_credentials.cc
1425 src/core/lib/security/credentials/google_default/credentials_generic.cc
1426 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1427 src/core/lib/security/credentials/iam/iam_credentials.cc
1428 src/core/lib/security/credentials/jwt/json_token.cc
1429 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1430 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1431 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1432 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1433 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001434 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001435 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001436 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001437 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001438 src/core/lib/security/transport/security_handshaker.cc
1439 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001440 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001441 src/core/lib/security/transport/tsi_error.cc
1442 src/core/lib/security/util/json_util.cc
1443 src/core/lib/surface/init_secure.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001444 src/core/tsi/alts/crypt/aes_gcm.cc
1445 src/core/tsi/alts/crypt/gsec.cc
1446 src/core/tsi/alts/frame_protector/alts_counter.cc
1447 src/core/tsi/alts/frame_protector/alts_crypter.cc
1448 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1449 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1450 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1451 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1452 src/core/tsi/alts/frame_protector/frame_handler.cc
1453 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1454 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1455 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1456 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1457 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1458 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1459 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1460 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1461 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1462 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1463 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1464 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1465 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1466 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1467 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1468 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1469 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1470 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1471 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1472 src/core/tsi/alts/handshaker/altscontext.pb.c
1473 src/core/tsi/alts/handshaker/handshaker.pb.c
1474 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1475 third_party/nanopb/pb_common.c
1476 third_party/nanopb/pb_decode.c
1477 third_party/nanopb/pb_encode.c
1478 src/core/tsi/transport_security.cc
1479 src/core/tsi/transport_security_adapter.cc
1480 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1481 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1482 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001483 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001484 src/core/tsi/fake_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001485 src/core/tsi/ssl_transport_security.cc
1486 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001487 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1488 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001489 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001490)
1491
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001492if(WIN32 AND MSVC)
1493 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1494 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1495 )
1496 if (gRPC_INSTALL)
1497 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001498 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001499 )
1500 endif()
1501endif()
1502
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001503
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001504target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001505 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001507 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001508 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1509 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1510 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1511 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1512 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001513)
1514
1515target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001516 ${_gRPC_BASELIB_LIBRARIES}
1517 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001518 ${_gRPC_ZLIB_LIBRARIES}
1519 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001520 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001521 gpr
1522)
1523
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001524foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001525 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001526 include/grpc/impl/codegen/byte_buffer_reader.h
1527 include/grpc/impl/codegen/compression_types.h
1528 include/grpc/impl/codegen/connectivity_state.h
1529 include/grpc/impl/codegen/grpc_types.h
1530 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001531 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001532 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001533 include/grpc/impl/codegen/atm.h
1534 include/grpc/impl/codegen/atm_gcc_atomic.h
1535 include/grpc/impl/codegen/atm_gcc_sync.h
1536 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001537 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001538 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001539 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001540 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001541 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001542 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001543 include/grpc/impl/codegen/sync_generic.h
1544 include/grpc/impl/codegen/sync_posix.h
1545 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001546 include/grpc/grpc_cronet.h
1547 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001548 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001549)
1550 string(REPLACE "include/" "" _path ${_hdr})
1551 get_filename_component(_path ${_path} PATH)
1552 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001553 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001554 )
1555endforeach()
1556
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001557
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001558if (gRPC_INSTALL)
1559 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001560 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1561 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1562 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001563 )
1564endif()
1565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001566if (gRPC_BUILD_TESTS)
1567
1568add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001569 test/core/end2end/data/client_certs.cc
1570 test/core/end2end/data/server1_cert.cc
1571 test/core/end2end/data/server1_key.cc
1572 test/core/end2end/data/test_root_cert.cc
1573 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001574 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001575 test/core/end2end/cq_verifier.cc
1576 test/core/end2end/fixtures/http_proxy_fixture.cc
1577 test/core/end2end/fixtures/proxy.cc
1578 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001579 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001580 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001581 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001582 test/core/util/memory_counters.cc
1583 test/core/util/mock_endpoint.cc
1584 test/core/util/parse_hexstring.cc
1585 test/core/util/passthru_endpoint.cc
1586 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001587 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001588 test/core/util/port_server_client.cc
1589 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001590 test/core/util/subprocess_posix.cc
1591 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001592 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001593 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001594 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001595 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001596 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001597 src/core/lib/channel/channel_args.cc
1598 src/core/lib/channel/channel_stack.cc
1599 src/core/lib/channel/channel_stack_builder.cc
1600 src/core/lib/channel/connected_channel.cc
1601 src/core/lib/channel/handshaker.cc
1602 src/core/lib/channel/handshaker_factory.cc
1603 src/core/lib/channel/handshaker_registry.cc
1604 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001605 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001606 src/core/lib/compression/message_compress.cc
1607 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001608 src/core/lib/compression/stream_compression_gzip.cc
1609 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001610 src/core/lib/debug/stats.cc
1611 src/core/lib/debug/stats_data.cc
1612 src/core/lib/http/format_request.cc
1613 src/core/lib/http/httpcli.cc
1614 src/core/lib/http/parser.cc
1615 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001616 src/core/lib/iomgr/combiner.cc
1617 src/core/lib/iomgr/endpoint.cc
1618 src/core/lib/iomgr/endpoint_pair_posix.cc
1619 src/core/lib/iomgr/endpoint_pair_uv.cc
1620 src/core/lib/iomgr/endpoint_pair_windows.cc
1621 src/core/lib/iomgr/error.cc
1622 src/core/lib/iomgr/ev_epoll1_linux.cc
1623 src/core/lib/iomgr/ev_epollex_linux.cc
1624 src/core/lib/iomgr/ev_epollsig_linux.cc
1625 src/core/lib/iomgr/ev_poll_posix.cc
1626 src/core/lib/iomgr/ev_posix.cc
1627 src/core/lib/iomgr/ev_windows.cc
1628 src/core/lib/iomgr/exec_ctx.cc
1629 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001630 src/core/lib/iomgr/fork_posix.cc
1631 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001632 src/core/lib/iomgr/gethostname_fallback.cc
1633 src/core/lib/iomgr/gethostname_host_name_max.cc
1634 src/core/lib/iomgr/gethostname_sysconf.cc
1635 src/core/lib/iomgr/iocp_windows.cc
1636 src/core/lib/iomgr/iomgr.cc
1637 src/core/lib/iomgr/iomgr_posix.cc
1638 src/core/lib/iomgr/iomgr_uv.cc
1639 src/core/lib/iomgr/iomgr_windows.cc
1640 src/core/lib/iomgr/is_epollexclusive_available.cc
1641 src/core/lib/iomgr/load_file.cc
1642 src/core/lib/iomgr/lockfree_event.cc
1643 src/core/lib/iomgr/network_status_tracker.cc
1644 src/core/lib/iomgr/polling_entity.cc
1645 src/core/lib/iomgr/pollset_set_uv.cc
1646 src/core/lib/iomgr/pollset_set_windows.cc
1647 src/core/lib/iomgr/pollset_uv.cc
1648 src/core/lib/iomgr/pollset_windows.cc
1649 src/core/lib/iomgr/resolve_address_posix.cc
1650 src/core/lib/iomgr/resolve_address_uv.cc
1651 src/core/lib/iomgr/resolve_address_windows.cc
1652 src/core/lib/iomgr/resource_quota.cc
1653 src/core/lib/iomgr/sockaddr_utils.cc
1654 src/core/lib/iomgr/socket_factory_posix.cc
1655 src/core/lib/iomgr/socket_mutator.cc
1656 src/core/lib/iomgr/socket_utils_common_posix.cc
1657 src/core/lib/iomgr/socket_utils_linux.cc
1658 src/core/lib/iomgr/socket_utils_posix.cc
1659 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001660 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001661 src/core/lib/iomgr/socket_windows.cc
1662 src/core/lib/iomgr/tcp_client_posix.cc
1663 src/core/lib/iomgr/tcp_client_uv.cc
1664 src/core/lib/iomgr/tcp_client_windows.cc
1665 src/core/lib/iomgr/tcp_posix.cc
1666 src/core/lib/iomgr/tcp_server_posix.cc
1667 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1668 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1669 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1670 src/core/lib/iomgr/tcp_server_uv.cc
1671 src/core/lib/iomgr/tcp_server_windows.cc
1672 src/core/lib/iomgr/tcp_uv.cc
1673 src/core/lib/iomgr/tcp_windows.cc
1674 src/core/lib/iomgr/time_averaged_stats.cc
1675 src/core/lib/iomgr/timer_generic.cc
1676 src/core/lib/iomgr/timer_heap.cc
1677 src/core/lib/iomgr/timer_manager.cc
1678 src/core/lib/iomgr/timer_uv.cc
1679 src/core/lib/iomgr/udp_server.cc
1680 src/core/lib/iomgr/unix_sockets_posix.cc
1681 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1682 src/core/lib/iomgr/wakeup_fd_cv.cc
1683 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1684 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1685 src/core/lib/iomgr/wakeup_fd_pipe.cc
1686 src/core/lib/iomgr/wakeup_fd_posix.cc
1687 src/core/lib/json/json.cc
1688 src/core/lib/json/json_reader.cc
1689 src/core/lib/json/json_string.cc
1690 src/core/lib/json/json_writer.cc
1691 src/core/lib/slice/b64.cc
1692 src/core/lib/slice/percent_encoding.cc
1693 src/core/lib/slice/slice.cc
1694 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001695 src/core/lib/slice/slice_intern.cc
1696 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001697 src/core/lib/surface/api_trace.cc
1698 src/core/lib/surface/byte_buffer.cc
1699 src/core/lib/surface/byte_buffer_reader.cc
1700 src/core/lib/surface/call.cc
1701 src/core/lib/surface/call_details.cc
1702 src/core/lib/surface/call_log_batch.cc
1703 src/core/lib/surface/channel.cc
1704 src/core/lib/surface/channel_init.cc
1705 src/core/lib/surface/channel_ping.cc
1706 src/core/lib/surface/channel_stack_type.cc
1707 src/core/lib/surface/completion_queue.cc
1708 src/core/lib/surface/completion_queue_factory.cc
1709 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001710 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001711 src/core/lib/surface/metadata_array.cc
1712 src/core/lib/surface/server.cc
1713 src/core/lib/surface/validate_metadata.cc
1714 src/core/lib/surface/version.cc
1715 src/core/lib/transport/bdp_estimator.cc
1716 src/core/lib/transport/byte_stream.cc
1717 src/core/lib/transport/connectivity_state.cc
1718 src/core/lib/transport/error_utils.cc
1719 src/core/lib/transport/metadata.cc
1720 src/core/lib/transport/metadata_batch.cc
1721 src/core/lib/transport/pid_controller.cc
1722 src/core/lib/transport/service_config.cc
1723 src/core/lib/transport/static_metadata.cc
1724 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001725 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001726 src/core/lib/transport/timeout_encoding.cc
1727 src/core/lib/transport/transport.cc
1728 src/core/lib/transport/transport_op_string.cc
1729 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001730 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001731 src/core/ext/filters/client_channel/channel_connectivity.cc
1732 src/core/ext/filters/client_channel/client_channel.cc
1733 src/core/ext/filters/client_channel/client_channel_factory.cc
1734 src/core/ext/filters/client_channel/client_channel_plugin.cc
1735 src/core/ext/filters/client_channel/connector.cc
1736 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1737 src/core/ext/filters/client_channel/http_proxy.cc
1738 src/core/ext/filters/client_channel/lb_policy.cc
1739 src/core/ext/filters/client_channel/lb_policy_factory.cc
1740 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001741 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001742 src/core/ext/filters/client_channel/parse_address.cc
1743 src/core/ext/filters/client_channel/proxy_mapper.cc
1744 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1745 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001746 src/core/ext/filters/client_channel/resolver_registry.cc
1747 src/core/ext/filters/client_channel/retry_throttle.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001748 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001749 src/core/ext/filters/client_channel/subchannel.cc
1750 src/core/ext/filters/client_channel/subchannel_index.cc
1751 src/core/ext/filters/client_channel/uri_parser.cc
1752 src/core/ext/filters/deadline/deadline_filter.cc
1753 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1754 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1755 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1756 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1757 src/core/ext/transport/chttp2/transport/flow_control.cc
1758 src/core/ext/transport/chttp2/transport/frame_data.cc
1759 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1760 src/core/ext/transport/chttp2/transport/frame_ping.cc
1761 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1762 src/core/ext/transport/chttp2/transport/frame_settings.cc
1763 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1764 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1765 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1766 src/core/ext/transport/chttp2/transport/hpack_table.cc
1767 src/core/ext/transport/chttp2/transport/http2_settings.cc
1768 src/core/ext/transport/chttp2/transport/huffsyms.cc
1769 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1770 src/core/ext/transport/chttp2/transport/parsing.cc
1771 src/core/ext/transport/chttp2/transport/stream_lists.cc
1772 src/core/ext/transport/chttp2/transport/stream_map.cc
1773 src/core/ext/transport/chttp2/transport/varint.cc
1774 src/core/ext/transport/chttp2/transport/writing.cc
1775 src/core/ext/transport/chttp2/alpn/alpn.cc
1776 src/core/ext/filters/http/client/http_client_filter.cc
1777 src/core/ext/filters/http/http_filters_plugin.cc
1778 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1779 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001780)
1781
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001782if(WIN32 AND MSVC)
1783 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1784 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1785 )
1786 if (gRPC_INSTALL)
1787 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001788 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001789 )
1790 endif()
1791endif()
1792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001793
1794target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001795 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001797 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001798 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1799 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1800 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1801 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1802 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001803)
1804
1805target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001807 gpr_test_util
1808 gpr
1809 grpc
1810)
1811
1812foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001813 include/grpc/support/alloc.h
1814 include/grpc/support/atm.h
1815 include/grpc/support/atm_gcc_atomic.h
1816 include/grpc/support/atm_gcc_sync.h
1817 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001818 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001819 include/grpc/support/log.h
1820 include/grpc/support/log_windows.h
1821 include/grpc/support/port_platform.h
1822 include/grpc/support/string_util.h
1823 include/grpc/support/sync.h
1824 include/grpc/support/sync_custom.h
1825 include/grpc/support/sync_generic.h
1826 include/grpc/support/sync_posix.h
1827 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001828 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001829 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001830 include/grpc/impl/codegen/atm.h
1831 include/grpc/impl/codegen/atm_gcc_atomic.h
1832 include/grpc/impl/codegen/atm_gcc_sync.h
1833 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001834 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001835 include/grpc/impl/codegen/gpr_slice.h
1836 include/grpc/impl/codegen/gpr_types.h
1837 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001838 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001839 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001840 include/grpc/impl/codegen/sync_generic.h
1841 include/grpc/impl/codegen/sync_posix.h
1842 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001843 include/grpc/impl/codegen/byte_buffer.h
1844 include/grpc/impl/codegen/byte_buffer_reader.h
1845 include/grpc/impl/codegen/compression_types.h
1846 include/grpc/impl/codegen/connectivity_state.h
1847 include/grpc/impl/codegen/grpc_types.h
1848 include/grpc/impl/codegen/propagation_bits.h
1849 include/grpc/impl/codegen/slice.h
1850 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001851)
1852 string(REPLACE "include/" "" _path ${_hdr})
1853 get_filename_component(_path ${_path} PATH)
1854 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001855 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001856 )
1857endforeach()
1858
1859endif (gRPC_BUILD_TESTS)
1860if (gRPC_BUILD_TESTS)
1861
1862add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001863 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001864 test/core/end2end/cq_verifier.cc
1865 test/core/end2end/fixtures/http_proxy_fixture.cc
1866 test/core/end2end/fixtures/proxy.cc
1867 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001868 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001869 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001870 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001871 test/core/util/memory_counters.cc
1872 test/core/util/mock_endpoint.cc
1873 test/core/util/parse_hexstring.cc
1874 test/core/util/passthru_endpoint.cc
1875 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001876 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001877 test/core/util/port_server_client.cc
1878 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001879 test/core/util/subprocess_posix.cc
1880 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001881 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001882 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001883 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001884 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001885 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001886 src/core/lib/channel/channel_args.cc
1887 src/core/lib/channel/channel_stack.cc
1888 src/core/lib/channel/channel_stack_builder.cc
1889 src/core/lib/channel/connected_channel.cc
1890 src/core/lib/channel/handshaker.cc
1891 src/core/lib/channel/handshaker_factory.cc
1892 src/core/lib/channel/handshaker_registry.cc
1893 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001894 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001895 src/core/lib/compression/message_compress.cc
1896 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001897 src/core/lib/compression/stream_compression_gzip.cc
1898 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001899 src/core/lib/debug/stats.cc
1900 src/core/lib/debug/stats_data.cc
1901 src/core/lib/http/format_request.cc
1902 src/core/lib/http/httpcli.cc
1903 src/core/lib/http/parser.cc
1904 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001905 src/core/lib/iomgr/combiner.cc
1906 src/core/lib/iomgr/endpoint.cc
1907 src/core/lib/iomgr/endpoint_pair_posix.cc
1908 src/core/lib/iomgr/endpoint_pair_uv.cc
1909 src/core/lib/iomgr/endpoint_pair_windows.cc
1910 src/core/lib/iomgr/error.cc
1911 src/core/lib/iomgr/ev_epoll1_linux.cc
1912 src/core/lib/iomgr/ev_epollex_linux.cc
1913 src/core/lib/iomgr/ev_epollsig_linux.cc
1914 src/core/lib/iomgr/ev_poll_posix.cc
1915 src/core/lib/iomgr/ev_posix.cc
1916 src/core/lib/iomgr/ev_windows.cc
1917 src/core/lib/iomgr/exec_ctx.cc
1918 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001919 src/core/lib/iomgr/fork_posix.cc
1920 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001921 src/core/lib/iomgr/gethostname_fallback.cc
1922 src/core/lib/iomgr/gethostname_host_name_max.cc
1923 src/core/lib/iomgr/gethostname_sysconf.cc
1924 src/core/lib/iomgr/iocp_windows.cc
1925 src/core/lib/iomgr/iomgr.cc
1926 src/core/lib/iomgr/iomgr_posix.cc
1927 src/core/lib/iomgr/iomgr_uv.cc
1928 src/core/lib/iomgr/iomgr_windows.cc
1929 src/core/lib/iomgr/is_epollexclusive_available.cc
1930 src/core/lib/iomgr/load_file.cc
1931 src/core/lib/iomgr/lockfree_event.cc
1932 src/core/lib/iomgr/network_status_tracker.cc
1933 src/core/lib/iomgr/polling_entity.cc
1934 src/core/lib/iomgr/pollset_set_uv.cc
1935 src/core/lib/iomgr/pollset_set_windows.cc
1936 src/core/lib/iomgr/pollset_uv.cc
1937 src/core/lib/iomgr/pollset_windows.cc
1938 src/core/lib/iomgr/resolve_address_posix.cc
1939 src/core/lib/iomgr/resolve_address_uv.cc
1940 src/core/lib/iomgr/resolve_address_windows.cc
1941 src/core/lib/iomgr/resource_quota.cc
1942 src/core/lib/iomgr/sockaddr_utils.cc
1943 src/core/lib/iomgr/socket_factory_posix.cc
1944 src/core/lib/iomgr/socket_mutator.cc
1945 src/core/lib/iomgr/socket_utils_common_posix.cc
1946 src/core/lib/iomgr/socket_utils_linux.cc
1947 src/core/lib/iomgr/socket_utils_posix.cc
1948 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001949 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001950 src/core/lib/iomgr/socket_windows.cc
1951 src/core/lib/iomgr/tcp_client_posix.cc
1952 src/core/lib/iomgr/tcp_client_uv.cc
1953 src/core/lib/iomgr/tcp_client_windows.cc
1954 src/core/lib/iomgr/tcp_posix.cc
1955 src/core/lib/iomgr/tcp_server_posix.cc
1956 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1957 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1958 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1959 src/core/lib/iomgr/tcp_server_uv.cc
1960 src/core/lib/iomgr/tcp_server_windows.cc
1961 src/core/lib/iomgr/tcp_uv.cc
1962 src/core/lib/iomgr/tcp_windows.cc
1963 src/core/lib/iomgr/time_averaged_stats.cc
1964 src/core/lib/iomgr/timer_generic.cc
1965 src/core/lib/iomgr/timer_heap.cc
1966 src/core/lib/iomgr/timer_manager.cc
1967 src/core/lib/iomgr/timer_uv.cc
1968 src/core/lib/iomgr/udp_server.cc
1969 src/core/lib/iomgr/unix_sockets_posix.cc
1970 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1971 src/core/lib/iomgr/wakeup_fd_cv.cc
1972 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1973 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1974 src/core/lib/iomgr/wakeup_fd_pipe.cc
1975 src/core/lib/iomgr/wakeup_fd_posix.cc
1976 src/core/lib/json/json.cc
1977 src/core/lib/json/json_reader.cc
1978 src/core/lib/json/json_string.cc
1979 src/core/lib/json/json_writer.cc
1980 src/core/lib/slice/b64.cc
1981 src/core/lib/slice/percent_encoding.cc
1982 src/core/lib/slice/slice.cc
1983 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001984 src/core/lib/slice/slice_intern.cc
1985 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001986 src/core/lib/surface/api_trace.cc
1987 src/core/lib/surface/byte_buffer.cc
1988 src/core/lib/surface/byte_buffer_reader.cc
1989 src/core/lib/surface/call.cc
1990 src/core/lib/surface/call_details.cc
1991 src/core/lib/surface/call_log_batch.cc
1992 src/core/lib/surface/channel.cc
1993 src/core/lib/surface/channel_init.cc
1994 src/core/lib/surface/channel_ping.cc
1995 src/core/lib/surface/channel_stack_type.cc
1996 src/core/lib/surface/completion_queue.cc
1997 src/core/lib/surface/completion_queue_factory.cc
1998 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07001999 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002000 src/core/lib/surface/metadata_array.cc
2001 src/core/lib/surface/server.cc
2002 src/core/lib/surface/validate_metadata.cc
2003 src/core/lib/surface/version.cc
2004 src/core/lib/transport/bdp_estimator.cc
2005 src/core/lib/transport/byte_stream.cc
2006 src/core/lib/transport/connectivity_state.cc
2007 src/core/lib/transport/error_utils.cc
2008 src/core/lib/transport/metadata.cc
2009 src/core/lib/transport/metadata_batch.cc
2010 src/core/lib/transport/pid_controller.cc
2011 src/core/lib/transport/service_config.cc
2012 src/core/lib/transport/static_metadata.cc
2013 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002014 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002015 src/core/lib/transport/timeout_encoding.cc
2016 src/core/lib/transport/transport.cc
2017 src/core/lib/transport/transport_op_string.cc
2018 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002019 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002020 src/core/ext/filters/client_channel/channel_connectivity.cc
2021 src/core/ext/filters/client_channel/client_channel.cc
2022 src/core/ext/filters/client_channel/client_channel_factory.cc
2023 src/core/ext/filters/client_channel/client_channel_plugin.cc
2024 src/core/ext/filters/client_channel/connector.cc
2025 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2026 src/core/ext/filters/client_channel/http_proxy.cc
2027 src/core/ext/filters/client_channel/lb_policy.cc
2028 src/core/ext/filters/client_channel/lb_policy_factory.cc
2029 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002030 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002031 src/core/ext/filters/client_channel/parse_address.cc
2032 src/core/ext/filters/client_channel/proxy_mapper.cc
2033 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2034 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002035 src/core/ext/filters/client_channel/resolver_registry.cc
2036 src/core/ext/filters/client_channel/retry_throttle.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002037 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002038 src/core/ext/filters/client_channel/subchannel.cc
2039 src/core/ext/filters/client_channel/subchannel_index.cc
2040 src/core/ext/filters/client_channel/uri_parser.cc
2041 src/core/ext/filters/deadline/deadline_filter.cc
2042 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2043 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2044 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2045 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2046 src/core/ext/transport/chttp2/transport/flow_control.cc
2047 src/core/ext/transport/chttp2/transport/frame_data.cc
2048 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2049 src/core/ext/transport/chttp2/transport/frame_ping.cc
2050 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2051 src/core/ext/transport/chttp2/transport/frame_settings.cc
2052 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2053 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2054 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2055 src/core/ext/transport/chttp2/transport/hpack_table.cc
2056 src/core/ext/transport/chttp2/transport/http2_settings.cc
2057 src/core/ext/transport/chttp2/transport/huffsyms.cc
2058 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2059 src/core/ext/transport/chttp2/transport/parsing.cc
2060 src/core/ext/transport/chttp2/transport/stream_lists.cc
2061 src/core/ext/transport/chttp2/transport/stream_map.cc
2062 src/core/ext/transport/chttp2/transport/varint.cc
2063 src/core/ext/transport/chttp2/transport/writing.cc
2064 src/core/ext/transport/chttp2/alpn/alpn.cc
2065 src/core/ext/filters/http/client/http_client_filter.cc
2066 src/core/ext/filters/http/http_filters_plugin.cc
2067 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2068 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002069)
2070
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002071if(WIN32 AND MSVC)
2072 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2073 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2074 )
2075 if (gRPC_INSTALL)
2076 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002077 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002078 )
2079 endif()
2080endif()
2081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002082
2083target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002084 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002086 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002087 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2088 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2089 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2090 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2091 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002092)
2093
2094target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002095 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002096 gpr
2097 gpr_test_util
2098 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002099)
2100
Vijay Pai168034b2017-07-31 00:53:10 -07002101foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002102 include/grpc/support/alloc.h
2103 include/grpc/support/atm.h
2104 include/grpc/support/atm_gcc_atomic.h
2105 include/grpc/support/atm_gcc_sync.h
2106 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002107 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002108 include/grpc/support/log.h
2109 include/grpc/support/log_windows.h
2110 include/grpc/support/port_platform.h
2111 include/grpc/support/string_util.h
2112 include/grpc/support/sync.h
2113 include/grpc/support/sync_custom.h
2114 include/grpc/support/sync_generic.h
2115 include/grpc/support/sync_posix.h
2116 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002117 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002118 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002119 include/grpc/impl/codegen/atm.h
2120 include/grpc/impl/codegen/atm_gcc_atomic.h
2121 include/grpc/impl/codegen/atm_gcc_sync.h
2122 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002123 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002124 include/grpc/impl/codegen/gpr_slice.h
2125 include/grpc/impl/codegen/gpr_types.h
2126 include/grpc/impl/codegen/port_platform.h
2127 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002128 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002129 include/grpc/impl/codegen/sync_generic.h
2130 include/grpc/impl/codegen/sync_posix.h
2131 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002132 include/grpc/impl/codegen/byte_buffer.h
2133 include/grpc/impl/codegen/byte_buffer_reader.h
2134 include/grpc/impl/codegen/compression_types.h
2135 include/grpc/impl/codegen/connectivity_state.h
2136 include/grpc/impl/codegen/grpc_types.h
2137 include/grpc/impl/codegen/propagation_bits.h
2138 include/grpc/impl/codegen/slice.h
2139 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002140)
2141 string(REPLACE "include/" "" _path ${_hdr})
2142 get_filename_component(_path ${_path} PATH)
2143 install(FILES ${_hdr}
2144 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2145 )
2146endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002147
2148endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002149
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002150add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002151 src/core/lib/surface/init.cc
2152 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002153 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002154 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002155 src/core/lib/channel/channel_args.cc
2156 src/core/lib/channel/channel_stack.cc
2157 src/core/lib/channel/channel_stack_builder.cc
2158 src/core/lib/channel/connected_channel.cc
2159 src/core/lib/channel/handshaker.cc
2160 src/core/lib/channel/handshaker_factory.cc
2161 src/core/lib/channel/handshaker_registry.cc
2162 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002163 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002164 src/core/lib/compression/message_compress.cc
2165 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002166 src/core/lib/compression/stream_compression_gzip.cc
2167 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002168 src/core/lib/debug/stats.cc
2169 src/core/lib/debug/stats_data.cc
2170 src/core/lib/http/format_request.cc
2171 src/core/lib/http/httpcli.cc
2172 src/core/lib/http/parser.cc
2173 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002174 src/core/lib/iomgr/combiner.cc
2175 src/core/lib/iomgr/endpoint.cc
2176 src/core/lib/iomgr/endpoint_pair_posix.cc
2177 src/core/lib/iomgr/endpoint_pair_uv.cc
2178 src/core/lib/iomgr/endpoint_pair_windows.cc
2179 src/core/lib/iomgr/error.cc
2180 src/core/lib/iomgr/ev_epoll1_linux.cc
2181 src/core/lib/iomgr/ev_epollex_linux.cc
2182 src/core/lib/iomgr/ev_epollsig_linux.cc
2183 src/core/lib/iomgr/ev_poll_posix.cc
2184 src/core/lib/iomgr/ev_posix.cc
2185 src/core/lib/iomgr/ev_windows.cc
2186 src/core/lib/iomgr/exec_ctx.cc
2187 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002188 src/core/lib/iomgr/fork_posix.cc
2189 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002190 src/core/lib/iomgr/gethostname_fallback.cc
2191 src/core/lib/iomgr/gethostname_host_name_max.cc
2192 src/core/lib/iomgr/gethostname_sysconf.cc
2193 src/core/lib/iomgr/iocp_windows.cc
2194 src/core/lib/iomgr/iomgr.cc
2195 src/core/lib/iomgr/iomgr_posix.cc
2196 src/core/lib/iomgr/iomgr_uv.cc
2197 src/core/lib/iomgr/iomgr_windows.cc
2198 src/core/lib/iomgr/is_epollexclusive_available.cc
2199 src/core/lib/iomgr/load_file.cc
2200 src/core/lib/iomgr/lockfree_event.cc
2201 src/core/lib/iomgr/network_status_tracker.cc
2202 src/core/lib/iomgr/polling_entity.cc
2203 src/core/lib/iomgr/pollset_set_uv.cc
2204 src/core/lib/iomgr/pollset_set_windows.cc
2205 src/core/lib/iomgr/pollset_uv.cc
2206 src/core/lib/iomgr/pollset_windows.cc
2207 src/core/lib/iomgr/resolve_address_posix.cc
2208 src/core/lib/iomgr/resolve_address_uv.cc
2209 src/core/lib/iomgr/resolve_address_windows.cc
2210 src/core/lib/iomgr/resource_quota.cc
2211 src/core/lib/iomgr/sockaddr_utils.cc
2212 src/core/lib/iomgr/socket_factory_posix.cc
2213 src/core/lib/iomgr/socket_mutator.cc
2214 src/core/lib/iomgr/socket_utils_common_posix.cc
2215 src/core/lib/iomgr/socket_utils_linux.cc
2216 src/core/lib/iomgr/socket_utils_posix.cc
2217 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002218 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002219 src/core/lib/iomgr/socket_windows.cc
2220 src/core/lib/iomgr/tcp_client_posix.cc
2221 src/core/lib/iomgr/tcp_client_uv.cc
2222 src/core/lib/iomgr/tcp_client_windows.cc
2223 src/core/lib/iomgr/tcp_posix.cc
2224 src/core/lib/iomgr/tcp_server_posix.cc
2225 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2226 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2227 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2228 src/core/lib/iomgr/tcp_server_uv.cc
2229 src/core/lib/iomgr/tcp_server_windows.cc
2230 src/core/lib/iomgr/tcp_uv.cc
2231 src/core/lib/iomgr/tcp_windows.cc
2232 src/core/lib/iomgr/time_averaged_stats.cc
2233 src/core/lib/iomgr/timer_generic.cc
2234 src/core/lib/iomgr/timer_heap.cc
2235 src/core/lib/iomgr/timer_manager.cc
2236 src/core/lib/iomgr/timer_uv.cc
2237 src/core/lib/iomgr/udp_server.cc
2238 src/core/lib/iomgr/unix_sockets_posix.cc
2239 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2240 src/core/lib/iomgr/wakeup_fd_cv.cc
2241 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2242 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2243 src/core/lib/iomgr/wakeup_fd_pipe.cc
2244 src/core/lib/iomgr/wakeup_fd_posix.cc
2245 src/core/lib/json/json.cc
2246 src/core/lib/json/json_reader.cc
2247 src/core/lib/json/json_string.cc
2248 src/core/lib/json/json_writer.cc
2249 src/core/lib/slice/b64.cc
2250 src/core/lib/slice/percent_encoding.cc
2251 src/core/lib/slice/slice.cc
2252 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002253 src/core/lib/slice/slice_intern.cc
2254 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002255 src/core/lib/surface/api_trace.cc
2256 src/core/lib/surface/byte_buffer.cc
2257 src/core/lib/surface/byte_buffer_reader.cc
2258 src/core/lib/surface/call.cc
2259 src/core/lib/surface/call_details.cc
2260 src/core/lib/surface/call_log_batch.cc
2261 src/core/lib/surface/channel.cc
2262 src/core/lib/surface/channel_init.cc
2263 src/core/lib/surface/channel_ping.cc
2264 src/core/lib/surface/channel_stack_type.cc
2265 src/core/lib/surface/completion_queue.cc
2266 src/core/lib/surface/completion_queue_factory.cc
2267 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002268 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002269 src/core/lib/surface/metadata_array.cc
2270 src/core/lib/surface/server.cc
2271 src/core/lib/surface/validate_metadata.cc
2272 src/core/lib/surface/version.cc
2273 src/core/lib/transport/bdp_estimator.cc
2274 src/core/lib/transport/byte_stream.cc
2275 src/core/lib/transport/connectivity_state.cc
2276 src/core/lib/transport/error_utils.cc
2277 src/core/lib/transport/metadata.cc
2278 src/core/lib/transport/metadata_batch.cc
2279 src/core/lib/transport/pid_controller.cc
2280 src/core/lib/transport/service_config.cc
2281 src/core/lib/transport/static_metadata.cc
2282 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002283 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002284 src/core/lib/transport/timeout_encoding.cc
2285 src/core/lib/transport/transport.cc
2286 src/core/lib/transport/transport_op_string.cc
2287 src/core/lib/debug/trace.cc
2288 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2289 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2290 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2291 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2292 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2293 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2294 src/core/ext/transport/chttp2/transport/flow_control.cc
2295 src/core/ext/transport/chttp2/transport/frame_data.cc
2296 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2297 src/core/ext/transport/chttp2/transport/frame_ping.cc
2298 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2299 src/core/ext/transport/chttp2/transport/frame_settings.cc
2300 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2301 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2302 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2303 src/core/ext/transport/chttp2/transport/hpack_table.cc
2304 src/core/ext/transport/chttp2/transport/http2_settings.cc
2305 src/core/ext/transport/chttp2/transport/huffsyms.cc
2306 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2307 src/core/ext/transport/chttp2/transport/parsing.cc
2308 src/core/ext/transport/chttp2/transport/stream_lists.cc
2309 src/core/ext/transport/chttp2/transport/stream_map.cc
2310 src/core/ext/transport/chttp2/transport/varint.cc
2311 src/core/ext/transport/chttp2/transport/writing.cc
2312 src/core/ext/transport/chttp2/alpn/alpn.cc
2313 src/core/ext/filters/http/client/http_client_filter.cc
2314 src/core/ext/filters/http/http_filters_plugin.cc
2315 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2316 src/core/ext/filters/http/server/http_server_filter.cc
2317 src/core/ext/transport/chttp2/server/chttp2_server.cc
2318 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2319 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2320 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002321 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002322 src/core/ext/filters/client_channel/channel_connectivity.cc
2323 src/core/ext/filters/client_channel/client_channel.cc
2324 src/core/ext/filters/client_channel/client_channel_factory.cc
2325 src/core/ext/filters/client_channel/client_channel_plugin.cc
2326 src/core/ext/filters/client_channel/connector.cc
2327 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2328 src/core/ext/filters/client_channel/http_proxy.cc
2329 src/core/ext/filters/client_channel/lb_policy.cc
2330 src/core/ext/filters/client_channel/lb_policy_factory.cc
2331 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002332 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002333 src/core/ext/filters/client_channel/parse_address.cc
2334 src/core/ext/filters/client_channel/proxy_mapper.cc
2335 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2336 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002337 src/core/ext/filters/client_channel/resolver_registry.cc
2338 src/core/ext/filters/client_channel/retry_throttle.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002339 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002340 src/core/ext/filters/client_channel/subchannel.cc
2341 src/core/ext/filters/client_channel/subchannel_index.cc
2342 src/core/ext/filters/client_channel/uri_parser.cc
2343 src/core/ext/filters/deadline/deadline_filter.cc
2344 src/core/ext/transport/inproc/inproc_plugin.cc
2345 src/core/ext/transport/inproc/inproc_transport.cc
2346 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2347 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2348 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2349 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2350 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2351 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2352 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2353 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2354 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2355 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2356 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2357 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2358 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2359 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002360 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002361 third_party/nanopb/pb_common.c
2362 third_party/nanopb/pb_decode.c
2363 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002364 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002365 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002366 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002367 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002368 src/core/ext/filters/max_age/max_age_filter.cc
2369 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002370 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002371 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2372 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002373 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002374)
2375
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002376if(WIN32 AND MSVC)
2377 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2378 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2379 )
2380 if (gRPC_INSTALL)
2381 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002382 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002383 )
2384 endif()
2385endif()
2386
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002387
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002388target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002389 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002392 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2393 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2394 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2395 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2396 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002397)
2398
2399target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002400 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002401 ${_gRPC_ZLIB_LIBRARIES}
2402 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002403 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002404 gpr
2405)
2406
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002407foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002408 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002409 include/grpc/impl/codegen/byte_buffer_reader.h
2410 include/grpc/impl/codegen/compression_types.h
2411 include/grpc/impl/codegen/connectivity_state.h
2412 include/grpc/impl/codegen/grpc_types.h
2413 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002414 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002415 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002416 include/grpc/impl/codegen/atm.h
2417 include/grpc/impl/codegen/atm_gcc_atomic.h
2418 include/grpc/impl/codegen/atm_gcc_sync.h
2419 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002420 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002421 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002422 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002423 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002424 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002425 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002426 include/grpc/impl/codegen/sync_generic.h
2427 include/grpc/impl/codegen/sync_posix.h
2428 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002429 include/grpc/byte_buffer.h
2430 include/grpc/byte_buffer_reader.h
2431 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002432 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002433 include/grpc/grpc.h
2434 include/grpc/grpc_posix.h
2435 include/grpc/grpc_security_constants.h
2436 include/grpc/load_reporting.h
2437 include/grpc/slice.h
2438 include/grpc/slice_buffer.h
2439 include/grpc/status.h
2440 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002441 include/grpc/census.h
2442)
2443 string(REPLACE "include/" "" _path ${_hdr})
2444 get_filename_component(_path ${_path} PATH)
2445 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002446 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002447 )
2448endforeach()
2449
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002450
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002451if (gRPC_INSTALL)
2452 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002453 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2454 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2455 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002456 )
2457endif()
2458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002459if (gRPC_BUILD_TESTS)
2460
2461add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002462 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002463)
2464
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002465if(WIN32 AND MSVC)
2466 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2467 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2468 )
2469 if (gRPC_INSTALL)
2470 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002471 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002472 )
2473 endif()
2474endif()
2475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002476
2477target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002478 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002480 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002481 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2482 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2483 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2484 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2485 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002486)
2487
2488target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002489 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002490 test_tcp_server
2491 grpc_test_util
2492 grpc
2493 gpr_test_util
2494 gpr
2495)
2496
2497
2498endif (gRPC_BUILD_TESTS)
2499if (gRPC_BUILD_TESTS)
2500
2501add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002502 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002503)
2504
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002505if(WIN32 AND MSVC)
2506 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2507 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2508 )
2509 if (gRPC_INSTALL)
2510 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002511 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002512 )
2513 endif()
2514endif()
2515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002516
2517target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002518 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002520 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002521 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2522 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2523 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2524 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2525 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002526)
2527
2528target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002530 grpc_test_util
2531 grpc
2532 gpr_test_util
2533 gpr
2534)
2535
2536
2537endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002538
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002539add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002540 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002541 src/cpp/client/secure_credentials.cc
2542 src/cpp/common/auth_property_iterator.cc
2543 src/cpp/common/secure_auth_context.cc
2544 src/cpp/common/secure_channel_arguments.cc
2545 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002546 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002547 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002548 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002549 src/cpp/client/client_context.cc
2550 src/cpp/client/create_channel.cc
2551 src/cpp/client/create_channel_internal.cc
2552 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002553 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002554 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002555 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002556 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002557 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002558 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002559 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002560 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002561 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002562 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002563 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002564 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002565 src/cpp/server/create_default_thread_pool.cc
2566 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002567 src/cpp/server/health/default_health_check_service.cc
2568 src/cpp/server/health/health.pb.c
2569 src/cpp/server/health/health_check_service.cc
2570 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002571 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002572 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002573 src/cpp/server/server_context.cc
2574 src/cpp/server/server_credentials.cc
2575 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002576 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002577 src/cpp/util/byte_buffer_cc.cc
2578 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002579 src/cpp/util/status.cc
2580 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002581 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002582 src/cpp/codegen/codegen_init.cc
2583)
2584
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002585if(WIN32 AND MSVC)
2586 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2587 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2588 )
2589 if (gRPC_INSTALL)
2590 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002591 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002592 )
2593 endif()
2594endif()
2595
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002596
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002597target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002598 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002600 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002601 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2602 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2603 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2604 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2605 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002606 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002607)
2608
2609target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002610 ${_gRPC_BASELIB_LIBRARIES}
2611 ${_gRPC_SSL_LIBRARIES}
2612 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002613 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002614 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002615 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002616)
2617
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002618foreach(_hdr
2619 include/grpc++/alarm.h
2620 include/grpc++/channel.h
2621 include/grpc++/client_context.h
2622 include/grpc++/completion_queue.h
2623 include/grpc++/create_channel.h
2624 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002625 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002626 include/grpc++/generic/async_generic_service.h
2627 include/grpc++/generic/generic_stub.h
2628 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002629 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002630 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002631 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002632 include/grpc++/impl/client_unary_call.h
2633 include/grpc++/impl/codegen/core_codegen.h
2634 include/grpc++/impl/grpc_library.h
2635 include/grpc++/impl/method_handler_impl.h
2636 include/grpc++/impl/rpc_method.h
2637 include/grpc++/impl/rpc_service_method.h
2638 include/grpc++/impl/serialization_traits.h
2639 include/grpc++/impl/server_builder_option.h
2640 include/grpc++/impl/server_builder_plugin.h
2641 include/grpc++/impl/server_initializer.h
2642 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002643 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002644 include/grpc++/security/auth_context.h
2645 include/grpc++/security/auth_metadata_processor.h
2646 include/grpc++/security/credentials.h
2647 include/grpc++/security/server_credentials.h
2648 include/grpc++/server.h
2649 include/grpc++/server_builder.h
2650 include/grpc++/server_context.h
2651 include/grpc++/server_posix.h
2652 include/grpc++/support/async_stream.h
2653 include/grpc++/support/async_unary_call.h
2654 include/grpc++/support/byte_buffer.h
2655 include/grpc++/support/channel_arguments.h
2656 include/grpc++/support/config.h
2657 include/grpc++/support/slice.h
2658 include/grpc++/support/status.h
2659 include/grpc++/support/status_code_enum.h
2660 include/grpc++/support/string_ref.h
2661 include/grpc++/support/stub_options.h
2662 include/grpc++/support/sync_stream.h
2663 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002664 include/grpcpp/alarm.h
2665 include/grpcpp/channel.h
2666 include/grpcpp/client_context.h
2667 include/grpcpp/completion_queue.h
2668 include/grpcpp/create_channel.h
2669 include/grpcpp/create_channel_posix.h
2670 include/grpcpp/ext/health_check_service_server_builder_option.h
2671 include/grpcpp/generic/async_generic_service.h
2672 include/grpcpp/generic/generic_stub.h
2673 include/grpcpp/grpcpp.h
2674 include/grpcpp/health_check_service_interface.h
2675 include/grpcpp/impl/call.h
2676 include/grpcpp/impl/channel_argument_option.h
2677 include/grpcpp/impl/client_unary_call.h
2678 include/grpcpp/impl/codegen/core_codegen.h
2679 include/grpcpp/impl/grpc_library.h
2680 include/grpcpp/impl/method_handler_impl.h
2681 include/grpcpp/impl/rpc_method.h
2682 include/grpcpp/impl/rpc_service_method.h
2683 include/grpcpp/impl/serialization_traits.h
2684 include/grpcpp/impl/server_builder_option.h
2685 include/grpcpp/impl/server_builder_plugin.h
2686 include/grpcpp/impl/server_initializer.h
2687 include/grpcpp/impl/service_type.h
2688 include/grpcpp/resource_quota.h
2689 include/grpcpp/security/auth_context.h
2690 include/grpcpp/security/auth_metadata_processor.h
2691 include/grpcpp/security/credentials.h
2692 include/grpcpp/security/server_credentials.h
2693 include/grpcpp/server.h
2694 include/grpcpp/server_builder.h
2695 include/grpcpp/server_context.h
2696 include/grpcpp/server_posix.h
2697 include/grpcpp/support/async_stream.h
2698 include/grpcpp/support/async_unary_call.h
2699 include/grpcpp/support/byte_buffer.h
2700 include/grpcpp/support/channel_arguments.h
2701 include/grpcpp/support/config.h
2702 include/grpcpp/support/slice.h
2703 include/grpcpp/support/status.h
2704 include/grpcpp/support/status_code_enum.h
2705 include/grpcpp/support/string_ref.h
2706 include/grpcpp/support/stub_options.h
2707 include/grpcpp/support/sync_stream.h
2708 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002709 include/grpc/support/alloc.h
2710 include/grpc/support/atm.h
2711 include/grpc/support/atm_gcc_atomic.h
2712 include/grpc/support/atm_gcc_sync.h
2713 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002714 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002715 include/grpc/support/log.h
2716 include/grpc/support/log_windows.h
2717 include/grpc/support/port_platform.h
2718 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002719 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002720 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002721 include/grpc/support/sync_generic.h
2722 include/grpc/support/sync_posix.h
2723 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002724 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002725 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002726 include/grpc/impl/codegen/atm.h
2727 include/grpc/impl/codegen/atm_gcc_atomic.h
2728 include/grpc/impl/codegen/atm_gcc_sync.h
2729 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002730 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002731 include/grpc/impl/codegen/gpr_slice.h
2732 include/grpc/impl/codegen/gpr_types.h
2733 include/grpc/impl/codegen/port_platform.h
2734 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002735 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002736 include/grpc/impl/codegen/sync_generic.h
2737 include/grpc/impl/codegen/sync_posix.h
2738 include/grpc/impl/codegen/sync_windows.h
2739 include/grpc/byte_buffer.h
2740 include/grpc/byte_buffer_reader.h
2741 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002742 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002743 include/grpc/grpc.h
2744 include/grpc/grpc_posix.h
2745 include/grpc/grpc_security_constants.h
2746 include/grpc/load_reporting.h
2747 include/grpc/slice.h
2748 include/grpc/slice_buffer.h
2749 include/grpc/status.h
2750 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002751 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002752 include/grpc/impl/codegen/byte_buffer_reader.h
2753 include/grpc/impl/codegen/compression_types.h
2754 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002755 include/grpc/impl/codegen/grpc_types.h
2756 include/grpc/impl/codegen/propagation_bits.h
2757 include/grpc/impl/codegen/slice.h
2758 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002759 include/grpc++/impl/codegen/async_stream.h
2760 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002761 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002762 include/grpc++/impl/codegen/call.h
2763 include/grpc++/impl/codegen/call_hook.h
2764 include/grpc++/impl/codegen/channel_interface.h
2765 include/grpc++/impl/codegen/client_context.h
2766 include/grpc++/impl/codegen/client_unary_call.h
2767 include/grpc++/impl/codegen/completion_queue.h
2768 include/grpc++/impl/codegen/completion_queue_tag.h
2769 include/grpc++/impl/codegen/config.h
2770 include/grpc++/impl/codegen/core_codegen_interface.h
2771 include/grpc++/impl/codegen/create_auth_context.h
2772 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002773 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002774 include/grpc++/impl/codegen/method_handler_impl.h
2775 include/grpc++/impl/codegen/rpc_method.h
2776 include/grpc++/impl/codegen/rpc_service_method.h
2777 include/grpc++/impl/codegen/security/auth_context.h
2778 include/grpc++/impl/codegen/serialization_traits.h
2779 include/grpc++/impl/codegen/server_context.h
2780 include/grpc++/impl/codegen/server_interface.h
2781 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002782 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002783 include/grpc++/impl/codegen/status.h
2784 include/grpc++/impl/codegen/status_code_enum.h
2785 include/grpc++/impl/codegen/string_ref.h
2786 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002787 include/grpc++/impl/codegen/sync_stream.h
2788 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002789 include/grpcpp/impl/codegen/async_stream.h
2790 include/grpcpp/impl/codegen/async_unary_call.h
2791 include/grpcpp/impl/codegen/byte_buffer.h
2792 include/grpcpp/impl/codegen/call.h
2793 include/grpcpp/impl/codegen/call_hook.h
2794 include/grpcpp/impl/codegen/channel_interface.h
2795 include/grpcpp/impl/codegen/client_context.h
2796 include/grpcpp/impl/codegen/client_unary_call.h
2797 include/grpcpp/impl/codegen/completion_queue.h
2798 include/grpcpp/impl/codegen/completion_queue_tag.h
2799 include/grpcpp/impl/codegen/config.h
2800 include/grpcpp/impl/codegen/core_codegen_interface.h
2801 include/grpcpp/impl/codegen/create_auth_context.h
2802 include/grpcpp/impl/codegen/grpc_library.h
2803 include/grpcpp/impl/codegen/metadata_map.h
2804 include/grpcpp/impl/codegen/method_handler_impl.h
2805 include/grpcpp/impl/codegen/rpc_method.h
2806 include/grpcpp/impl/codegen/rpc_service_method.h
2807 include/grpcpp/impl/codegen/security/auth_context.h
2808 include/grpcpp/impl/codegen/serialization_traits.h
2809 include/grpcpp/impl/codegen/server_context.h
2810 include/grpcpp/impl/codegen/server_interface.h
2811 include/grpcpp/impl/codegen/service_type.h
2812 include/grpcpp/impl/codegen/slice.h
2813 include/grpcpp/impl/codegen/status.h
2814 include/grpcpp/impl/codegen/status_code_enum.h
2815 include/grpcpp/impl/codegen/string_ref.h
2816 include/grpcpp/impl/codegen/stub_options.h
2817 include/grpcpp/impl/codegen/sync_stream.h
2818 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002819 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002820 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002821 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002822 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002823)
2824 string(REPLACE "include/" "" _path ${_hdr})
2825 get_filename_component(_path ${_path} PATH)
2826 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002827 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002828 )
2829endforeach()
2830
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002831
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002832if (gRPC_INSTALL)
2833 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002834 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2835 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2836 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002837 )
2838endif()
2839
Craig Tiller28972352017-08-31 15:52:57 -07002840if (gRPC_BUILD_TESTS)
2841
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002842if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07002843add_library(grpc++_core_stats
2844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2848 src/cpp/util/core_stats.cc
2849)
2850
2851if(WIN32 AND MSVC)
2852 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2853 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2854 )
2855 if (gRPC_INSTALL)
2856 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2857 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2858 )
2859 endif()
2860endif()
2861
2862protobuf_generate_grpc_cpp(
2863 src/proto/grpc/core/stats.proto
2864)
2865
2866target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002867 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002869 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002870 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2871 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2872 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2873 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2874 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002875 PRIVATE third_party/googletest/googletest/include
2876 PRIVATE third_party/googletest/googletest
2877 PRIVATE third_party/googletest/googlemock/include
2878 PRIVATE third_party/googletest/googlemock
2879 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2880)
2881
2882target_link_libraries(grpc++_core_stats
2883 ${_gRPC_PROTOBUF_LIBRARIES}
2884 ${_gRPC_ALLTARGETS_LIBRARIES}
2885 grpc++
2886)
2887
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002888endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07002889
2890endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002891
Garrett Casto931a26b2016-10-04 09:18:29 -07002892add_library(grpc++_cronet
2893 src/cpp/client/cronet_credentials.cc
2894 src/cpp/client/insecure_credentials.cc
2895 src/cpp/common/insecure_create_auth_context.cc
2896 src/cpp/server/insecure_server_credentials.cc
2897 src/cpp/client/channel_cc.cc
2898 src/cpp/client/client_context.cc
2899 src/cpp/client/create_channel.cc
2900 src/cpp/client/create_channel_internal.cc
2901 src/cpp/client/create_channel_posix.cc
2902 src/cpp/client/credentials_cc.cc
2903 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002904 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002905 src/cpp/common/channel_arguments.cc
2906 src/cpp/common/channel_filter.cc
2907 src/cpp/common/completion_queue_cc.cc
2908 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002909 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002910 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002911 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002912 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002913 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002914 src/cpp/server/create_default_thread_pool.cc
2915 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002916 src/cpp/server/health/default_health_check_service.cc
2917 src/cpp/server/health/health.pb.c
2918 src/cpp/server/health/health_check_service.cc
2919 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002920 src/cpp/server/server_builder.cc
2921 src/cpp/server/server_cc.cc
2922 src/cpp/server/server_context.cc
2923 src/cpp/server/server_credentials.cc
2924 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002925 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002926 src/cpp/util/byte_buffer_cc.cc
2927 src/cpp/util/slice_cc.cc
2928 src/cpp/util/status.cc
2929 src/cpp/util/string_ref.cc
2930 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002931 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002932 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2933 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2934 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2935 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2936 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2937 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2938 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2939 src/core/ext/transport/chttp2/transport/flow_control.cc
2940 src/core/ext/transport/chttp2/transport/frame_data.cc
2941 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2942 src/core/ext/transport/chttp2/transport/frame_ping.cc
2943 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2944 src/core/ext/transport/chttp2/transport/frame_settings.cc
2945 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2946 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2947 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2948 src/core/ext/transport/chttp2/transport/hpack_table.cc
2949 src/core/ext/transport/chttp2/transport/http2_settings.cc
2950 src/core/ext/transport/chttp2/transport/huffsyms.cc
2951 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2952 src/core/ext/transport/chttp2/transport/parsing.cc
2953 src/core/ext/transport/chttp2/transport/stream_lists.cc
2954 src/core/ext/transport/chttp2/transport/stream_map.cc
2955 src/core/ext/transport/chttp2/transport/varint.cc
2956 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002957 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002958 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002959 src/core/lib/channel/channel_args.cc
2960 src/core/lib/channel/channel_stack.cc
2961 src/core/lib/channel/channel_stack_builder.cc
2962 src/core/lib/channel/connected_channel.cc
2963 src/core/lib/channel/handshaker.cc
2964 src/core/lib/channel/handshaker_factory.cc
2965 src/core/lib/channel/handshaker_registry.cc
2966 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002967 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002968 src/core/lib/compression/message_compress.cc
2969 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002970 src/core/lib/compression/stream_compression_gzip.cc
2971 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002972 src/core/lib/debug/stats.cc
2973 src/core/lib/debug/stats_data.cc
2974 src/core/lib/http/format_request.cc
2975 src/core/lib/http/httpcli.cc
2976 src/core/lib/http/parser.cc
2977 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002978 src/core/lib/iomgr/combiner.cc
2979 src/core/lib/iomgr/endpoint.cc
2980 src/core/lib/iomgr/endpoint_pair_posix.cc
2981 src/core/lib/iomgr/endpoint_pair_uv.cc
2982 src/core/lib/iomgr/endpoint_pair_windows.cc
2983 src/core/lib/iomgr/error.cc
2984 src/core/lib/iomgr/ev_epoll1_linux.cc
2985 src/core/lib/iomgr/ev_epollex_linux.cc
2986 src/core/lib/iomgr/ev_epollsig_linux.cc
2987 src/core/lib/iomgr/ev_poll_posix.cc
2988 src/core/lib/iomgr/ev_posix.cc
2989 src/core/lib/iomgr/ev_windows.cc
2990 src/core/lib/iomgr/exec_ctx.cc
2991 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002992 src/core/lib/iomgr/fork_posix.cc
2993 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002994 src/core/lib/iomgr/gethostname_fallback.cc
2995 src/core/lib/iomgr/gethostname_host_name_max.cc
2996 src/core/lib/iomgr/gethostname_sysconf.cc
2997 src/core/lib/iomgr/iocp_windows.cc
2998 src/core/lib/iomgr/iomgr.cc
2999 src/core/lib/iomgr/iomgr_posix.cc
3000 src/core/lib/iomgr/iomgr_uv.cc
3001 src/core/lib/iomgr/iomgr_windows.cc
3002 src/core/lib/iomgr/is_epollexclusive_available.cc
3003 src/core/lib/iomgr/load_file.cc
3004 src/core/lib/iomgr/lockfree_event.cc
3005 src/core/lib/iomgr/network_status_tracker.cc
3006 src/core/lib/iomgr/polling_entity.cc
3007 src/core/lib/iomgr/pollset_set_uv.cc
3008 src/core/lib/iomgr/pollset_set_windows.cc
3009 src/core/lib/iomgr/pollset_uv.cc
3010 src/core/lib/iomgr/pollset_windows.cc
3011 src/core/lib/iomgr/resolve_address_posix.cc
3012 src/core/lib/iomgr/resolve_address_uv.cc
3013 src/core/lib/iomgr/resolve_address_windows.cc
3014 src/core/lib/iomgr/resource_quota.cc
3015 src/core/lib/iomgr/sockaddr_utils.cc
3016 src/core/lib/iomgr/socket_factory_posix.cc
3017 src/core/lib/iomgr/socket_mutator.cc
3018 src/core/lib/iomgr/socket_utils_common_posix.cc
3019 src/core/lib/iomgr/socket_utils_linux.cc
3020 src/core/lib/iomgr/socket_utils_posix.cc
3021 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003022 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003023 src/core/lib/iomgr/socket_windows.cc
3024 src/core/lib/iomgr/tcp_client_posix.cc
3025 src/core/lib/iomgr/tcp_client_uv.cc
3026 src/core/lib/iomgr/tcp_client_windows.cc
3027 src/core/lib/iomgr/tcp_posix.cc
3028 src/core/lib/iomgr/tcp_server_posix.cc
3029 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3030 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3031 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
3032 src/core/lib/iomgr/tcp_server_uv.cc
3033 src/core/lib/iomgr/tcp_server_windows.cc
3034 src/core/lib/iomgr/tcp_uv.cc
3035 src/core/lib/iomgr/tcp_windows.cc
3036 src/core/lib/iomgr/time_averaged_stats.cc
3037 src/core/lib/iomgr/timer_generic.cc
3038 src/core/lib/iomgr/timer_heap.cc
3039 src/core/lib/iomgr/timer_manager.cc
3040 src/core/lib/iomgr/timer_uv.cc
3041 src/core/lib/iomgr/udp_server.cc
3042 src/core/lib/iomgr/unix_sockets_posix.cc
3043 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3044 src/core/lib/iomgr/wakeup_fd_cv.cc
3045 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3046 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3047 src/core/lib/iomgr/wakeup_fd_pipe.cc
3048 src/core/lib/iomgr/wakeup_fd_posix.cc
3049 src/core/lib/json/json.cc
3050 src/core/lib/json/json_reader.cc
3051 src/core/lib/json/json_string.cc
3052 src/core/lib/json/json_writer.cc
3053 src/core/lib/slice/b64.cc
3054 src/core/lib/slice/percent_encoding.cc
3055 src/core/lib/slice/slice.cc
3056 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003057 src/core/lib/slice/slice_intern.cc
3058 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003059 src/core/lib/surface/api_trace.cc
3060 src/core/lib/surface/byte_buffer.cc
3061 src/core/lib/surface/byte_buffer_reader.cc
3062 src/core/lib/surface/call.cc
3063 src/core/lib/surface/call_details.cc
3064 src/core/lib/surface/call_log_batch.cc
3065 src/core/lib/surface/channel.cc
3066 src/core/lib/surface/channel_init.cc
3067 src/core/lib/surface/channel_ping.cc
3068 src/core/lib/surface/channel_stack_type.cc
3069 src/core/lib/surface/completion_queue.cc
3070 src/core/lib/surface/completion_queue_factory.cc
3071 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003072 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003073 src/core/lib/surface/metadata_array.cc
3074 src/core/lib/surface/server.cc
3075 src/core/lib/surface/validate_metadata.cc
3076 src/core/lib/surface/version.cc
3077 src/core/lib/transport/bdp_estimator.cc
3078 src/core/lib/transport/byte_stream.cc
3079 src/core/lib/transport/connectivity_state.cc
3080 src/core/lib/transport/error_utils.cc
3081 src/core/lib/transport/metadata.cc
3082 src/core/lib/transport/metadata_batch.cc
3083 src/core/lib/transport/pid_controller.cc
3084 src/core/lib/transport/service_config.cc
3085 src/core/lib/transport/static_metadata.cc
3086 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003087 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003088 src/core/lib/transport/timeout_encoding.cc
3089 src/core/lib/transport/transport.cc
3090 src/core/lib/transport/transport_op_string.cc
3091 src/core/lib/debug/trace.cc
3092 src/core/ext/transport/chttp2/alpn/alpn.cc
3093 src/core/ext/filters/http/client/http_client_filter.cc
3094 src/core/ext/filters/http/http_filters_plugin.cc
3095 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3096 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003097 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003098 src/core/ext/filters/client_channel/channel_connectivity.cc
3099 src/core/ext/filters/client_channel/client_channel.cc
3100 src/core/ext/filters/client_channel/client_channel_factory.cc
3101 src/core/ext/filters/client_channel/client_channel_plugin.cc
3102 src/core/ext/filters/client_channel/connector.cc
3103 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3104 src/core/ext/filters/client_channel/http_proxy.cc
3105 src/core/ext/filters/client_channel/lb_policy.cc
3106 src/core/ext/filters/client_channel/lb_policy_factory.cc
3107 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003108 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003109 src/core/ext/filters/client_channel/parse_address.cc
3110 src/core/ext/filters/client_channel/proxy_mapper.cc
3111 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3112 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003113 src/core/ext/filters/client_channel/resolver_registry.cc
3114 src/core/ext/filters/client_channel/retry_throttle.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003115 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003116 src/core/ext/filters/client_channel/subchannel.cc
3117 src/core/ext/filters/client_channel/subchannel_index.cc
3118 src/core/ext/filters/client_channel/uri_parser.cc
3119 src/core/ext/filters/deadline/deadline_filter.cc
3120 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3121 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3122 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003123 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003124 third_party/nanopb/pb_common.c
3125 third_party/nanopb/pb_decode.c
3126 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003127)
3128
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003129if(WIN32 AND MSVC)
3130 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3131 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3132 )
3133 if (gRPC_INSTALL)
3134 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003135 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003136 )
3137 endif()
3138endif()
3139
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003140
Garrett Casto931a26b2016-10-04 09:18:29 -07003141target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003142 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003144 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003145 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3146 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3147 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3148 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3149 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003150 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003151)
3152
3153target_link_libraries(grpc++_cronet
3154 ${_gRPC_BASELIB_LIBRARIES}
3155 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003156 ${_gRPC_PROTOBUF_LIBRARIES}
3157 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003158 gpr
3159 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003160 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003161)
3162
3163foreach(_hdr
3164 include/grpc++/alarm.h
3165 include/grpc++/channel.h
3166 include/grpc++/client_context.h
3167 include/grpc++/completion_queue.h
3168 include/grpc++/create_channel.h
3169 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003170 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003171 include/grpc++/generic/async_generic_service.h
3172 include/grpc++/generic/generic_stub.h
3173 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003174 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003175 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003176 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003177 include/grpc++/impl/client_unary_call.h
3178 include/grpc++/impl/codegen/core_codegen.h
3179 include/grpc++/impl/grpc_library.h
3180 include/grpc++/impl/method_handler_impl.h
3181 include/grpc++/impl/rpc_method.h
3182 include/grpc++/impl/rpc_service_method.h
3183 include/grpc++/impl/serialization_traits.h
3184 include/grpc++/impl/server_builder_option.h
3185 include/grpc++/impl/server_builder_plugin.h
3186 include/grpc++/impl/server_initializer.h
3187 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003188 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003189 include/grpc++/security/auth_context.h
3190 include/grpc++/security/auth_metadata_processor.h
3191 include/grpc++/security/credentials.h
3192 include/grpc++/security/server_credentials.h
3193 include/grpc++/server.h
3194 include/grpc++/server_builder.h
3195 include/grpc++/server_context.h
3196 include/grpc++/server_posix.h
3197 include/grpc++/support/async_stream.h
3198 include/grpc++/support/async_unary_call.h
3199 include/grpc++/support/byte_buffer.h
3200 include/grpc++/support/channel_arguments.h
3201 include/grpc++/support/config.h
3202 include/grpc++/support/slice.h
3203 include/grpc++/support/status.h
3204 include/grpc++/support/status_code_enum.h
3205 include/grpc++/support/string_ref.h
3206 include/grpc++/support/stub_options.h
3207 include/grpc++/support/sync_stream.h
3208 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003209 include/grpcpp/alarm.h
3210 include/grpcpp/channel.h
3211 include/grpcpp/client_context.h
3212 include/grpcpp/completion_queue.h
3213 include/grpcpp/create_channel.h
3214 include/grpcpp/create_channel_posix.h
3215 include/grpcpp/ext/health_check_service_server_builder_option.h
3216 include/grpcpp/generic/async_generic_service.h
3217 include/grpcpp/generic/generic_stub.h
3218 include/grpcpp/grpcpp.h
3219 include/grpcpp/health_check_service_interface.h
3220 include/grpcpp/impl/call.h
3221 include/grpcpp/impl/channel_argument_option.h
3222 include/grpcpp/impl/client_unary_call.h
3223 include/grpcpp/impl/codegen/core_codegen.h
3224 include/grpcpp/impl/grpc_library.h
3225 include/grpcpp/impl/method_handler_impl.h
3226 include/grpcpp/impl/rpc_method.h
3227 include/grpcpp/impl/rpc_service_method.h
3228 include/grpcpp/impl/serialization_traits.h
3229 include/grpcpp/impl/server_builder_option.h
3230 include/grpcpp/impl/server_builder_plugin.h
3231 include/grpcpp/impl/server_initializer.h
3232 include/grpcpp/impl/service_type.h
3233 include/grpcpp/resource_quota.h
3234 include/grpcpp/security/auth_context.h
3235 include/grpcpp/security/auth_metadata_processor.h
3236 include/grpcpp/security/credentials.h
3237 include/grpcpp/security/server_credentials.h
3238 include/grpcpp/server.h
3239 include/grpcpp/server_builder.h
3240 include/grpcpp/server_context.h
3241 include/grpcpp/server_posix.h
3242 include/grpcpp/support/async_stream.h
3243 include/grpcpp/support/async_unary_call.h
3244 include/grpcpp/support/byte_buffer.h
3245 include/grpcpp/support/channel_arguments.h
3246 include/grpcpp/support/config.h
3247 include/grpcpp/support/slice.h
3248 include/grpcpp/support/status.h
3249 include/grpcpp/support/status_code_enum.h
3250 include/grpcpp/support/string_ref.h
3251 include/grpcpp/support/stub_options.h
3252 include/grpcpp/support/sync_stream.h
3253 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003254 include/grpc/support/alloc.h
3255 include/grpc/support/atm.h
3256 include/grpc/support/atm_gcc_atomic.h
3257 include/grpc/support/atm_gcc_sync.h
3258 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003259 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003260 include/grpc/support/log.h
3261 include/grpc/support/log_windows.h
3262 include/grpc/support/port_platform.h
3263 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003264 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003265 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003266 include/grpc/support/sync_generic.h
3267 include/grpc/support/sync_posix.h
3268 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003269 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003270 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003271 include/grpc/impl/codegen/atm.h
3272 include/grpc/impl/codegen/atm_gcc_atomic.h
3273 include/grpc/impl/codegen/atm_gcc_sync.h
3274 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003275 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003276 include/grpc/impl/codegen/gpr_slice.h
3277 include/grpc/impl/codegen/gpr_types.h
3278 include/grpc/impl/codegen/port_platform.h
3279 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003280 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003281 include/grpc/impl/codegen/sync_generic.h
3282 include/grpc/impl/codegen/sync_posix.h
3283 include/grpc/impl/codegen/sync_windows.h
3284 include/grpc/byte_buffer.h
3285 include/grpc/byte_buffer_reader.h
3286 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003287 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003288 include/grpc/grpc.h
3289 include/grpc/grpc_posix.h
3290 include/grpc/grpc_security_constants.h
3291 include/grpc/load_reporting.h
3292 include/grpc/slice.h
3293 include/grpc/slice_buffer.h
3294 include/grpc/status.h
3295 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003296 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003297 include/grpc/impl/codegen/byte_buffer_reader.h
3298 include/grpc/impl/codegen/compression_types.h
3299 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003300 include/grpc/impl/codegen/grpc_types.h
3301 include/grpc/impl/codegen/propagation_bits.h
3302 include/grpc/impl/codegen/slice.h
3303 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003304 include/grpc++/impl/codegen/async_stream.h
3305 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003306 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003307 include/grpc++/impl/codegen/call.h
3308 include/grpc++/impl/codegen/call_hook.h
3309 include/grpc++/impl/codegen/channel_interface.h
3310 include/grpc++/impl/codegen/client_context.h
3311 include/grpc++/impl/codegen/client_unary_call.h
3312 include/grpc++/impl/codegen/completion_queue.h
3313 include/grpc++/impl/codegen/completion_queue_tag.h
3314 include/grpc++/impl/codegen/config.h
3315 include/grpc++/impl/codegen/core_codegen_interface.h
3316 include/grpc++/impl/codegen/create_auth_context.h
3317 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003318 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003319 include/grpc++/impl/codegen/method_handler_impl.h
3320 include/grpc++/impl/codegen/rpc_method.h
3321 include/grpc++/impl/codegen/rpc_service_method.h
3322 include/grpc++/impl/codegen/security/auth_context.h
3323 include/grpc++/impl/codegen/serialization_traits.h
3324 include/grpc++/impl/codegen/server_context.h
3325 include/grpc++/impl/codegen/server_interface.h
3326 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003327 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003328 include/grpc++/impl/codegen/status.h
3329 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003330 include/grpc++/impl/codegen/string_ref.h
3331 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003332 include/grpc++/impl/codegen/sync_stream.h
3333 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003334 include/grpcpp/impl/codegen/async_stream.h
3335 include/grpcpp/impl/codegen/async_unary_call.h
3336 include/grpcpp/impl/codegen/byte_buffer.h
3337 include/grpcpp/impl/codegen/call.h
3338 include/grpcpp/impl/codegen/call_hook.h
3339 include/grpcpp/impl/codegen/channel_interface.h
3340 include/grpcpp/impl/codegen/client_context.h
3341 include/grpcpp/impl/codegen/client_unary_call.h
3342 include/grpcpp/impl/codegen/completion_queue.h
3343 include/grpcpp/impl/codegen/completion_queue_tag.h
3344 include/grpcpp/impl/codegen/config.h
3345 include/grpcpp/impl/codegen/core_codegen_interface.h
3346 include/grpcpp/impl/codegen/create_auth_context.h
3347 include/grpcpp/impl/codegen/grpc_library.h
3348 include/grpcpp/impl/codegen/metadata_map.h
3349 include/grpcpp/impl/codegen/method_handler_impl.h
3350 include/grpcpp/impl/codegen/rpc_method.h
3351 include/grpcpp/impl/codegen/rpc_service_method.h
3352 include/grpcpp/impl/codegen/security/auth_context.h
3353 include/grpcpp/impl/codegen/serialization_traits.h
3354 include/grpcpp/impl/codegen/server_context.h
3355 include/grpcpp/impl/codegen/server_interface.h
3356 include/grpcpp/impl/codegen/service_type.h
3357 include/grpcpp/impl/codegen/slice.h
3358 include/grpcpp/impl/codegen/status.h
3359 include/grpcpp/impl/codegen/status_code_enum.h
3360 include/grpcpp/impl/codegen/string_ref.h
3361 include/grpcpp/impl/codegen/stub_options.h
3362 include/grpcpp/impl/codegen/sync_stream.h
3363 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003364 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003365)
3366 string(REPLACE "include/" "" _path ${_hdr})
3367 get_filename_component(_path ${_path} PATH)
3368 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003369 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003370 )
3371endforeach()
3372
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003373
Garrett Casto931a26b2016-10-04 09:18:29 -07003374if (gRPC_INSTALL)
3375 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003376 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3377 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3378 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003379 )
3380endif()
3381
yang-geceec8e2017-04-10 11:58:44 -07003382
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003383if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003384add_library(grpc++_error_details
3385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3389 src/cpp/util/error_details.cc
3390)
3391
3392if(WIN32 AND MSVC)
3393 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3394 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3395 )
3396 if (gRPC_INSTALL)
3397 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003398 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003399 )
3400 endif()
3401endif()
3402
3403protobuf_generate_grpc_cpp(
3404 src/proto/grpc/status/status.proto
3405)
3406
3407target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003408 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003410 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003411 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3412 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3413 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3414 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3415 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003416 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3417)
3418
3419target_link_libraries(grpc++_error_details
3420 ${_gRPC_BASELIB_LIBRARIES}
3421 ${_gRPC_PROTOBUF_LIBRARIES}
3422 ${_gRPC_ALLTARGETS_LIBRARIES}
3423 grpc++
3424)
3425
3426foreach(_hdr
3427 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003428 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003429)
3430 string(REPLACE "include/" "" _path ${_hdr})
3431 get_filename_component(_path ${_path} PATH)
3432 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003433 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003434 )
3435endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003436endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003437
3438
3439if (gRPC_INSTALL)
3440 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003441 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3442 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3443 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003444 )
3445endif()
3446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003447if (gRPC_BUILD_TESTS)
3448
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003449if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003450add_library(grpc++_proto_reflection_desc_db
3451 test/cpp/util/proto_reflection_descriptor_database.cc
3452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3456)
3457
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003458if(WIN32 AND MSVC)
3459 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3460 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3461 )
3462 if (gRPC_INSTALL)
3463 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003464 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003465 )
3466 endif()
3467endif()
3468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003469protobuf_generate_grpc_cpp(
3470 src/proto/grpc/reflection/v1alpha/reflection.proto
3471)
3472
3473target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003474 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003476 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003477 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3478 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3479 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3480 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3481 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003482 PRIVATE third_party/googletest/googletest/include
3483 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003484 PRIVATE third_party/googletest/googlemock/include
3485 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003486 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3487)
3488
3489target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003490 ${_gRPC_PROTOBUF_LIBRARIES}
3491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003492 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003493 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003494)
3495
3496foreach(_hdr
3497 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003498 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003499)
3500 string(REPLACE "include/" "" _path ${_hdr})
3501 get_filename_component(_path ${_path} PATH)
3502 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003503 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003504 )
3505endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003506endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003507
3508endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003509
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003510if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003511add_library(grpc++_reflection
3512 src/cpp/ext/proto_server_reflection.cc
3513 src/cpp/ext/proto_server_reflection_plugin.cc
3514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3518)
3519
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003520if(WIN32 AND MSVC)
3521 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3522 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3523 )
3524 if (gRPC_INSTALL)
3525 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003526 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003527 )
3528 endif()
3529endif()
3530
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003531protobuf_generate_grpc_cpp(
3532 src/proto/grpc/reflection/v1alpha/reflection.proto
3533)
3534
3535target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003536 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003538 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003539 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3540 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3541 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3542 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3543 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003544 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3545)
3546
3547target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003548 ${_gRPC_PROTOBUF_LIBRARIES}
3549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003550 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003551 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003552)
3553
3554foreach(_hdr
3555 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003556 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003557)
3558 string(REPLACE "include/" "" _path ${_hdr})
3559 get_filename_component(_path ${_path} PATH)
3560 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003561 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003562 )
3563endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003564endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003565
3566
3567if (gRPC_INSTALL)
3568 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003569 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3570 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3571 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003572 )
3573endif()
3574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003575if (gRPC_BUILD_TESTS)
3576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003577add_library(grpc++_test_config
3578 test/cpp/util/test_config_cc.cc
3579)
3580
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003581if(WIN32 AND MSVC)
3582 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3583 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3584 )
3585 if (gRPC_INSTALL)
3586 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003587 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003588 )
3589 endif()
3590endif()
3591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003592
3593target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003594 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003596 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003597 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3598 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3599 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3600 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3601 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003602 PRIVATE third_party/googletest/googletest/include
3603 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003604 PRIVATE third_party/googletest/googlemock/include
3605 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003606 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003607)
3608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003609target_link_libraries(grpc++_test_config
3610 ${_gRPC_PROTOBUF_LIBRARIES}
3611 ${_gRPC_ALLTARGETS_LIBRARIES}
3612)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003613
3614
3615endif (gRPC_BUILD_TESTS)
3616if (gRPC_BUILD_TESTS)
3617
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003618if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003619add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3637 test/cpp/end2end/test_service_impl.cc
3638 test/cpp/util/byte_buffer_proto_helper.cc
3639 test/cpp/util/create_test_channel.cc
3640 test/cpp/util/string_ref_helper.cc
3641 test/cpp/util/subprocess.cc
3642 test/cpp/util/test_credentials_provider.cc
3643 src/cpp/codegen/codegen_init.cc
3644)
3645
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003646if(WIN32 AND MSVC)
3647 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3648 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3649 )
3650 if (gRPC_INSTALL)
3651 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003652 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003653 )
3654 endif()
3655endif()
3656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003657protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003658 src/proto/grpc/health/v1/health.proto
3659)
3660protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003661 src/proto/grpc/testing/echo_messages.proto
3662)
3663protobuf_generate_grpc_cpp(
3664 src/proto/grpc/testing/echo.proto
3665)
3666protobuf_generate_grpc_cpp(
3667 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3668)
3669
3670target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003671 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003673 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003674 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3675 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3676 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3677 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3678 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003679 PRIVATE third_party/googletest/googletest/include
3680 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003681 PRIVATE third_party/googletest/googlemock/include
3682 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003683 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3684)
3685
3686target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003687 ${_gRPC_PROTOBUF_LIBRARIES}
3688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003689 grpc++
3690 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003691 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003692)
3693
3694foreach(_hdr
3695 include/grpc++/impl/codegen/async_stream.h
3696 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003697 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003698 include/grpc++/impl/codegen/call.h
3699 include/grpc++/impl/codegen/call_hook.h
3700 include/grpc++/impl/codegen/channel_interface.h
3701 include/grpc++/impl/codegen/client_context.h
3702 include/grpc++/impl/codegen/client_unary_call.h
3703 include/grpc++/impl/codegen/completion_queue.h
3704 include/grpc++/impl/codegen/completion_queue_tag.h
3705 include/grpc++/impl/codegen/config.h
3706 include/grpc++/impl/codegen/core_codegen_interface.h
3707 include/grpc++/impl/codegen/create_auth_context.h
3708 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003709 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003710 include/grpc++/impl/codegen/method_handler_impl.h
3711 include/grpc++/impl/codegen/rpc_method.h
3712 include/grpc++/impl/codegen/rpc_service_method.h
3713 include/grpc++/impl/codegen/security/auth_context.h
3714 include/grpc++/impl/codegen/serialization_traits.h
3715 include/grpc++/impl/codegen/server_context.h
3716 include/grpc++/impl/codegen/server_interface.h
3717 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003718 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003719 include/grpc++/impl/codegen/status.h
3720 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003721 include/grpc++/impl/codegen/string_ref.h
3722 include/grpc++/impl/codegen/stub_options.h
3723 include/grpc++/impl/codegen/sync_stream.h
3724 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003725 include/grpcpp/impl/codegen/async_stream.h
3726 include/grpcpp/impl/codegen/async_unary_call.h
3727 include/grpcpp/impl/codegen/byte_buffer.h
3728 include/grpcpp/impl/codegen/call.h
3729 include/grpcpp/impl/codegen/call_hook.h
3730 include/grpcpp/impl/codegen/channel_interface.h
3731 include/grpcpp/impl/codegen/client_context.h
3732 include/grpcpp/impl/codegen/client_unary_call.h
3733 include/grpcpp/impl/codegen/completion_queue.h
3734 include/grpcpp/impl/codegen/completion_queue_tag.h
3735 include/grpcpp/impl/codegen/config.h
3736 include/grpcpp/impl/codegen/core_codegen_interface.h
3737 include/grpcpp/impl/codegen/create_auth_context.h
3738 include/grpcpp/impl/codegen/grpc_library.h
3739 include/grpcpp/impl/codegen/metadata_map.h
3740 include/grpcpp/impl/codegen/method_handler_impl.h
3741 include/grpcpp/impl/codegen/rpc_method.h
3742 include/grpcpp/impl/codegen/rpc_service_method.h
3743 include/grpcpp/impl/codegen/security/auth_context.h
3744 include/grpcpp/impl/codegen/serialization_traits.h
3745 include/grpcpp/impl/codegen/server_context.h
3746 include/grpcpp/impl/codegen/server_interface.h
3747 include/grpcpp/impl/codegen/service_type.h
3748 include/grpcpp/impl/codegen/slice.h
3749 include/grpcpp/impl/codegen/status.h
3750 include/grpcpp/impl/codegen/status_code_enum.h
3751 include/grpcpp/impl/codegen/string_ref.h
3752 include/grpcpp/impl/codegen/stub_options.h
3753 include/grpcpp/impl/codegen/sync_stream.h
3754 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003755 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003756 include/grpc/impl/codegen/byte_buffer_reader.h
3757 include/grpc/impl/codegen/compression_types.h
3758 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003759 include/grpc/impl/codegen/grpc_types.h
3760 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003761 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003762 include/grpc/impl/codegen/status.h
3763 include/grpc/impl/codegen/atm.h
3764 include/grpc/impl/codegen/atm_gcc_atomic.h
3765 include/grpc/impl/codegen/atm_gcc_sync.h
3766 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003767 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003768 include/grpc/impl/codegen/gpr_slice.h
3769 include/grpc/impl/codegen/gpr_types.h
3770 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003771 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003772 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003773 include/grpc/impl/codegen/sync_generic.h
3774 include/grpc/impl/codegen/sync_posix.h
3775 include/grpc/impl/codegen/sync_windows.h
3776 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003777 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003778 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003779 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003780)
3781 string(REPLACE "include/" "" _path ${_hdr})
3782 get_filename_component(_path ${_path} PATH)
3783 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003784 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003785 )
3786endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003787endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003788
3789endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003790if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003791
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003792if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07003793add_library(grpc++_test_util_unsecure
3794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3811 test/cpp/end2end/test_service_impl.cc
3812 test/cpp/util/byte_buffer_proto_helper.cc
3813 test/cpp/util/string_ref_helper.cc
3814 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003815 src/cpp/codegen/codegen_init.cc
3816)
3817
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003818if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003819 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003820 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3821 )
3822 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003823 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003824 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003825 )
3826 endif()
3827endif()
3828
Vijay Pai168034b2017-07-31 00:53:10 -07003829protobuf_generate_grpc_cpp(
3830 src/proto/grpc/health/v1/health.proto
3831)
3832protobuf_generate_grpc_cpp(
3833 src/proto/grpc/testing/echo_messages.proto
3834)
3835protobuf_generate_grpc_cpp(
3836 src/proto/grpc/testing/echo.proto
3837)
3838protobuf_generate_grpc_cpp(
3839 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3840)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003841
Vijay Pai168034b2017-07-31 00:53:10 -07003842target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003843 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003846 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3847 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3848 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3849 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3850 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07003851 PRIVATE third_party/googletest/googletest/include
3852 PRIVATE third_party/googletest/googletest
3853 PRIVATE third_party/googletest/googlemock/include
3854 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003855 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003856)
3857
Vijay Pai168034b2017-07-31 00:53:10 -07003858target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003859 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003860 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003861 grpc++_unsecure
3862 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003863 grpc_unsecure
3864)
3865
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003866foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003867 include/grpc++/impl/codegen/async_stream.h
3868 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003869 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003870 include/grpc++/impl/codegen/call.h
3871 include/grpc++/impl/codegen/call_hook.h
3872 include/grpc++/impl/codegen/channel_interface.h
3873 include/grpc++/impl/codegen/client_context.h
3874 include/grpc++/impl/codegen/client_unary_call.h
3875 include/grpc++/impl/codegen/completion_queue.h
3876 include/grpc++/impl/codegen/completion_queue_tag.h
3877 include/grpc++/impl/codegen/config.h
3878 include/grpc++/impl/codegen/core_codegen_interface.h
3879 include/grpc++/impl/codegen/create_auth_context.h
3880 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003881 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003882 include/grpc++/impl/codegen/method_handler_impl.h
3883 include/grpc++/impl/codegen/rpc_method.h
3884 include/grpc++/impl/codegen/rpc_service_method.h
3885 include/grpc++/impl/codegen/security/auth_context.h
3886 include/grpc++/impl/codegen/serialization_traits.h
3887 include/grpc++/impl/codegen/server_context.h
3888 include/grpc++/impl/codegen/server_interface.h
3889 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003890 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003891 include/grpc++/impl/codegen/status.h
3892 include/grpc++/impl/codegen/status_code_enum.h
3893 include/grpc++/impl/codegen/string_ref.h
3894 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003895 include/grpc++/impl/codegen/sync_stream.h
3896 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003897 include/grpcpp/impl/codegen/async_stream.h
3898 include/grpcpp/impl/codegen/async_unary_call.h
3899 include/grpcpp/impl/codegen/byte_buffer.h
3900 include/grpcpp/impl/codegen/call.h
3901 include/grpcpp/impl/codegen/call_hook.h
3902 include/grpcpp/impl/codegen/channel_interface.h
3903 include/grpcpp/impl/codegen/client_context.h
3904 include/grpcpp/impl/codegen/client_unary_call.h
3905 include/grpcpp/impl/codegen/completion_queue.h
3906 include/grpcpp/impl/codegen/completion_queue_tag.h
3907 include/grpcpp/impl/codegen/config.h
3908 include/grpcpp/impl/codegen/core_codegen_interface.h
3909 include/grpcpp/impl/codegen/create_auth_context.h
3910 include/grpcpp/impl/codegen/grpc_library.h
3911 include/grpcpp/impl/codegen/metadata_map.h
3912 include/grpcpp/impl/codegen/method_handler_impl.h
3913 include/grpcpp/impl/codegen/rpc_method.h
3914 include/grpcpp/impl/codegen/rpc_service_method.h
3915 include/grpcpp/impl/codegen/security/auth_context.h
3916 include/grpcpp/impl/codegen/serialization_traits.h
3917 include/grpcpp/impl/codegen/server_context.h
3918 include/grpcpp/impl/codegen/server_interface.h
3919 include/grpcpp/impl/codegen/service_type.h
3920 include/grpcpp/impl/codegen/slice.h
3921 include/grpcpp/impl/codegen/status.h
3922 include/grpcpp/impl/codegen/status_code_enum.h
3923 include/grpcpp/impl/codegen/string_ref.h
3924 include/grpcpp/impl/codegen/stub_options.h
3925 include/grpcpp/impl/codegen/sync_stream.h
3926 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003927 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003928 include/grpc/impl/codegen/byte_buffer_reader.h
3929 include/grpc/impl/codegen/compression_types.h
3930 include/grpc/impl/codegen/connectivity_state.h
3931 include/grpc/impl/codegen/grpc_types.h
3932 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003933 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003934 include/grpc/impl/codegen/status.h
3935 include/grpc/impl/codegen/atm.h
3936 include/grpc/impl/codegen/atm_gcc_atomic.h
3937 include/grpc/impl/codegen/atm_gcc_sync.h
3938 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003939 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003940 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003941 include/grpc/impl/codegen/gpr_types.h
3942 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003943 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003944 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003945 include/grpc/impl/codegen/sync_generic.h
3946 include/grpc/impl/codegen/sync_posix.h
3947 include/grpc/impl/codegen/sync_windows.h
3948 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003949 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003950 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003951 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003952)
3953 string(REPLACE "include/" "" _path ${_hdr})
3954 get_filename_component(_path ${_path} PATH)
3955 install(FILES ${_hdr}
3956 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3957 )
3958endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003959endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003960
3961endif (gRPC_BUILD_TESTS)
3962
3963add_library(grpc++_unsecure
3964 src/cpp/client/insecure_credentials.cc
3965 src/cpp/common/insecure_create_auth_context.cc
3966 src/cpp/server/insecure_server_credentials.cc
3967 src/cpp/client/channel_cc.cc
3968 src/cpp/client/client_context.cc
3969 src/cpp/client/create_channel.cc
3970 src/cpp/client/create_channel_internal.cc
3971 src/cpp/client/create_channel_posix.cc
3972 src/cpp/client/credentials_cc.cc
3973 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003974 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003975 src/cpp/common/channel_arguments.cc
3976 src/cpp/common/channel_filter.cc
3977 src/cpp/common/completion_queue_cc.cc
3978 src/cpp/common/core_codegen.cc
3979 src/cpp/common/resource_quota_cc.cc
3980 src/cpp/common/rpc_method.cc
3981 src/cpp/common/version_cc.cc
3982 src/cpp/server/async_generic_service.cc
3983 src/cpp/server/channel_argument_option.cc
3984 src/cpp/server/create_default_thread_pool.cc
3985 src/cpp/server/dynamic_thread_pool.cc
3986 src/cpp/server/health/default_health_check_service.cc
3987 src/cpp/server/health/health.pb.c
3988 src/cpp/server/health/health_check_service.cc
3989 src/cpp/server/health/health_check_service_server_builder_option.cc
3990 src/cpp/server/server_builder.cc
3991 src/cpp/server/server_cc.cc
3992 src/cpp/server/server_context.cc
3993 src/cpp/server/server_credentials.cc
3994 src/cpp/server/server_posix.cc
3995 src/cpp/thread_manager/thread_manager.cc
3996 src/cpp/util/byte_buffer_cc.cc
3997 src/cpp/util/slice_cc.cc
3998 src/cpp/util/status.cc
3999 src/cpp/util/string_ref.cc
4000 src/cpp/util/time_cc.cc
4001 src/cpp/codegen/codegen_init.cc
4002)
4003
4004if(WIN32 AND MSVC)
4005 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4006 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4007 )
4008 if (gRPC_INSTALL)
4009 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4010 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4011 )
4012 endif()
4013endif()
4014
4015
4016target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004017 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004019 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004020 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4021 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4022 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4023 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4024 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004025 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4026)
4027
4028target_link_libraries(grpc++_unsecure
4029 ${_gRPC_BASELIB_LIBRARIES}
4030 ${_gRPC_PROTOBUF_LIBRARIES}
4031 ${_gRPC_ALLTARGETS_LIBRARIES}
4032 gpr
4033 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004034)
4035
4036foreach(_hdr
4037 include/grpc++/alarm.h
4038 include/grpc++/channel.h
4039 include/grpc++/client_context.h
4040 include/grpc++/completion_queue.h
4041 include/grpc++/create_channel.h
4042 include/grpc++/create_channel_posix.h
4043 include/grpc++/ext/health_check_service_server_builder_option.h
4044 include/grpc++/generic/async_generic_service.h
4045 include/grpc++/generic/generic_stub.h
4046 include/grpc++/grpc++.h
4047 include/grpc++/health_check_service_interface.h
4048 include/grpc++/impl/call.h
4049 include/grpc++/impl/channel_argument_option.h
4050 include/grpc++/impl/client_unary_call.h
4051 include/grpc++/impl/codegen/core_codegen.h
4052 include/grpc++/impl/grpc_library.h
4053 include/grpc++/impl/method_handler_impl.h
4054 include/grpc++/impl/rpc_method.h
4055 include/grpc++/impl/rpc_service_method.h
4056 include/grpc++/impl/serialization_traits.h
4057 include/grpc++/impl/server_builder_option.h
4058 include/grpc++/impl/server_builder_plugin.h
4059 include/grpc++/impl/server_initializer.h
4060 include/grpc++/impl/service_type.h
4061 include/grpc++/resource_quota.h
4062 include/grpc++/security/auth_context.h
4063 include/grpc++/security/auth_metadata_processor.h
4064 include/grpc++/security/credentials.h
4065 include/grpc++/security/server_credentials.h
4066 include/grpc++/server.h
4067 include/grpc++/server_builder.h
4068 include/grpc++/server_context.h
4069 include/grpc++/server_posix.h
4070 include/grpc++/support/async_stream.h
4071 include/grpc++/support/async_unary_call.h
4072 include/grpc++/support/byte_buffer.h
4073 include/grpc++/support/channel_arguments.h
4074 include/grpc++/support/config.h
4075 include/grpc++/support/slice.h
4076 include/grpc++/support/status.h
4077 include/grpc++/support/status_code_enum.h
4078 include/grpc++/support/string_ref.h
4079 include/grpc++/support/stub_options.h
4080 include/grpc++/support/sync_stream.h
4081 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004082 include/grpcpp/alarm.h
4083 include/grpcpp/channel.h
4084 include/grpcpp/client_context.h
4085 include/grpcpp/completion_queue.h
4086 include/grpcpp/create_channel.h
4087 include/grpcpp/create_channel_posix.h
4088 include/grpcpp/ext/health_check_service_server_builder_option.h
4089 include/grpcpp/generic/async_generic_service.h
4090 include/grpcpp/generic/generic_stub.h
4091 include/grpcpp/grpcpp.h
4092 include/grpcpp/health_check_service_interface.h
4093 include/grpcpp/impl/call.h
4094 include/grpcpp/impl/channel_argument_option.h
4095 include/grpcpp/impl/client_unary_call.h
4096 include/grpcpp/impl/codegen/core_codegen.h
4097 include/grpcpp/impl/grpc_library.h
4098 include/grpcpp/impl/method_handler_impl.h
4099 include/grpcpp/impl/rpc_method.h
4100 include/grpcpp/impl/rpc_service_method.h
4101 include/grpcpp/impl/serialization_traits.h
4102 include/grpcpp/impl/server_builder_option.h
4103 include/grpcpp/impl/server_builder_plugin.h
4104 include/grpcpp/impl/server_initializer.h
4105 include/grpcpp/impl/service_type.h
4106 include/grpcpp/resource_quota.h
4107 include/grpcpp/security/auth_context.h
4108 include/grpcpp/security/auth_metadata_processor.h
4109 include/grpcpp/security/credentials.h
4110 include/grpcpp/security/server_credentials.h
4111 include/grpcpp/server.h
4112 include/grpcpp/server_builder.h
4113 include/grpcpp/server_context.h
4114 include/grpcpp/server_posix.h
4115 include/grpcpp/support/async_stream.h
4116 include/grpcpp/support/async_unary_call.h
4117 include/grpcpp/support/byte_buffer.h
4118 include/grpcpp/support/channel_arguments.h
4119 include/grpcpp/support/config.h
4120 include/grpcpp/support/slice.h
4121 include/grpcpp/support/status.h
4122 include/grpcpp/support/status_code_enum.h
4123 include/grpcpp/support/string_ref.h
4124 include/grpcpp/support/stub_options.h
4125 include/grpcpp/support/sync_stream.h
4126 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004127 include/grpc/support/alloc.h
4128 include/grpc/support/atm.h
4129 include/grpc/support/atm_gcc_atomic.h
4130 include/grpc/support/atm_gcc_sync.h
4131 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004132 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004133 include/grpc/support/log.h
4134 include/grpc/support/log_windows.h
4135 include/grpc/support/port_platform.h
4136 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004137 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004138 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004139 include/grpc/support/sync_generic.h
4140 include/grpc/support/sync_posix.h
4141 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004142 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004143 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004144 include/grpc/impl/codegen/atm.h
4145 include/grpc/impl/codegen/atm_gcc_atomic.h
4146 include/grpc/impl/codegen/atm_gcc_sync.h
4147 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004148 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004149 include/grpc/impl/codegen/gpr_slice.h
4150 include/grpc/impl/codegen/gpr_types.h
4151 include/grpc/impl/codegen/port_platform.h
4152 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004153 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004154 include/grpc/impl/codegen/sync_generic.h
4155 include/grpc/impl/codegen/sync_posix.h
4156 include/grpc/impl/codegen/sync_windows.h
4157 include/grpc/byte_buffer.h
4158 include/grpc/byte_buffer_reader.h
4159 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004160 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004161 include/grpc/grpc.h
4162 include/grpc/grpc_posix.h
4163 include/grpc/grpc_security_constants.h
4164 include/grpc/load_reporting.h
4165 include/grpc/slice.h
4166 include/grpc/slice_buffer.h
4167 include/grpc/status.h
4168 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004169 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004170 include/grpc/impl/codegen/byte_buffer_reader.h
4171 include/grpc/impl/codegen/compression_types.h
4172 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004173 include/grpc/impl/codegen/grpc_types.h
4174 include/grpc/impl/codegen/propagation_bits.h
4175 include/grpc/impl/codegen/slice.h
4176 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004177 include/grpc++/impl/codegen/async_stream.h
4178 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004179 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004180 include/grpc++/impl/codegen/call.h
4181 include/grpc++/impl/codegen/call_hook.h
4182 include/grpc++/impl/codegen/channel_interface.h
4183 include/grpc++/impl/codegen/client_context.h
4184 include/grpc++/impl/codegen/client_unary_call.h
4185 include/grpc++/impl/codegen/completion_queue.h
4186 include/grpc++/impl/codegen/completion_queue_tag.h
4187 include/grpc++/impl/codegen/config.h
4188 include/grpc++/impl/codegen/core_codegen_interface.h
4189 include/grpc++/impl/codegen/create_auth_context.h
4190 include/grpc++/impl/codegen/grpc_library.h
4191 include/grpc++/impl/codegen/metadata_map.h
4192 include/grpc++/impl/codegen/method_handler_impl.h
4193 include/grpc++/impl/codegen/rpc_method.h
4194 include/grpc++/impl/codegen/rpc_service_method.h
4195 include/grpc++/impl/codegen/security/auth_context.h
4196 include/grpc++/impl/codegen/serialization_traits.h
4197 include/grpc++/impl/codegen/server_context.h
4198 include/grpc++/impl/codegen/server_interface.h
4199 include/grpc++/impl/codegen/service_type.h
4200 include/grpc++/impl/codegen/slice.h
4201 include/grpc++/impl/codegen/status.h
4202 include/grpc++/impl/codegen/status_code_enum.h
4203 include/grpc++/impl/codegen/string_ref.h
4204 include/grpc++/impl/codegen/stub_options.h
4205 include/grpc++/impl/codegen/sync_stream.h
4206 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004207 include/grpcpp/impl/codegen/async_stream.h
4208 include/grpcpp/impl/codegen/async_unary_call.h
4209 include/grpcpp/impl/codegen/byte_buffer.h
4210 include/grpcpp/impl/codegen/call.h
4211 include/grpcpp/impl/codegen/call_hook.h
4212 include/grpcpp/impl/codegen/channel_interface.h
4213 include/grpcpp/impl/codegen/client_context.h
4214 include/grpcpp/impl/codegen/client_unary_call.h
4215 include/grpcpp/impl/codegen/completion_queue.h
4216 include/grpcpp/impl/codegen/completion_queue_tag.h
4217 include/grpcpp/impl/codegen/config.h
4218 include/grpcpp/impl/codegen/core_codegen_interface.h
4219 include/grpcpp/impl/codegen/create_auth_context.h
4220 include/grpcpp/impl/codegen/grpc_library.h
4221 include/grpcpp/impl/codegen/metadata_map.h
4222 include/grpcpp/impl/codegen/method_handler_impl.h
4223 include/grpcpp/impl/codegen/rpc_method.h
4224 include/grpcpp/impl/codegen/rpc_service_method.h
4225 include/grpcpp/impl/codegen/security/auth_context.h
4226 include/grpcpp/impl/codegen/serialization_traits.h
4227 include/grpcpp/impl/codegen/server_context.h
4228 include/grpcpp/impl/codegen/server_interface.h
4229 include/grpcpp/impl/codegen/service_type.h
4230 include/grpcpp/impl/codegen/slice.h
4231 include/grpcpp/impl/codegen/status.h
4232 include/grpcpp/impl/codegen/status_code_enum.h
4233 include/grpcpp/impl/codegen/string_ref.h
4234 include/grpcpp/impl/codegen/stub_options.h
4235 include/grpcpp/impl/codegen/sync_stream.h
4236 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004237)
4238 string(REPLACE "include/" "" _path ${_hdr})
4239 get_filename_component(_path ${_path} PATH)
4240 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004241 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004242 )
4243endforeach()
4244
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004245
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004246if (gRPC_INSTALL)
4247 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004248 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4249 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4250 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004251 )
4252endif()
4253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004254if (gRPC_BUILD_TESTS)
4255
Craig Tiller5e321532017-03-03 08:50:25 -08004256add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004257 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004258)
4259
4260if(WIN32 AND MSVC)
4261 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4262 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4263 )
4264 if (gRPC_INSTALL)
4265 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004266 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004267 )
4268 endif()
4269endif()
4270
4271
4272target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004273 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004275 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004276 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4277 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4278 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4279 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4280 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004281 PRIVATE third_party/googletest/googletest/include
4282 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004283 PRIVATE third_party/googletest/googlemock/include
4284 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004285 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4286)
4287
4288target_link_libraries(grpc_benchmark
4289 ${_gRPC_PROTOBUF_LIBRARIES}
4290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004291 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004292 grpc++_unsecure
4293 grpc_test_util_unsecure
4294 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004295 ${_gRPC_GFLAGS_LIBRARIES}
4296)
4297
4298
4299endif (gRPC_BUILD_TESTS)
4300if (gRPC_BUILD_TESTS)
4301
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004302if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004303add_library(grpc_cli_libs
4304 test/cpp/util/cli_call.cc
4305 test/cpp/util/cli_credentials.cc
4306 test/cpp/util/grpc_tool.cc
4307 test/cpp/util/proto_file_parser.cc
4308 test/cpp/util/service_describer.cc
4309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4313)
4314
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004315if(WIN32 AND MSVC)
4316 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4317 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4318 )
4319 if (gRPC_INSTALL)
4320 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004321 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004322 )
4323 endif()
4324endif()
4325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004326protobuf_generate_grpc_cpp(
4327 src/proto/grpc/reflection/v1alpha/reflection.proto
4328)
4329
4330target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004331 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004333 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004334 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4335 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4336 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4337 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4338 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004339 PRIVATE third_party/googletest/googletest/include
4340 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004341 PRIVATE third_party/googletest/googlemock/include
4342 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004343 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4344)
4345
4346target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004347 ${_gRPC_PROTOBUF_LIBRARIES}
4348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004349 grpc++_proto_reflection_desc_db
4350 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004351 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004352)
4353
4354foreach(_hdr
4355 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004356 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004357)
4358 string(REPLACE "include/" "" _path ${_hdr})
4359 get_filename_component(_path ${_path} PATH)
4360 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004361 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004362 )
4363endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004364endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004365
4366endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004367
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004368add_library(grpc_plugin_support
4369 src/compiler/cpp_generator.cc
4370 src/compiler/csharp_generator.cc
4371 src/compiler/node_generator.cc
4372 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004373 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004374 src/compiler/python_generator.cc
4375 src/compiler/ruby_generator.cc
4376)
4377
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004378if(WIN32 AND MSVC)
4379 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4380 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4381 )
4382 if (gRPC_INSTALL)
4383 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004384 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004385 )
4386 endif()
4387endif()
4388
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004389
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004390target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004391 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004393 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004394 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4395 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4396 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4397 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4398 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004399 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004400)
4401
4402target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004403 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004404 ${_gRPC_PROTOBUF_LIBRARIES}
4405 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004406)
4407
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004408foreach(_hdr
4409 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004410 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004411)
4412 string(REPLACE "include/" "" _path ${_hdr})
4413 get_filename_component(_path ${_path} PATH)
4414 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004415 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004416 )
4417endforeach()
4418
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004419
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004420if (gRPC_INSTALL)
4421 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004422 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4423 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4424 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004425 )
4426endif()
4427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004428if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004429
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004430if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004431add_library(http2_client_main
4432 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4444 test/cpp/interop/http2_client.cc
4445)
4446
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004447if(WIN32 AND MSVC)
4448 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4449 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4450 )
4451 if (gRPC_INSTALL)
4452 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004453 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004454 )
4455 endif()
4456endif()
4457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004458protobuf_generate_grpc_cpp(
4459 src/proto/grpc/testing/empty.proto
4460)
4461protobuf_generate_grpc_cpp(
4462 src/proto/grpc/testing/messages.proto
4463)
4464protobuf_generate_grpc_cpp(
4465 src/proto/grpc/testing/test.proto
4466)
4467
4468target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004469 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004471 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004472 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4473 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4474 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4475 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4476 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004477 PRIVATE third_party/googletest/googletest/include
4478 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004479 PRIVATE third_party/googletest/googlemock/include
4480 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004481 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4482)
4483
4484target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004485 ${_gRPC_PROTOBUF_LIBRARIES}
4486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004487 grpc++_test_util
4488 grpc_test_util
4489 grpc++
4490 grpc
4491 grpc++_test_config
4492)
4493
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004494endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004495
4496endif (gRPC_BUILD_TESTS)
4497if (gRPC_BUILD_TESTS)
4498
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004499if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004500add_library(interop_client_helper
4501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4505 test/cpp/interop/client_helper.cc
4506)
4507
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004508if(WIN32 AND MSVC)
4509 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4510 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4511 )
4512 if (gRPC_INSTALL)
4513 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004514 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004515 )
4516 endif()
4517endif()
4518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004519protobuf_generate_grpc_cpp(
4520 src/proto/grpc/testing/messages.proto
4521)
4522
4523target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004524 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004526 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004527 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4528 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4529 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4530 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4531 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004532 PRIVATE third_party/googletest/googletest/include
4533 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004534 PRIVATE third_party/googletest/googlemock/include
4535 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004536 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4537)
4538
4539target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004540 ${_gRPC_PROTOBUF_LIBRARIES}
4541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004542 grpc++_test_util
4543 grpc_test_util
4544 grpc++
4545 grpc
4546 gpr
4547)
4548
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004549endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004550
4551endif (gRPC_BUILD_TESTS)
4552if (gRPC_BUILD_TESTS)
4553
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004554if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004555add_library(interop_client_main
4556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4568 test/cpp/interop/client.cc
4569 test/cpp/interop/interop_client.cc
4570)
4571
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004572if(WIN32 AND MSVC)
4573 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4574 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4575 )
4576 if (gRPC_INSTALL)
4577 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004578 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004579 )
4580 endif()
4581endif()
4582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004583protobuf_generate_grpc_cpp(
4584 src/proto/grpc/testing/empty.proto
4585)
4586protobuf_generate_grpc_cpp(
4587 src/proto/grpc/testing/messages.proto
4588)
4589protobuf_generate_grpc_cpp(
4590 src/proto/grpc/testing/test.proto
4591)
4592
4593target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004594 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004596 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004597 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4598 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4599 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4600 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4601 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004602 PRIVATE third_party/googletest/googletest/include
4603 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004604 PRIVATE third_party/googletest/googlemock/include
4605 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004606 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4607)
4608
4609target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004610 ${_gRPC_PROTOBUF_LIBRARIES}
4611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004612 interop_client_helper
4613 grpc++_test_util
4614 grpc_test_util
4615 grpc++
4616 grpc
4617 gpr_test_util
4618 gpr
4619 grpc++_test_config
4620)
4621
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004622endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004623
4624endif (gRPC_BUILD_TESTS)
4625if (gRPC_BUILD_TESTS)
4626
4627add_library(interop_server_helper
4628 test/cpp/interop/server_helper.cc
4629)
4630
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004631if(WIN32 AND MSVC)
4632 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4633 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4634 )
4635 if (gRPC_INSTALL)
4636 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004637 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004638 )
4639 endif()
4640endif()
4641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004642
4643target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004644 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004652 PRIVATE third_party/googletest/googletest/include
4653 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004654 PRIVATE third_party/googletest/googlemock/include
4655 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004656 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004657)
4658
4659target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004660 ${_gRPC_PROTOBUF_LIBRARIES}
4661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004662 grpc++_test_util
4663 grpc_test_util
4664 grpc++
4665 grpc
4666 gpr
4667)
4668
4669
4670endif (gRPC_BUILD_TESTS)
4671if (gRPC_BUILD_TESTS)
4672
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004673if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004674add_library(interop_server_lib
4675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4687 test/cpp/interop/interop_server.cc
4688)
4689
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004690if(WIN32 AND MSVC)
4691 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4692 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4693 )
4694 if (gRPC_INSTALL)
4695 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004696 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004697 )
4698 endif()
4699endif()
4700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004701protobuf_generate_grpc_cpp(
4702 src/proto/grpc/testing/empty.proto
4703)
4704protobuf_generate_grpc_cpp(
4705 src/proto/grpc/testing/messages.proto
4706)
4707protobuf_generate_grpc_cpp(
4708 src/proto/grpc/testing/test.proto
4709)
4710
4711target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004712 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004714 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004715 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4716 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4717 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4718 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4719 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004720 PRIVATE third_party/googletest/googletest/include
4721 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004722 PRIVATE third_party/googletest/googlemock/include
4723 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004724 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4725)
4726
4727target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004728 ${_gRPC_PROTOBUF_LIBRARIES}
4729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004730 interop_server_helper
4731 grpc++_test_util
4732 grpc_test_util
4733 grpc++
4734 grpc
4735 gpr_test_util
4736 gpr
4737 grpc++_test_config
4738)
4739
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004740endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004741
4742endif (gRPC_BUILD_TESTS)
4743if (gRPC_BUILD_TESTS)
4744
4745add_library(interop_server_main
4746 test/cpp/interop/interop_server_bootstrap.cc
4747)
4748
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004749if(WIN32 AND MSVC)
4750 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4751 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4752 )
4753 if (gRPC_INSTALL)
4754 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004755 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004756 )
4757 endif()
4758endif()
4759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004760
4761target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004762 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004770 PRIVATE third_party/googletest/googletest/include
4771 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004772 PRIVATE third_party/googletest/googlemock/include
4773 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004774 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004775)
4776
4777target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004778 ${_gRPC_PROTOBUF_LIBRARIES}
4779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004780 interop_server_lib
4781)
4782
4783
4784endif (gRPC_BUILD_TESTS)
4785if (gRPC_BUILD_TESTS)
4786
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004787if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004788add_library(qps
4789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004809 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004810 test/cpp/qps/client_async.cc
4811 test/cpp/qps/client_sync.cc
4812 test/cpp/qps/driver.cc
4813 test/cpp/qps/parse_json.cc
4814 test/cpp/qps/qps_worker.cc
4815 test/cpp/qps/report.cc
4816 test/cpp/qps/server_async.cc
4817 test/cpp/qps/server_sync.cc
4818 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004819)
4820
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004821if(WIN32 AND MSVC)
4822 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4823 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4824 )
4825 if (gRPC_INSTALL)
4826 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004827 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004828 )
4829 endif()
4830endif()
4831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004832protobuf_generate_grpc_cpp(
4833 src/proto/grpc/testing/messages.proto
4834)
4835protobuf_generate_grpc_cpp(
4836 src/proto/grpc/testing/payloads.proto
4837)
4838protobuf_generate_grpc_cpp(
4839 src/proto/grpc/testing/stats.proto
4840)
4841protobuf_generate_grpc_cpp(
4842 src/proto/grpc/testing/control.proto
4843)
4844protobuf_generate_grpc_cpp(
4845 src/proto/grpc/testing/services.proto
4846)
4847
4848target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004849 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004851 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004852 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4853 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4854 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4855 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4856 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004857 PRIVATE third_party/googletest/googletest/include
4858 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004859 PRIVATE third_party/googletest/googlemock/include
4860 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004861 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4862)
4863
4864target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004865 ${_gRPC_PROTOBUF_LIBRARIES}
4866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004867 grpc_test_util
4868 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004869 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004870 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004871 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004872)
4873
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004874endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004875
4876endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004877
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004878add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004879 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004880)
4881
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004882if(WIN32 AND MSVC)
4883 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4884 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4885 )
4886 if (gRPC_INSTALL)
4887 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004888 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004889 )
4890 endif()
4891endif()
4892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004893
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004894target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004895 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004897 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004898 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4899 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4900 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4901 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4902 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004903)
4904
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004905target_link_libraries(grpc_csharp_ext
4906 ${_gRPC_ALLTARGETS_LIBRARIES}
4907 grpc
4908 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004909)
4910
4911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004913if (gRPC_INSTALL)
4914 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004915 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4916 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4917 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004918 )
4919endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004921if (gRPC_BUILD_TESTS)
4922
4923add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004924 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004925)
4926
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004927if(WIN32 AND MSVC)
4928 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4929 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4930 )
4931 if (gRPC_INSTALL)
4932 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004933 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004934 )
4935 endif()
4936endif()
4937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004938
4939target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004940 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004942 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004943 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4944 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4945 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4946 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4947 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004948)
4949
4950target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004952 grpc_test_util_unsecure
4953 grpc_unsecure
4954 gpr_test_util
4955 gpr
4956)
4957
4958
4959endif (gRPC_BUILD_TESTS)
4960if (gRPC_BUILD_TESTS)
4961
4962add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004963 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004964)
4965
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004966if(WIN32 AND MSVC)
4967 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4968 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4969 )
4970 if (gRPC_INSTALL)
4971 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004972 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004973 )
4974 endif()
4975endif()
4976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004977
4978target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004979 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004981 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004982 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4983 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4984 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4985 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4986 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004987)
4988
4989target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004991 grpc_test_util
4992 grpc
4993 gpr_test_util
4994 gpr
4995)
4996
4997
4998endif (gRPC_BUILD_TESTS)
4999if (gRPC_BUILD_TESTS)
5000
5001add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005002 test/core/end2end/end2end_tests.cc
5003 test/core/end2end/end2end_test_utils.cc
5004 test/core/end2end/tests/authority_not_supported.cc
5005 test/core/end2end/tests/bad_hostname.cc
5006 test/core/end2end/tests/bad_ping.cc
5007 test/core/end2end/tests/binary_metadata.cc
5008 test/core/end2end/tests/call_creds.cc
5009 test/core/end2end/tests/cancel_after_accept.cc
5010 test/core/end2end/tests/cancel_after_client_done.cc
5011 test/core/end2end/tests/cancel_after_invoke.cc
5012 test/core/end2end/tests/cancel_after_round_trip.cc
5013 test/core/end2end/tests/cancel_before_invoke.cc
5014 test/core/end2end/tests/cancel_in_a_vacuum.cc
5015 test/core/end2end/tests/cancel_with_status.cc
5016 test/core/end2end/tests/compressed_payload.cc
5017 test/core/end2end/tests/connectivity.cc
5018 test/core/end2end/tests/default_host.cc
5019 test/core/end2end/tests/disappearing_server.cc
5020 test/core/end2end/tests/empty_batch.cc
5021 test/core/end2end/tests/filter_call_init_fails.cc
5022 test/core/end2end/tests/filter_causes_close.cc
5023 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005024 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005025 test/core/end2end/tests/graceful_server_shutdown.cc
5026 test/core/end2end/tests/high_initial_seqno.cc
5027 test/core/end2end/tests/hpack_size.cc
5028 test/core/end2end/tests/idempotent_request.cc
5029 test/core/end2end/tests/invoke_large_request.cc
5030 test/core/end2end/tests/keepalive_timeout.cc
5031 test/core/end2end/tests/large_metadata.cc
5032 test/core/end2end/tests/load_reporting_hook.cc
5033 test/core/end2end/tests/max_concurrent_streams.cc
5034 test/core/end2end/tests/max_connection_age.cc
5035 test/core/end2end/tests/max_connection_idle.cc
5036 test/core/end2end/tests/max_message_length.cc
5037 test/core/end2end/tests/negative_deadline.cc
5038 test/core/end2end/tests/network_status_change.cc
5039 test/core/end2end/tests/no_logging.cc
5040 test/core/end2end/tests/no_op.cc
5041 test/core/end2end/tests/payload.cc
5042 test/core/end2end/tests/ping.cc
5043 test/core/end2end/tests/ping_pong_streaming.cc
5044 test/core/end2end/tests/proxy_auth.cc
5045 test/core/end2end/tests/registered_call.cc
5046 test/core/end2end/tests/request_with_flags.cc
5047 test/core/end2end/tests/request_with_payload.cc
5048 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005049 test/core/end2end/tests/retry.cc
5050 test/core/end2end/tests/retry_cancellation.cc
5051 test/core/end2end/tests/retry_disabled.cc
5052 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5053 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5054 test/core/end2end/tests/retry_non_retriable_status.cc
5055 test/core/end2end/tests/retry_recv_initial_metadata.cc
5056 test/core/end2end/tests/retry_recv_message.cc
5057 test/core/end2end/tests/retry_server_pushback_delay.cc
5058 test/core/end2end/tests/retry_server_pushback_disabled.cc
5059 test/core/end2end/tests/retry_streaming.cc
5060 test/core/end2end/tests/retry_streaming_after_commit.cc
5061 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5062 test/core/end2end/tests/retry_throttled.cc
5063 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005064 test/core/end2end/tests/server_finishes_request.cc
5065 test/core/end2end/tests/shutdown_finishes_calls.cc
5066 test/core/end2end/tests/shutdown_finishes_tags.cc
5067 test/core/end2end/tests/simple_cacheable_request.cc
5068 test/core/end2end/tests/simple_delayed_request.cc
5069 test/core/end2end/tests/simple_metadata.cc
5070 test/core/end2end/tests/simple_request.cc
5071 test/core/end2end/tests/stream_compression_compressed_payload.cc
5072 test/core/end2end/tests/stream_compression_payload.cc
5073 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5074 test/core/end2end/tests/streaming_error_response.cc
5075 test/core/end2end/tests/trailing_metadata.cc
5076 test/core/end2end/tests/workaround_cronet_compression.cc
5077 test/core/end2end/tests/write_buffering.cc
5078 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005079)
5080
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005081if(WIN32 AND MSVC)
5082 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5083 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5084 )
5085 if (gRPC_INSTALL)
5086 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005087 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005088 )
5089 endif()
5090endif()
5091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005092
5093target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005094 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005096 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005097 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5098 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5099 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5100 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5101 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005102)
5103
5104target_link_libraries(end2end_tests
5105 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005107 grpc_test_util
5108 grpc
5109 gpr_test_util
5110 gpr
5111)
5112
5113
5114endif (gRPC_BUILD_TESTS)
5115if (gRPC_BUILD_TESTS)
5116
5117add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005118 test/core/end2end/end2end_nosec_tests.cc
5119 test/core/end2end/end2end_test_utils.cc
5120 test/core/end2end/tests/authority_not_supported.cc
5121 test/core/end2end/tests/bad_hostname.cc
5122 test/core/end2end/tests/bad_ping.cc
5123 test/core/end2end/tests/binary_metadata.cc
5124 test/core/end2end/tests/cancel_after_accept.cc
5125 test/core/end2end/tests/cancel_after_client_done.cc
5126 test/core/end2end/tests/cancel_after_invoke.cc
5127 test/core/end2end/tests/cancel_after_round_trip.cc
5128 test/core/end2end/tests/cancel_before_invoke.cc
5129 test/core/end2end/tests/cancel_in_a_vacuum.cc
5130 test/core/end2end/tests/cancel_with_status.cc
5131 test/core/end2end/tests/compressed_payload.cc
5132 test/core/end2end/tests/connectivity.cc
5133 test/core/end2end/tests/default_host.cc
5134 test/core/end2end/tests/disappearing_server.cc
5135 test/core/end2end/tests/empty_batch.cc
5136 test/core/end2end/tests/filter_call_init_fails.cc
5137 test/core/end2end/tests/filter_causes_close.cc
5138 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005139 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005140 test/core/end2end/tests/graceful_server_shutdown.cc
5141 test/core/end2end/tests/high_initial_seqno.cc
5142 test/core/end2end/tests/hpack_size.cc
5143 test/core/end2end/tests/idempotent_request.cc
5144 test/core/end2end/tests/invoke_large_request.cc
5145 test/core/end2end/tests/keepalive_timeout.cc
5146 test/core/end2end/tests/large_metadata.cc
5147 test/core/end2end/tests/load_reporting_hook.cc
5148 test/core/end2end/tests/max_concurrent_streams.cc
5149 test/core/end2end/tests/max_connection_age.cc
5150 test/core/end2end/tests/max_connection_idle.cc
5151 test/core/end2end/tests/max_message_length.cc
5152 test/core/end2end/tests/negative_deadline.cc
5153 test/core/end2end/tests/network_status_change.cc
5154 test/core/end2end/tests/no_logging.cc
5155 test/core/end2end/tests/no_op.cc
5156 test/core/end2end/tests/payload.cc
5157 test/core/end2end/tests/ping.cc
5158 test/core/end2end/tests/ping_pong_streaming.cc
5159 test/core/end2end/tests/proxy_auth.cc
5160 test/core/end2end/tests/registered_call.cc
5161 test/core/end2end/tests/request_with_flags.cc
5162 test/core/end2end/tests/request_with_payload.cc
5163 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005164 test/core/end2end/tests/retry.cc
5165 test/core/end2end/tests/retry_cancellation.cc
5166 test/core/end2end/tests/retry_disabled.cc
5167 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5168 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5169 test/core/end2end/tests/retry_non_retriable_status.cc
5170 test/core/end2end/tests/retry_recv_initial_metadata.cc
5171 test/core/end2end/tests/retry_recv_message.cc
5172 test/core/end2end/tests/retry_server_pushback_delay.cc
5173 test/core/end2end/tests/retry_server_pushback_disabled.cc
5174 test/core/end2end/tests/retry_streaming.cc
5175 test/core/end2end/tests/retry_streaming_after_commit.cc
5176 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5177 test/core/end2end/tests/retry_throttled.cc
5178 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005179 test/core/end2end/tests/server_finishes_request.cc
5180 test/core/end2end/tests/shutdown_finishes_calls.cc
5181 test/core/end2end/tests/shutdown_finishes_tags.cc
5182 test/core/end2end/tests/simple_cacheable_request.cc
5183 test/core/end2end/tests/simple_delayed_request.cc
5184 test/core/end2end/tests/simple_metadata.cc
5185 test/core/end2end/tests/simple_request.cc
5186 test/core/end2end/tests/stream_compression_compressed_payload.cc
5187 test/core/end2end/tests/stream_compression_payload.cc
5188 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5189 test/core/end2end/tests/streaming_error_response.cc
5190 test/core/end2end/tests/trailing_metadata.cc
5191 test/core/end2end/tests/workaround_cronet_compression.cc
5192 test/core/end2end/tests/write_buffering.cc
5193 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005194)
5195
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005196if(WIN32 AND MSVC)
5197 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5198 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5199 )
5200 if (gRPC_INSTALL)
5201 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005202 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005203 )
5204 endif()
5205endif()
5206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005207
5208target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005209 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005217)
5218
5219target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005221 grpc_test_util_unsecure
5222 grpc_unsecure
5223 gpr_test_util
5224 gpr
5225)
5226
5227
5228endif (gRPC_BUILD_TESTS)
5229
5230if (gRPC_BUILD_TESTS)
5231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005232add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005233 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005234)
5235
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005237target_include_directories(algorithm_test
5238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246)
5247
5248target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005250 grpc_test_util
5251 grpc
5252 gpr_test_util
5253 gpr
5254)
5255
5256endif (gRPC_BUILD_TESTS)
5257if (gRPC_BUILD_TESTS)
5258
5259add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005260 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005261)
5262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005264target_include_directories(alloc_test
5265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005267 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005268 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5269 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5270 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5271 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5272 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005273)
5274
5275target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005277 gpr_test_util
5278 gpr
5279)
5280
5281endif (gRPC_BUILD_TESTS)
5282if (gRPC_BUILD_TESTS)
5283
5284add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005285 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005286)
5287
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005289target_include_directories(alpn_test
5290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005292 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005293 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5294 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5295 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5296 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5297 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005298)
5299
5300target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005301 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005302 grpc_test_util
5303 grpc
5304 gpr_test_util
5305 gpr
5306)
5307
5308endif (gRPC_BUILD_TESTS)
5309if (gRPC_BUILD_TESTS)
5310
Craig Tiller9202b3f2017-03-12 22:30:38 -07005311add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005312 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005313)
5314
5315
5316target_include_directories(arena_test
5317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005319 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005320 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5321 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5322 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5323 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5324 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005325)
5326
5327target_link_libraries(arena_test
5328 ${_gRPC_ALLTARGETS_LIBRARIES}
5329 gpr_test_util
5330 gpr
5331)
5332
5333endif (gRPC_BUILD_TESTS)
5334if (gRPC_BUILD_TESTS)
5335
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005336add_executable(avl_test
5337 test/core/avl/avl_test.cc
5338)
5339
5340
5341target_include_directories(avl_test
5342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5344 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5345 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5346 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5347 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5348 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5349 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5350)
5351
5352target_link_libraries(avl_test
5353 ${_gRPC_ALLTARGETS_LIBRARIES}
5354 gpr_test_util
5355 gpr
5356 grpc
5357)
5358
5359endif (gRPC_BUILD_TESTS)
5360if (gRPC_BUILD_TESTS)
5361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005362add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005363 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005364)
5365
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005367target_include_directories(bad_server_response_test
5368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005370 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005371 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5372 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5373 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5374 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5375 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005376)
5377
5378target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005380 test_tcp_server
5381 grpc_test_util
5382 grpc
5383 gpr_test_util
5384 gpr
5385)
5386
5387endif (gRPC_BUILD_TESTS)
5388if (gRPC_BUILD_TESTS)
5389
5390add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005391 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005392)
5393
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005395target_include_directories(bin_decoder_test
5396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005404)
5405
5406target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005408 grpc_test_util
5409 grpc
5410)
5411
5412endif (gRPC_BUILD_TESTS)
5413if (gRPC_BUILD_TESTS)
5414
5415add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005416 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005417)
5418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005420target_include_directories(bin_encoder_test
5421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005423 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005424 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5425 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5426 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5427 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5428 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005429)
5430
5431target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005433 grpc_test_util
5434 grpc
5435)
5436
5437endif (gRPC_BUILD_TESTS)
5438if (gRPC_BUILD_TESTS)
5439
Mark D. Roth57940612017-07-26 14:29:52 -07005440add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005441 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07005442)
5443
5444
5445target_include_directories(byte_stream_test
5446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005448 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005449 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5450 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5451 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5452 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5453 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005454)
5455
5456target_link_libraries(byte_stream_test
5457 ${_gRPC_ALLTARGETS_LIBRARIES}
5458 grpc_test_util
5459 grpc
5460 gpr_test_util
5461 gpr
5462)
5463
5464endif (gRPC_BUILD_TESTS)
5465if (gRPC_BUILD_TESTS)
5466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005467add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005468 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005469)
5470
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005472target_include_directories(channel_create_test
5473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005475 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005476 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5477 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5478 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5479 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5480 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005481)
5482
5483target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005485 grpc_test_util
5486 grpc
5487 gpr_test_util
5488 gpr
5489)
5490
5491endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005492
5493add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005494 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005495)
5496
5497
5498target_include_directories(check_epollexclusive
5499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005501 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005502 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5503 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5504 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5505 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5506 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005507)
5508
5509target_link_libraries(check_epollexclusive
5510 ${_gRPC_ALLTARGETS_LIBRARIES}
5511 grpc
5512 gpr
5513)
5514
5515
5516if (gRPC_INSTALL)
5517 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005518 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5519 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5520 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005521 )
5522endif()
5523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005524if (gRPC_BUILD_TESTS)
5525
5526add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005527 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005528)
5529
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005531target_include_directories(chttp2_hpack_encoder_test
5532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005534 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005535 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5536 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5537 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5538 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5539 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005540)
5541
5542target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005544 grpc_test_util
5545 grpc
5546 gpr_test_util
5547 gpr
5548)
5549
5550endif (gRPC_BUILD_TESTS)
5551if (gRPC_BUILD_TESTS)
5552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005553add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005554 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005555)
5556
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005558target_include_directories(chttp2_stream_map_test
5559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005561 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005562 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5563 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5564 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5565 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5566 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005567)
5568
5569target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005571 grpc_test_util
5572 grpc
5573 gpr_test_util
5574 gpr
5575)
5576
5577endif (gRPC_BUILD_TESTS)
5578if (gRPC_BUILD_TESTS)
5579
5580add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005581 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005582)
5583
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005585target_include_directories(chttp2_varint_test
5586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005588 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005589 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5590 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5591 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5592 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5593 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005594)
5595
5596target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005598 grpc_test_util
5599 grpc
5600 gpr_test_util
5601 gpr
5602)
5603
5604endif (gRPC_BUILD_TESTS)
5605if (gRPC_BUILD_TESTS)
5606
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005607add_executable(cmdline_test
5608 test/core/util/cmdline_test.cc
5609)
5610
5611
5612target_include_directories(cmdline_test
5613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5615 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5616 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5617 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5618 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5619 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5620 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5621)
5622
5623target_link_libraries(cmdline_test
5624 ${_gRPC_ALLTARGETS_LIBRARIES}
5625 gpr
5626 gpr_test_util
5627 grpc_test_util
5628)
5629
5630endif (gRPC_BUILD_TESTS)
5631if (gRPC_BUILD_TESTS)
5632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005634 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005635)
5636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005638target_include_directories(combiner_test
5639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005642 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5643 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5644 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5645 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5646 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005647)
5648
5649target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005651 grpc_test_util
5652 grpc
5653 gpr_test_util
5654 gpr
5655)
5656
5657endif (gRPC_BUILD_TESTS)
5658if (gRPC_BUILD_TESTS)
5659
5660add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005661 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005662)
5663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005665target_include_directories(compression_test
5666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005668 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005669 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5670 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5671 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5672 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5673 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005674)
5675
5676target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005678 grpc_test_util
5679 grpc
5680 gpr_test_util
5681 gpr
5682)
5683
5684endif (gRPC_BUILD_TESTS)
5685if (gRPC_BUILD_TESTS)
5686
5687add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005688 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005689)
5690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005692target_include_directories(concurrent_connectivity_test
5693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005695 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005696 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5697 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5698 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5699 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5700 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005701)
5702
5703target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005705 grpc_test_util
5706 grpc
5707 gpr_test_util
5708 gpr
5709)
5710
5711endif (gRPC_BUILD_TESTS)
5712if (gRPC_BUILD_TESTS)
5713
5714add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005715 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005716)
5717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005719target_include_directories(connection_refused_test
5720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005723 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5724 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5725 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5726 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5727 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005728)
5729
5730target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005732 grpc_test_util
5733 grpc
5734 gpr_test_util
5735 gpr
5736)
5737
5738endif (gRPC_BUILD_TESTS)
5739if (gRPC_BUILD_TESTS)
5740
5741add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005742 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005743)
5744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005746target_include_directories(dns_resolver_connectivity_test
5747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005749 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005750 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5751 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5752 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5753 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5754 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005755)
5756
5757target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005759 grpc_test_util
5760 grpc
5761 gpr_test_util
5762 gpr
5763)
5764
5765endif (gRPC_BUILD_TESTS)
5766if (gRPC_BUILD_TESTS)
5767
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005768add_executable(dns_resolver_cooldown_test
5769 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
5770)
5771
5772
5773target_include_directories(dns_resolver_cooldown_test
5774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5776 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5777 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5778 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5779 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5780 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5781 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5782)
5783
5784target_link_libraries(dns_resolver_cooldown_test
5785 ${_gRPC_ALLTARGETS_LIBRARIES}
5786 grpc_test_util
5787 grpc
5788 gpr_test_util
5789 gpr
5790)
5791
5792endif (gRPC_BUILD_TESTS)
5793if (gRPC_BUILD_TESTS)
5794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005795add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005796 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005797)
5798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005800target_include_directories(dns_resolver_test
5801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005804 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5805 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5806 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5807 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5808 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005809)
5810
5811target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005813 grpc_test_util
5814 grpc
5815 gpr_test_util
5816 gpr
5817)
5818
5819endif (gRPC_BUILD_TESTS)
5820if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005821if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005822
5823add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005824 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005825)
5826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005828target_include_directories(dualstack_socket_test
5829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005832 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5833 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5834 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5835 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5836 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005837)
5838
5839target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841 grpc_test_util
5842 grpc
5843 gpr_test_util
5844 gpr
5845)
5846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005847endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005848endif (gRPC_BUILD_TESTS)
5849if (gRPC_BUILD_TESTS)
5850
5851add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005852 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005853)
5854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005856target_include_directories(endpoint_pair_test
5857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005859 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005860 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5861 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5862 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5863 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5864 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005865)
5866
5867target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005869 grpc_test_util
5870 grpc
5871 gpr_test_util
5872 gpr
5873)
5874
5875endif (gRPC_BUILD_TESTS)
5876if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005877
5878add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005879 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005880)
5881
5882
5883target_include_directories(error_test
5884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005886 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005887 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5888 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5889 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5890 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5891 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005892)
5893
5894target_link_libraries(error_test
5895 ${_gRPC_ALLTARGETS_LIBRARIES}
5896 grpc_test_util
5897 grpc
5898 gpr_test_util
5899 gpr
5900)
5901
5902endif (gRPC_BUILD_TESTS)
5903if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005904if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005905
Craig Tiller6a85ee02017-04-27 19:17:11 +00005906add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005907 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005908)
5909
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005910
Craig Tiller6a85ee02017-04-27 19:17:11 +00005911target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005914 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005915 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5916 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5917 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5918 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5919 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005920)
5921
Craig Tiller6a85ee02017-04-27 19:17:11 +00005922target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005924 grpc_test_util
5925 grpc
5926 gpr_test_util
5927 gpr
5928)
5929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005930endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005931endif (gRPC_BUILD_TESTS)
5932if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005933
5934add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005935 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005936)
5937
5938
5939target_include_directories(fake_resolver_test
5940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005942 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005943 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5944 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5945 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5946 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5947 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005948)
5949
5950target_link_libraries(fake_resolver_test
5951 ${_gRPC_ALLTARGETS_LIBRARIES}
5952 grpc_test_util
5953 grpc
5954 gpr_test_util
5955 gpr
5956)
5957
5958endif (gRPC_BUILD_TESTS)
5959if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005960if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005961
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005962add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005963 test/core/tsi/fake_transport_security_test.cc
5964 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005965)
5966
5967
5968target_include_directories(fake_transport_security_test
5969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005972 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5973 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5974 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5975 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5976 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005977)
5978
5979target_link_libraries(fake_transport_security_test
5980 ${_gRPC_ALLTARGETS_LIBRARIES}
5981 gpr_test_util
5982 gpr
5983 grpc
5984)
5985
5986endif()
5987endif (gRPC_BUILD_TESTS)
5988if (gRPC_BUILD_TESTS)
5989if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005991add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005992 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005993)
5994
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005996target_include_directories(fd_conservation_posix_test
5997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005999 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006000 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6001 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6002 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6003 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6004 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006005)
6006
6007target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006009 grpc_test_util
6010 grpc
6011 gpr_test_util
6012 gpr
6013)
6014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006015endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006016endif (gRPC_BUILD_TESTS)
6017if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006018if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006019
6020add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006021 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006022)
6023
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006025target_include_directories(fd_posix_test
6026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006028 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006029 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6030 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6031 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6032 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6033 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006034)
6035
6036target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006038 grpc_test_util
6039 grpc
6040 gpr_test_util
6041 gpr
6042)
6043
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006044endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006045endif (gRPC_BUILD_TESTS)
6046if (gRPC_BUILD_TESTS)
6047
6048add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006049 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006050)
6051
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006053target_include_directories(fling_client
6054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006056 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006057 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6058 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6059 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6060 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6061 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006062)
6063
6064target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006066 grpc_test_util
6067 grpc
6068 gpr_test_util
6069 gpr
6070)
6071
6072endif (gRPC_BUILD_TESTS)
6073if (gRPC_BUILD_TESTS)
6074
6075add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006076 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006077)
6078
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006080target_include_directories(fling_server
6081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006083 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006084 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6085 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6086 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6087 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6088 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006089)
6090
6091target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006093 grpc_test_util
6094 grpc
6095 gpr_test_util
6096 gpr
6097)
6098
6099endif (gRPC_BUILD_TESTS)
6100if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006101if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102
6103add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006104 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006105)
6106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006108target_include_directories(fling_stream_test
6109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006111 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006112 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6113 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6114 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6115 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6116 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117)
6118
6119target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006121 grpc_test_util
6122 grpc
6123 gpr_test_util
6124 gpr
6125)
6126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006127endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006128endif (gRPC_BUILD_TESTS)
6129if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006130if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006131
6132add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006133 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006134)
6135
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006137target_include_directories(fling_test
6138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006140 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006141 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6142 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6143 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6144 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6145 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146)
6147
6148target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006150 grpc_test_util
6151 grpc
6152 gpr_test_util
6153 gpr
6154)
6155
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006156endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006157endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006158if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006159if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006160
6161add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006162 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006163)
6164
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166target_include_directories(goaway_server_test
6167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006169 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006170 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6171 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6172 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6173 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6174 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175)
6176
6177target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006179 grpc_test_util
6180 grpc
6181 gpr_test_util
6182 gpr
6183)
6184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006185endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006186endif (gRPC_BUILD_TESTS)
6187if (gRPC_BUILD_TESTS)
6188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006189add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006190 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006191)
6192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006194target_include_directories(gpr_cpu_test
6195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006203)
6204
6205target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006207 gpr_test_util
6208 gpr
6209)
6210
6211endif (gRPC_BUILD_TESTS)
6212if (gRPC_BUILD_TESTS)
6213
6214add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006215 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006216)
6217
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006219target_include_directories(gpr_env_test
6220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006222 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006223 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6224 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6225 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6226 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6227 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006228)
6229
6230target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006232 gpr_test_util
6233 gpr
6234)
6235
6236endif (gRPC_BUILD_TESTS)
6237if (gRPC_BUILD_TESTS)
6238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006239add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006240 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006241)
6242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006244target_include_directories(gpr_host_port_test
6245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006247 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006248 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6249 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6250 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6251 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6252 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006253)
6254
6255target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006257 gpr_test_util
6258 gpr
6259)
6260
6261endif (gRPC_BUILD_TESTS)
6262if (gRPC_BUILD_TESTS)
6263
6264add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006265 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006266)
6267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006269target_include_directories(gpr_log_test
6270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006272 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006273 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6274 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6275 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6276 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6277 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006278)
6279
6280target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006282 gpr_test_util
6283 gpr
6284)
6285
6286endif (gRPC_BUILD_TESTS)
6287if (gRPC_BUILD_TESTS)
6288
ncteisen4d9c98b2017-11-09 12:43:15 -08006289add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006290 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006291)
6292
6293
6294target_include_directories(gpr_manual_constructor_test
6295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006297 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006298 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6299 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6300 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6301 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6302 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006303)
6304
6305target_link_libraries(gpr_manual_constructor_test
6306 ${_gRPC_ALLTARGETS_LIBRARIES}
6307 gpr_test_util
6308 gpr
6309)
6310
6311endif (gRPC_BUILD_TESTS)
6312if (gRPC_BUILD_TESTS)
6313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006314add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006315 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006316)
6317
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006319target_include_directories(gpr_mpscq_test
6320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006322 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006323 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6324 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6325 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6326 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6327 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006328)
6329
6330target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006332 gpr_test_util
6333 gpr
6334)
6335
6336endif (gRPC_BUILD_TESTS)
6337if (gRPC_BUILD_TESTS)
6338
Craig Tilleredbf2b92017-02-27 07:24:00 -08006339add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006340 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006341)
6342
6343
6344target_include_directories(gpr_spinlock_test
6345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006347 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006348 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6349 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6350 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6351 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6352 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006353)
6354
6355target_link_libraries(gpr_spinlock_test
6356 ${_gRPC_ALLTARGETS_LIBRARIES}
6357 gpr_test_util
6358 gpr
6359)
6360
6361endif (gRPC_BUILD_TESTS)
6362if (gRPC_BUILD_TESTS)
6363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006364add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006365 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006366)
6367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006369target_include_directories(gpr_string_test
6370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006372 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006373 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6374 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6375 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6376 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6377 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006378)
6379
6380target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006382 gpr_test_util
6383 gpr
6384)
6385
6386endif (gRPC_BUILD_TESTS)
6387if (gRPC_BUILD_TESTS)
6388
6389add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006390 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006391)
6392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006394target_include_directories(gpr_sync_test
6395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006397 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006398 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6399 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6400 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6401 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6402 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006403)
6404
6405target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006407 gpr_test_util
6408 gpr
6409)
6410
6411endif (gRPC_BUILD_TESTS)
6412if (gRPC_BUILD_TESTS)
6413
6414add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006415 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006416)
6417
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006419target_include_directories(gpr_thd_test
6420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006422 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006423 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6424 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6425 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6426 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6427 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006428)
6429
6430target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006432 gpr_test_util
6433 gpr
6434)
6435
6436endif (gRPC_BUILD_TESTS)
6437if (gRPC_BUILD_TESTS)
6438
6439add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006440 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006441)
6442
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006444target_include_directories(gpr_time_test
6445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006447 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006448 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6449 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6450 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6451 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6452 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006453)
6454
6455target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006457 gpr_test_util
6458 gpr
6459)
6460
6461endif (gRPC_BUILD_TESTS)
6462if (gRPC_BUILD_TESTS)
6463
6464add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006465 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006466)
6467
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006469target_include_directories(gpr_tls_test
6470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006472 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006473 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6474 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6475 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6476 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6477 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478)
6479
6480target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482 gpr_test_util
6483 gpr
6484)
6485
6486endif (gRPC_BUILD_TESTS)
6487if (gRPC_BUILD_TESTS)
6488
6489add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006490 test/core/gpr/useful_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_useful_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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006503)
6504
6505target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006507 gpr_test_util
6508 gpr
6509)
6510
6511endif (gRPC_BUILD_TESTS)
6512if (gRPC_BUILD_TESTS)
6513
6514add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006515 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006516)
6517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006519target_include_directories(grpc_auth_context_test
6520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006522 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006523 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6524 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6525 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6526 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6527 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006528)
6529
6530target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006532 grpc_test_util
6533 grpc
6534 gpr_test_util
6535 gpr
6536)
6537
6538endif (gRPC_BUILD_TESTS)
6539if (gRPC_BUILD_TESTS)
6540
6541add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006542 test/core/slice/b64_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(grpc_b64_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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006555)
6556
6557target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006559 grpc_test_util
6560 grpc
6561 gpr_test_util
6562 gpr
6563)
6564
6565endif (gRPC_BUILD_TESTS)
6566if (gRPC_BUILD_TESTS)
6567
6568add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006569 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006570)
6571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573target_include_directories(grpc_byte_buffer_reader_test
6574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006576 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006577 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6578 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6579 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6580 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6581 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006582)
6583
6584target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006586 grpc_test_util
6587 grpc
6588 gpr_test_util
6589 gpr
6590)
6591
6592endif (gRPC_BUILD_TESTS)
6593if (gRPC_BUILD_TESTS)
6594
6595add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006596 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006597)
6598
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006600target_include_directories(grpc_channel_args_test
6601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006604 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6605 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6606 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6607 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6608 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006609)
6610
6611target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006613 grpc_test_util
6614 grpc
6615 gpr_test_util
6616 gpr
6617)
6618
6619endif (gRPC_BUILD_TESTS)
6620if (gRPC_BUILD_TESTS)
6621
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006622add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006623 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006624)
6625
6626
6627target_include_directories(grpc_channel_stack_builder_test
6628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006630 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006631 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6632 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6633 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6634 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6635 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006636)
6637
6638target_link_libraries(grpc_channel_stack_builder_test
6639 ${_gRPC_ALLTARGETS_LIBRARIES}
6640 grpc_test_util
6641 grpc
6642 gpr_test_util
6643 gpr
6644)
6645
6646endif (gRPC_BUILD_TESTS)
6647if (gRPC_BUILD_TESTS)
6648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006649add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006650 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651)
6652
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006654target_include_directories(grpc_channel_stack_test
6655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006657 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006658 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6659 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6660 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6661 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6662 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006663)
6664
6665target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667 grpc_test_util
6668 grpc
6669 gpr_test_util
6670 gpr
6671)
6672
6673endif (gRPC_BUILD_TESTS)
6674if (gRPC_BUILD_TESTS)
6675
6676add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006677 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006678)
6679
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006681target_include_directories(grpc_completion_queue_test
6682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006684 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006685 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6686 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6687 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6688 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6689 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006690)
6691
6692target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006694 grpc_test_util
6695 grpc
6696 gpr_test_util
6697 gpr
6698)
6699
6700endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006701if (gRPC_BUILD_TESTS)
6702
6703add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006704 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006705)
6706
murgatroid9998cdf3b2017-02-23 14:59:45 -08006707
murgatroid991191b722017-02-08 11:56:52 -08006708target_include_directories(grpc_completion_queue_threading_test
6709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006711 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006712 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6713 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6714 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6715 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6716 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006717)
6718
6719target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006720 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006721 grpc_test_util
6722 grpc
6723 gpr_test_util
6724 gpr
6725)
6726
6727endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006728
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006729add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006730 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006731 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006732)
6733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006734
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006735target_include_directories(grpc_create_jwt
6736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006738 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006739 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6740 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6741 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6742 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6743 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006744)
6745
6746target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006747 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006748 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006749 grpc
6750 gpr
6751)
6752
6753
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006754if (gRPC_INSTALL)
6755 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006756 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6757 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6758 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006759 )
6760endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006762if (gRPC_BUILD_TESTS)
6763
6764add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006765 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006766)
6767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006769target_include_directories(grpc_credentials_test
6770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006772 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006773 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6774 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6775 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6776 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6777 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006778)
6779
6780target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006782 grpc_test_util
6783 grpc
6784 gpr_test_util
6785 gpr
6786)
6787
6788endif (gRPC_BUILD_TESTS)
6789if (gRPC_BUILD_TESTS)
6790
6791add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006792 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006793)
6794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006796target_include_directories(grpc_fetch_oauth2
6797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006799 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006800 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6801 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6802 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6803 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6804 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006805)
6806
6807target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006809 grpc_test_util
6810 grpc
6811 gpr_test_util
6812 gpr
6813)
6814
6815endif (gRPC_BUILD_TESTS)
6816if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006817if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006818
6819add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006820 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006821)
6822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006824target_include_directories(grpc_json_token_test
6825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006827 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006828 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6829 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6830 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6831 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6832 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006833)
6834
6835target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006837 grpc_test_util
6838 grpc
6839 gpr_test_util
6840 gpr
6841)
6842
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006843endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006844endif (gRPC_BUILD_TESTS)
6845if (gRPC_BUILD_TESTS)
6846
6847add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006848 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006849)
6850
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006852target_include_directories(grpc_jwt_verifier_test
6853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006855 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006856 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6857 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6858 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6859 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6860 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006861)
6862
6863target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006865 grpc_test_util
6866 grpc
6867 gpr_test_util
6868 gpr
6869)
6870
6871endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006872
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006873add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006874 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006875 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006876)
6877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006878
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006879target_include_directories(grpc_print_google_default_creds_token
6880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006888)
6889
6890target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006891 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006892 grpc
6893 gpr
6894)
6895
6896
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006897if (gRPC_INSTALL)
6898 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006899 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6900 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6901 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006902 )
6903endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006905if (gRPC_BUILD_TESTS)
6906
6907add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006908 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909)
6910
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006912target_include_directories(grpc_security_connector_test
6913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006921)
6922
6923target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006925 grpc_test_util
6926 grpc
6927 gpr_test_util
6928 gpr
6929)
6930
6931endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07006932if (gRPC_BUILD_TESTS)
6933
6934add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07006935 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07006936)
6937
6938
6939target_include_directories(grpc_ssl_credentials_test
6940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006942 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006943 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6944 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6945 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6946 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6947 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07006948)
6949
6950target_link_libraries(grpc_ssl_credentials_test
6951 ${_gRPC_ALLTARGETS_LIBRARIES}
6952 grpc_test_util
6953 grpc
6954 gpr_test_util
6955 gpr
6956)
6957
6958endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006959
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006960add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006961 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006962 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006963)
6964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006965
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006966target_include_directories(grpc_verify_jwt
6967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006970 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6971 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6972 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6973 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6974 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006975)
6976
6977target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006978 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006979 grpc
6980 gpr
6981)
6982
6983
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006984if (gRPC_INSTALL)
6985 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006986 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6987 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6988 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006989 )
6990endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006993if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006994
6995add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006996 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006997)
6998
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007000target_include_directories(handshake_client
7001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007003 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007004 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7005 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7006 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7007 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7008 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007009)
7010
7011target_link_libraries(handshake_client
7012 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007014 grpc_test_util
7015 grpc
7016 gpr_test_util
7017 gpr
7018)
7019
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007020endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007021endif (gRPC_BUILD_TESTS)
7022if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007023if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007024
7025add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007026 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007027 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007028)
7029
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031target_include_directories(handshake_server
7032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007040)
7041
7042target_link_libraries(handshake_server
7043 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007045 grpc_test_util
7046 grpc
7047 gpr_test_util
7048 gpr
7049)
7050
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007051endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007052endif (gRPC_BUILD_TESTS)
7053if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007054if(_gRPC_PLATFORM_LINUX)
7055
7056add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007057 test/core/handshake/readahead_handshaker_server_ssl.cc
7058 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007059)
7060
7061
7062target_include_directories(handshake_server_with_readahead_handshaker
7063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007065 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007066 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7067 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7068 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7069 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7070 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007071)
7072
7073target_link_libraries(handshake_server_with_readahead_handshaker
7074 ${_gRPC_SSL_LIBRARIES}
7075 ${_gRPC_ALLTARGETS_LIBRARIES}
7076 grpc_test_util
7077 grpc
7078 gpr_test_util
7079 gpr
7080)
7081
7082endif()
7083endif (gRPC_BUILD_TESTS)
7084if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007085
Vijay Pai195cf1e2017-11-30 10:56:06 -08007086add_executable(histogram_test
7087 test/core/util/histogram_test.cc
7088)
7089
7090
7091target_include_directories(histogram_test
7092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007094 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007095 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7096 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7097 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7098 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7099 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007100)
7101
7102target_link_libraries(histogram_test
7103 ${_gRPC_ALLTARGETS_LIBRARIES}
7104 grpc_test_util
7105 gpr
7106)
7107
7108endif (gRPC_BUILD_TESTS)
7109if (gRPC_BUILD_TESTS)
7110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007111add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007112 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007113)
7114
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007116target_include_directories(hpack_parser_test
7117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007119 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007120 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7121 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7122 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7123 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7124 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007125)
7126
7127target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007129 grpc_test_util
7130 grpc
7131 gpr_test_util
7132 gpr
7133)
7134
7135endif (gRPC_BUILD_TESTS)
7136if (gRPC_BUILD_TESTS)
7137
7138add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007139 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007140)
7141
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007143target_include_directories(hpack_table_test
7144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007146 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007147 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7148 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7149 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7150 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7151 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007152)
7153
7154target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007156 grpc_test_util
7157 grpc
7158 gpr_test_util
7159 gpr
7160)
7161
7162endif (gRPC_BUILD_TESTS)
7163if (gRPC_BUILD_TESTS)
7164
7165add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007166 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007167)
7168
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007170target_include_directories(http_parser_test
7171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007173 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007174 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7175 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7176 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7177 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7178 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007179)
7180
7181target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007183 grpc_test_util
7184 grpc
7185 gpr_test_util
7186 gpr
7187)
7188
7189endif (gRPC_BUILD_TESTS)
7190if (gRPC_BUILD_TESTS)
7191
7192add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007193 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007194)
7195
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007197target_include_directories(httpcli_format_request_test
7198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007201 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7202 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7203 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7204 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7205 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007206)
7207
7208target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210 grpc_test_util
7211 grpc
7212 gpr_test_util
7213 gpr
7214)
7215
7216endif (gRPC_BUILD_TESTS)
7217if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007218if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007219
7220add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007221 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222)
7223
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007225target_include_directories(httpcli_test
7226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007228 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007229 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7230 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7231 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7232 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7233 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007234)
7235
7236target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007238 grpc_test_util
7239 grpc
7240 gpr_test_util
7241 gpr
7242)
7243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007244endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007245endif (gRPC_BUILD_TESTS)
7246if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007247if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007248
7249add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007250 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007251)
7252
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007254target_include_directories(httpscli_test
7255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007257 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007258 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7259 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7260 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7261 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7262 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007263)
7264
7265target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007267 grpc_test_util
7268 grpc
7269 gpr_test_util
7270 gpr
7271)
7272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007273endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007274endif (gRPC_BUILD_TESTS)
7275if (gRPC_BUILD_TESTS)
7276
7277add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007278 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007279)
7280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007282target_include_directories(init_test
7283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007285 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007286 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7287 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7288 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7289 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7290 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291)
7292
7293target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007295 grpc_test_util
7296 grpc
7297 gpr_test_util
7298 gpr
7299)
7300
7301endif (gRPC_BUILD_TESTS)
7302if (gRPC_BUILD_TESTS)
7303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007304add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007305 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007306)
7307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007309target_include_directories(invalid_call_argument_test
7310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007312 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007313 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7314 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7315 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7316 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7317 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007318)
7319
7320target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007322 grpc_test_util
7323 grpc
7324 gpr_test_util
7325 gpr
7326)
7327
7328endif (gRPC_BUILD_TESTS)
7329if (gRPC_BUILD_TESTS)
7330
7331add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007332 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007333)
7334
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007336target_include_directories(json_rewrite
7337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007339 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007340 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7341 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7342 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7343 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7344 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007345)
7346
7347target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007348 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007349 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007350 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007351 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007352 gpr
7353)
7354
7355endif (gRPC_BUILD_TESTS)
7356if (gRPC_BUILD_TESTS)
7357
7358add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007359 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007360)
7361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007363target_include_directories(json_rewrite_test
7364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007366 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007367 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7368 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7369 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7370 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7371 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007372)
7373
7374target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376 grpc_test_util
7377 grpc
7378 gpr_test_util
7379 gpr
7380)
7381
7382endif (gRPC_BUILD_TESTS)
7383if (gRPC_BUILD_TESTS)
7384
7385add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007386 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007387)
7388
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007390target_include_directories(json_stream_error_test
7391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007393 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007394 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7395 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7396 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7397 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7398 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007399)
7400
7401target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007403 grpc_test_util
7404 grpc
7405 gpr_test_util
7406 gpr
7407)
7408
7409endif (gRPC_BUILD_TESTS)
7410if (gRPC_BUILD_TESTS)
7411
7412add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007413 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007414)
7415
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007417target_include_directories(json_test
7418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007420 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007421 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7422 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7423 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7424 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7425 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007426)
7427
7428target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430 grpc_test_util
7431 grpc
7432 gpr_test_util
7433 gpr
7434)
7435
7436endif (gRPC_BUILD_TESTS)
7437if (gRPC_BUILD_TESTS)
7438
7439add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007440 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007441)
7442
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007444target_include_directories(lame_client_test
7445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007447 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007448 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7449 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7450 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7451 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7452 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453)
7454
7455target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007457 grpc_test_util
7458 grpc
7459 gpr_test_util
7460 gpr
7461)
7462
7463endif (gRPC_BUILD_TESTS)
7464if (gRPC_BUILD_TESTS)
7465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007466add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007467 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007468)
7469
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007471target_include_directories(load_file_test
7472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007474 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007475 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7476 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7477 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7478 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7479 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007480)
7481
7482target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007484 grpc_test_util
7485 grpc
7486 gpr_test_util
7487 gpr
7488)
7489
7490endif (gRPC_BUILD_TESTS)
7491if (gRPC_BUILD_TESTS)
7492
7493add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007494 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007495)
7496
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007498target_include_directories(memory_profile_client
7499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007501 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007502 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7503 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7504 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7505 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7506 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007507)
7508
7509target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007511 grpc_test_util
7512 grpc
7513 gpr_test_util
7514 gpr
7515)
7516
7517endif (gRPC_BUILD_TESTS)
7518if (gRPC_BUILD_TESTS)
7519
7520add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007521 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007522)
7523
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007525target_include_directories(memory_profile_server
7526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007528 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007529 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7530 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7531 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7532 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7533 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534)
7535
7536target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007538 grpc_test_util
7539 grpc
7540 gpr_test_util
7541 gpr
7542)
7543
7544endif (gRPC_BUILD_TESTS)
7545if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007547
7548add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007549 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007550)
7551
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007553target_include_directories(memory_profile_test
7554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007556 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007557 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7558 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7559 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7560 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7561 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007562)
7563
7564target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007566 grpc_test_util
7567 grpc
7568 gpr_test_util
7569 gpr
7570)
7571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007572endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007573endif (gRPC_BUILD_TESTS)
7574if (gRPC_BUILD_TESTS)
7575
7576add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007577 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007578)
7579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581target_include_directories(message_compress_test
7582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007590)
7591
7592target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007594 grpc_test_util
7595 grpc
7596 gpr_test_util
7597 gpr
7598)
7599
7600endif (gRPC_BUILD_TESTS)
7601if (gRPC_BUILD_TESTS)
7602
Craig Tiller494e72d2017-04-03 08:43:22 -07007603add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007604 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007605)
7606
7607
7608target_include_directories(minimal_stack_is_minimal_test
7609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007611 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007612 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7613 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7614 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7615 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7616 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007617)
7618
7619target_link_libraries(minimal_stack_is_minimal_test
7620 ${_gRPC_ALLTARGETS_LIBRARIES}
7621 grpc_test_util
7622 grpc
7623 gpr_test_util
7624 gpr
7625)
7626
7627endif (gRPC_BUILD_TESTS)
7628if (gRPC_BUILD_TESTS)
7629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007630add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007631 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007632)
7633
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007635target_include_directories(multiple_server_queues_test
7636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007638 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007639 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7640 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7641 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7642 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7643 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007644)
7645
7646target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007648 grpc_test_util
7649 grpc
7650 gpr_test_util
7651 gpr
7652)
7653
7654endif (gRPC_BUILD_TESTS)
7655if (gRPC_BUILD_TESTS)
7656
7657add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007658 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007659)
7660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662target_include_directories(murmur_hash_test
7663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007671)
7672
7673target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007675 gpr_test_util
7676 gpr
7677)
7678
7679endif (gRPC_BUILD_TESTS)
7680if (gRPC_BUILD_TESTS)
7681
7682add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007683 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007684)
7685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007687target_include_directories(no_server_test
7688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007691 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7692 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7693 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7694 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7695 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007696)
7697
7698target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007699 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007700 grpc_test_util
7701 grpc
7702 gpr_test_util
7703 gpr
7704)
7705
7706endif (gRPC_BUILD_TESTS)
7707if (gRPC_BUILD_TESTS)
7708
Alexander Polcync3b1f182017-04-18 13:51:36 -07007709add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007710 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007711)
7712
7713
7714target_include_directories(num_external_connectivity_watchers_test
7715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007723)
7724
7725target_link_libraries(num_external_connectivity_watchers_test
7726 ${_gRPC_ALLTARGETS_LIBRARIES}
7727 grpc_test_util
7728 grpc
7729 gpr_test_util
7730 gpr
7731)
7732
7733endif (gRPC_BUILD_TESTS)
7734if (gRPC_BUILD_TESTS)
7735
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007736add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007737 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007738)
7739
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007740
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007741target_include_directories(parse_address_test
7742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007744 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007745 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7746 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7747 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7748 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7749 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007750)
7751
7752target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007753 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007754 grpc_test_util
7755 grpc
7756 gpr_test_util
7757 gpr
7758)
7759
7760endif (gRPC_BUILD_TESTS)
7761if (gRPC_BUILD_TESTS)
7762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007763add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007764 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007765)
7766
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007768target_include_directories(percent_encoding_test
7769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007771 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007772 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7773 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7774 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7775 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7776 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007777)
7778
7779target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007780 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007781 grpc_test_util
7782 grpc
7783 gpr_test_util
7784 gpr
7785)
7786
7787endif (gRPC_BUILD_TESTS)
7788if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007789if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007790
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007791add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007792 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007793)
7794
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007795
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007796target_include_directories(pollset_set_test
7797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007799 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007800 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7801 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7802 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7803 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7804 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007805)
7806
7807target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007808 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007809 grpc_test_util
7810 grpc
7811 gpr_test_util
7812 gpr
7813)
7814
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007815endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007816endif (gRPC_BUILD_TESTS)
7817if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007818if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007819
Stanley Cheung16952182017-01-27 20:09:31 -08007820add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007821 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007822)
7823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007824
Stanley Cheung16952182017-01-27 20:09:31 -08007825target_include_directories(resolve_address_posix_test
7826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007828 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007829 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7830 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7831 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7832 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7833 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007834)
7835
7836target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007837 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007838 grpc_test_util
7839 grpc
7840 gpr_test_util
7841 gpr
7842)
7843
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007844endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007845endif (gRPC_BUILD_TESTS)
7846if (gRPC_BUILD_TESTS)
7847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007848add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007849 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007850)
7851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007853target_include_directories(resolve_address_test
7854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007856 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007857 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7858 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7859 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7860 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7861 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007862)
7863
7864target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007866 grpc_test_util
7867 grpc
7868 gpr_test_util
7869 gpr
7870)
7871
7872endif (gRPC_BUILD_TESTS)
7873if (gRPC_BUILD_TESTS)
7874
7875add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007876 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007877)
7878
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007880target_include_directories(resource_quota_test
7881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007883 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007884 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7885 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7886 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7887 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7888 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007889)
7890
7891target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007893 grpc_test_util
7894 grpc
7895 gpr_test_util
7896 gpr
7897)
7898
7899endif (gRPC_BUILD_TESTS)
7900if (gRPC_BUILD_TESTS)
7901
7902add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007903 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007904)
7905
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007907target_include_directories(secure_channel_create_test
7908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007910 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007911 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7912 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7913 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7914 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7915 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007916)
7917
7918target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007920 grpc_test_util
7921 grpc
7922 gpr_test_util
7923 gpr
7924)
7925
7926endif (gRPC_BUILD_TESTS)
7927if (gRPC_BUILD_TESTS)
7928
7929add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007930 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007931)
7932
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007934target_include_directories(secure_endpoint_test
7935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007937 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007938 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7939 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7940 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7941 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7942 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007943)
7944
7945target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007947 grpc_test_util
7948 grpc
7949 gpr_test_util
7950 gpr
7951)
7952
7953endif (gRPC_BUILD_TESTS)
7954if (gRPC_BUILD_TESTS)
7955
7956add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007957 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007958)
7959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007961target_include_directories(sequential_connectivity_test
7962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007964 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007965 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7966 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7967 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7968 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7969 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007970)
7971
7972target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007974 grpc_test_util
7975 grpc
7976 gpr_test_util
7977 gpr
7978)
7979
7980endif (gRPC_BUILD_TESTS)
7981if (gRPC_BUILD_TESTS)
7982
7983add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007984 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007985)
7986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007988target_include_directories(server_chttp2_test
7989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007991 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007992 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7993 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7994 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7995 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7996 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007997)
7998
7999target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008001 grpc_test_util
8002 grpc
8003 gpr_test_util
8004 gpr
8005)
8006
8007endif (gRPC_BUILD_TESTS)
8008if (gRPC_BUILD_TESTS)
8009
8010add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008011 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008012)
8013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008015target_include_directories(server_test
8016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008018 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008019 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8020 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8021 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8022 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8023 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008024)
8025
8026target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008028 grpc_test_util
8029 grpc
8030 gpr_test_util
8031 gpr
8032)
8033
8034endif (gRPC_BUILD_TESTS)
8035if (gRPC_BUILD_TESTS)
8036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008037add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008038 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008039)
8040
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008042target_include_directories(slice_buffer_test
8043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008045 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008046 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8047 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8048 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8049 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8050 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008051)
8052
8053target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008055 grpc_test_util
8056 grpc
8057 gpr_test_util
8058 gpr
8059)
8060
8061endif (gRPC_BUILD_TESTS)
8062if (gRPC_BUILD_TESTS)
8063
8064add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008065 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008066)
8067
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008069target_include_directories(slice_string_helpers_test
8070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008072 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008073 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8074 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8075 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8076 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8077 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008078)
8079
8080target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008082 grpc_test_util
8083 grpc
8084 gpr_test_util
8085 gpr
8086)
8087
8088endif (gRPC_BUILD_TESTS)
8089if (gRPC_BUILD_TESTS)
8090
8091add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008092 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008093)
8094
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008096target_include_directories(slice_test
8097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008099 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008100 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8101 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8102 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8103 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8104 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008105)
8106
8107target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008109 grpc_test_util
8110 grpc
8111 gpr_test_util
8112 gpr
8113)
8114
8115endif (gRPC_BUILD_TESTS)
8116if (gRPC_BUILD_TESTS)
8117
8118add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008119 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008120)
8121
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008123target_include_directories(sockaddr_resolver_test
8124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008132)
8133
8134target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008136 grpc_test_util
8137 grpc
8138 gpr_test_util
8139 gpr
8140)
8141
8142endif (gRPC_BUILD_TESTS)
8143if (gRPC_BUILD_TESTS)
8144
8145add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008146 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008147)
8148
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008150target_include_directories(sockaddr_utils_test
8151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008153 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008154 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8155 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8156 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8157 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8158 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008159)
8160
8161target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008163 grpc_test_util
8164 grpc
8165 gpr_test_util
8166 gpr
8167)
8168
8169endif (gRPC_BUILD_TESTS)
8170if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008171if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008172
8173add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008174 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008175)
8176
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008178target_include_directories(socket_utils_test
8179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008181 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008182 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8183 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8184 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8185 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8186 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008187)
8188
8189target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008191 grpc_test_util
8192 grpc
8193 gpr_test_util
8194 gpr
8195)
8196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008197endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008198endif (gRPC_BUILD_TESTS)
8199if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008200if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8201
8202add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008203 test/core/tsi/ssl_transport_security_test.cc
8204 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008205)
8206
8207
8208target_include_directories(ssl_transport_security_test
8209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008217)
8218
8219target_link_libraries(ssl_transport_security_test
8220 ${_gRPC_ALLTARGETS_LIBRARIES}
8221 gpr_test_util
8222 gpr
8223 grpc
8224)
8225
8226endif()
8227endif (gRPC_BUILD_TESTS)
8228if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008229
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008230add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008231 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008232)
8233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008234
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008235target_include_directories(status_conversion_test
8236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008239 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8240 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8241 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8242 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8243 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008244)
8245
8246target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008247 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008248 grpc_test_util
8249 grpc
8250 gpr_test_util
8251 gpr
8252)
8253
8254endif (gRPC_BUILD_TESTS)
8255if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008256
Muxi Yanc1f837c2017-05-04 18:17:13 -07008257add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008258 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008259)
8260
8261
8262target_include_directories(stream_compression_test
8263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008265 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008266 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8267 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8268 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8269 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8270 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008271)
8272
8273target_link_libraries(stream_compression_test
8274 ${_gRPC_ALLTARGETS_LIBRARIES}
8275 grpc_test_util
8276 grpc
8277 gpr_test_util
8278 gpr
8279)
8280
8281endif (gRPC_BUILD_TESTS)
8282if (gRPC_BUILD_TESTS)
8283
Craig Tiller295df6d2017-03-01 11:28:24 -08008284add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008285 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008286)
8287
8288
8289target_include_directories(stream_owned_slice_test
8290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008292 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008293 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8294 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8295 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8296 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8297 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008298)
8299
8300target_link_libraries(stream_owned_slice_test
8301 ${_gRPC_ALLTARGETS_LIBRARIES}
8302 grpc_test_util
8303 grpc
8304 gpr_test_util
8305 gpr
8306)
8307
8308endif (gRPC_BUILD_TESTS)
8309if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008310if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008312add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008313 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008314)
8315
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008317target_include_directories(tcp_client_posix_test
8318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008320 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008321 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8322 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8323 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8324 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8325 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008326)
8327
8328target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008330 grpc_test_util
8331 grpc
8332 gpr_test_util
8333 gpr
8334)
8335
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008336endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008337endif (gRPC_BUILD_TESTS)
8338if (gRPC_BUILD_TESTS)
8339
murgatroid991191b722017-02-08 11:56:52 -08008340add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008341 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008342)
8343
murgatroid9998cdf3b2017-02-23 14:59:45 -08008344
murgatroid991191b722017-02-08 11:56:52 -08008345target_include_directories(tcp_client_uv_test
8346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008348 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008349 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8350 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8351 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8352 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8353 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008354)
8355
8356target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008357 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008358 grpc_test_util
8359 grpc
8360 gpr_test_util
8361 gpr
8362)
8363
8364endif (gRPC_BUILD_TESTS)
8365if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008366if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008367
8368add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008369 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008370)
8371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008373target_include_directories(tcp_posix_test
8374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008376 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008377 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8378 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8379 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8380 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8381 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008382)
8383
8384target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008386 grpc_test_util
8387 grpc
8388 gpr_test_util
8389 gpr
8390)
8391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008392endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008393endif (gRPC_BUILD_TESTS)
8394if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008396
8397add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008398 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008399)
8400
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008402target_include_directories(tcp_server_posix_test
8403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008405 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008406 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8407 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8408 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8409 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8410 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008411)
8412
8413target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008415 grpc_test_util
8416 grpc
8417 gpr_test_util
8418 gpr
8419)
8420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008421endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008422endif (gRPC_BUILD_TESTS)
8423if (gRPC_BUILD_TESTS)
8424
murgatroid991191b722017-02-08 11:56:52 -08008425add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008426 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008427)
8428
murgatroid9998cdf3b2017-02-23 14:59:45 -08008429
murgatroid991191b722017-02-08 11:56:52 -08008430target_include_directories(tcp_server_uv_test
8431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008434 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8435 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8436 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8437 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8438 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008439)
8440
8441target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008442 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008443 grpc_test_util
8444 grpc
8445 gpr_test_util
8446 gpr
8447)
8448
8449endif (gRPC_BUILD_TESTS)
8450if (gRPC_BUILD_TESTS)
8451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008452add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008453 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008454)
8455
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008457target_include_directories(time_averaged_stats_test
8458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008460 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008461 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8462 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8463 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8464 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8465 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008466)
8467
8468target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008470 grpc_test_util
8471 grpc
8472 gpr_test_util
8473 gpr
8474)
8475
8476endif (gRPC_BUILD_TESTS)
8477if (gRPC_BUILD_TESTS)
8478
8479add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008480 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008481)
8482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008484target_include_directories(timeout_encoding_test
8485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008487 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008488 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8489 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8490 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8491 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8492 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008493)
8494
8495target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008497 grpc_test_util
8498 grpc
8499 gpr_test_util
8500 gpr
8501)
8502
8503endif (gRPC_BUILD_TESTS)
8504if (gRPC_BUILD_TESTS)
8505
8506add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008507 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008508)
8509
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008511target_include_directories(timer_heap_test
8512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008514 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008515 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8516 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8517 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8518 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8519 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008520)
8521
8522target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008524 grpc_test_util
8525 grpc
8526 gpr_test_util
8527 gpr
8528)
8529
8530endif (gRPC_BUILD_TESTS)
8531if (gRPC_BUILD_TESTS)
8532
8533add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008534 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008535)
8536
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008538target_include_directories(timer_list_test
8539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008541 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008542 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8543 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8544 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8545 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8546 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008547)
8548
8549target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008551 grpc_test_util
8552 grpc
8553 gpr_test_util
8554 gpr
8555)
8556
8557endif (gRPC_BUILD_TESTS)
8558if (gRPC_BUILD_TESTS)
8559
8560add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008561 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008562)
8563
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008565target_include_directories(transport_connectivity_state_test
8566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008568 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008569 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8570 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8571 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8572 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8573 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008574)
8575
8576target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008578 grpc_test_util
8579 grpc
8580 gpr_test_util
8581 gpr
8582)
8583
8584endif (gRPC_BUILD_TESTS)
8585if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008586
8587add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008588 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008589)
8590
8591
8592target_include_directories(transport_metadata_test
8593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008595 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008596 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8597 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8598 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8599 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8600 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008601)
8602
8603target_link_libraries(transport_metadata_test
8604 ${_gRPC_ALLTARGETS_LIBRARIES}
8605 grpc_test_util
8606 grpc
8607 gpr_test_util
8608 gpr
8609)
8610
8611endif (gRPC_BUILD_TESTS)
8612if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008614
8615add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008616 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008617)
8618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008620target_include_directories(transport_security_test
8621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008623 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008624 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8625 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8626 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8627 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8628 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008629)
8630
8631target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633 grpc_test_util
8634 grpc
8635 gpr_test_util
8636 gpr
8637)
8638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008639endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008640endif (gRPC_BUILD_TESTS)
8641if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008643
8644add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008645 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008646)
8647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008649target_include_directories(udp_server_test
8650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008652 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008653 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8654 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8655 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8656 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8657 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008658)
8659
8660target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008662 grpc_test_util
8663 grpc
8664 gpr_test_util
8665 gpr
8666)
8667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008668endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669endif (gRPC_BUILD_TESTS)
8670if (gRPC_BUILD_TESTS)
8671
8672add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008673 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008674)
8675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008677target_include_directories(uri_parser_test
8678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008686)
8687
8688target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008690 grpc_test_util
8691 grpc
8692 gpr_test_util
8693 gpr
8694)
8695
8696endif (gRPC_BUILD_TESTS)
8697if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008698if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008699
8700add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008701 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008702)
8703
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008705target_include_directories(wakeup_fd_cv_test
8706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008708 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008709 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8710 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8711 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8712 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8713 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008714)
8715
8716target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008718 grpc_test_util
8719 grpc
8720 gpr_test_util
8721 gpr
8722)
8723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008724endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008725endif (gRPC_BUILD_TESTS)
8726if (gRPC_BUILD_TESTS)
8727
Vijay Pai2b226ad2018-01-11 16:11:35 -08008728add_executable(alarm_test
8729 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008730 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008731 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008732)
8733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008734
Vijay Pai2b226ad2018-01-11 16:11:35 -08008735target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008738 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008739 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8740 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8741 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8742 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8743 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008744 PRIVATE third_party/googletest/googletest/include
8745 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008746 PRIVATE third_party/googletest/googlemock/include
8747 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008748 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008749)
8750
Vijay Pai2b226ad2018-01-11 16:11:35 -08008751target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008752 ${_gRPC_PROTOBUF_LIBRARIES}
8753 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008754 grpc++_test_util_unsecure
8755 grpc_test_util_unsecure
8756 grpc++_unsecure
8757 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008758 gpr_test_util
8759 gpr
8760 ${_gRPC_GFLAGS_LIBRARIES}
8761)
8762
8763endif (gRPC_BUILD_TESTS)
8764if (gRPC_BUILD_TESTS)
8765
Yihua Zhang04fb58e2018-03-08 06:49:24 -08008766add_executable(alts_counter_test
8767 test/core/tsi/alts/frame_protector/alts_counter_test.cc
8768 third_party/googletest/googletest/src/gtest-all.cc
8769 third_party/googletest/googlemock/src/gmock-all.cc
8770)
8771
8772
8773target_include_directories(alts_counter_test
8774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8776 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8777 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8778 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8779 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8780 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8781 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8782 PRIVATE third_party/googletest/googletest/include
8783 PRIVATE third_party/googletest/googletest
8784 PRIVATE third_party/googletest/googlemock/include
8785 PRIVATE third_party/googletest/googlemock
8786 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8787)
8788
8789target_link_libraries(alts_counter_test
8790 ${_gRPC_PROTOBUF_LIBRARIES}
8791 ${_gRPC_ALLTARGETS_LIBRARIES}
8792 alts_test_util
8793 gpr
8794 grpc
8795 ${_gRPC_GFLAGS_LIBRARIES}
8796)
8797
8798endif (gRPC_BUILD_TESTS)
8799if (gRPC_BUILD_TESTS)
8800
8801add_executable(alts_crypt_test
8802 test/core/tsi/alts/crypt/aes_gcm_test.cc
8803 third_party/googletest/googletest/src/gtest-all.cc
8804 third_party/googletest/googlemock/src/gmock-all.cc
8805)
8806
8807
8808target_include_directories(alts_crypt_test
8809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8811 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8812 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8813 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8814 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8815 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8816 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8817 PRIVATE third_party/googletest/googletest/include
8818 PRIVATE third_party/googletest/googletest
8819 PRIVATE third_party/googletest/googlemock/include
8820 PRIVATE third_party/googletest/googlemock
8821 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8822)
8823
8824target_link_libraries(alts_crypt_test
8825 ${_gRPC_PROTOBUF_LIBRARIES}
8826 ${_gRPC_ALLTARGETS_LIBRARIES}
8827 alts_test_util
8828 gpr_test_util
8829 gpr
8830 grpc
8831 ${_gRPC_GFLAGS_LIBRARIES}
8832)
8833
8834endif (gRPC_BUILD_TESTS)
8835if (gRPC_BUILD_TESTS)
8836
8837add_executable(alts_crypter_test
8838 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
8839 third_party/googletest/googletest/src/gtest-all.cc
8840 third_party/googletest/googlemock/src/gmock-all.cc
8841)
8842
8843
8844target_include_directories(alts_crypter_test
8845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8847 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8848 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8849 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8850 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8851 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8852 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8853 PRIVATE third_party/googletest/googletest/include
8854 PRIVATE third_party/googletest/googletest
8855 PRIVATE third_party/googletest/googlemock/include
8856 PRIVATE third_party/googletest/googlemock
8857 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8858)
8859
8860target_link_libraries(alts_crypter_test
8861 ${_gRPC_PROTOBUF_LIBRARIES}
8862 ${_gRPC_ALLTARGETS_LIBRARIES}
8863 alts_test_util
8864 gpr
8865 grpc
8866 ${_gRPC_GFLAGS_LIBRARIES}
8867)
8868
8869endif (gRPC_BUILD_TESTS)
8870if (gRPC_BUILD_TESTS)
8871
8872add_executable(alts_frame_handler_test
8873 test/core/tsi/alts/frame_protector/frame_handler_test.cc
8874 third_party/googletest/googletest/src/gtest-all.cc
8875 third_party/googletest/googlemock/src/gmock-all.cc
8876)
8877
8878
8879target_include_directories(alts_frame_handler_test
8880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8888 PRIVATE third_party/googletest/googletest/include
8889 PRIVATE third_party/googletest/googletest
8890 PRIVATE third_party/googletest/googlemock/include
8891 PRIVATE third_party/googletest/googlemock
8892 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8893)
8894
8895target_link_libraries(alts_frame_handler_test
8896 ${_gRPC_PROTOBUF_LIBRARIES}
8897 ${_gRPC_ALLTARGETS_LIBRARIES}
8898 alts_test_util
8899 gpr
8900 grpc
8901 ${_gRPC_GFLAGS_LIBRARIES}
8902)
8903
8904endif (gRPC_BUILD_TESTS)
8905if (gRPC_BUILD_TESTS)
8906
8907add_executable(alts_frame_protector_test
8908 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
8909 test/core/tsi/transport_security_test_lib.cc
8910 third_party/googletest/googletest/src/gtest-all.cc
8911 third_party/googletest/googlemock/src/gmock-all.cc
8912)
8913
8914
8915target_include_directories(alts_frame_protector_test
8916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8918 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8919 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8920 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8921 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8922 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8923 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8924 PRIVATE third_party/googletest/googletest/include
8925 PRIVATE third_party/googletest/googletest
8926 PRIVATE third_party/googletest/googlemock/include
8927 PRIVATE third_party/googletest/googlemock
8928 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8929)
8930
8931target_link_libraries(alts_frame_protector_test
8932 ${_gRPC_PROTOBUF_LIBRARIES}
8933 ${_gRPC_ALLTARGETS_LIBRARIES}
8934 alts_test_util
8935 gpr
8936 grpc
8937 ${_gRPC_GFLAGS_LIBRARIES}
8938)
8939
8940endif (gRPC_BUILD_TESTS)
8941if (gRPC_BUILD_TESTS)
8942
8943add_executable(alts_grpc_record_protocol_test
8944 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
8945 third_party/googletest/googletest/src/gtest-all.cc
8946 third_party/googletest/googlemock/src/gmock-all.cc
8947)
8948
8949
8950target_include_directories(alts_grpc_record_protocol_test
8951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8959 PRIVATE third_party/googletest/googletest/include
8960 PRIVATE third_party/googletest/googletest
8961 PRIVATE third_party/googletest/googlemock/include
8962 PRIVATE third_party/googletest/googlemock
8963 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8964)
8965
8966target_link_libraries(alts_grpc_record_protocol_test
8967 ${_gRPC_PROTOBUF_LIBRARIES}
8968 ${_gRPC_ALLTARGETS_LIBRARIES}
8969 alts_test_util
8970 gpr
8971 grpc
8972 ${_gRPC_GFLAGS_LIBRARIES}
8973)
8974
8975endif (gRPC_BUILD_TESTS)
8976if (gRPC_BUILD_TESTS)
8977
8978add_executable(alts_handshaker_client_test
8979 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
8980 third_party/googletest/googletest/src/gtest-all.cc
8981 third_party/googletest/googlemock/src/gmock-all.cc
8982)
8983
8984
8985target_include_directories(alts_handshaker_client_test
8986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8989 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8990 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8991 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8992 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8993 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8994 PRIVATE third_party/googletest/googletest/include
8995 PRIVATE third_party/googletest/googletest
8996 PRIVATE third_party/googletest/googlemock/include
8997 PRIVATE third_party/googletest/googlemock
8998 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8999)
9000
9001target_link_libraries(alts_handshaker_client_test
9002 ${_gRPC_PROTOBUF_LIBRARIES}
9003 ${_gRPC_ALLTARGETS_LIBRARIES}
9004 alts_test_util
9005 gpr
9006 grpc
9007 ${_gRPC_GFLAGS_LIBRARIES}
9008)
9009
9010endif (gRPC_BUILD_TESTS)
9011if (gRPC_BUILD_TESTS)
9012
9013add_executable(alts_handshaker_service_api_test
9014 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9015 third_party/googletest/googletest/src/gtest-all.cc
9016 third_party/googletest/googlemock/src/gmock-all.cc
9017)
9018
9019
9020target_include_directories(alts_handshaker_service_api_test
9021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9023 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9024 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9025 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9026 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9027 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9028 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9029 PRIVATE third_party/googletest/googletest/include
9030 PRIVATE third_party/googletest/googletest
9031 PRIVATE third_party/googletest/googlemock/include
9032 PRIVATE third_party/googletest/googlemock
9033 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9034)
9035
9036target_link_libraries(alts_handshaker_service_api_test
9037 ${_gRPC_PROTOBUF_LIBRARIES}
9038 ${_gRPC_ALLTARGETS_LIBRARIES}
9039 alts_test_util
9040 gpr
9041 grpc
9042 ${_gRPC_GFLAGS_LIBRARIES}
9043)
9044
9045endif (gRPC_BUILD_TESTS)
9046if (gRPC_BUILD_TESTS)
9047
9048add_executable(alts_iovec_record_protocol_test
9049 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9050 third_party/googletest/googletest/src/gtest-all.cc
9051 third_party/googletest/googlemock/src/gmock-all.cc
9052)
9053
9054
9055target_include_directories(alts_iovec_record_protocol_test
9056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9058 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9059 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9060 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9061 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9062 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9063 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9064 PRIVATE third_party/googletest/googletest/include
9065 PRIVATE third_party/googletest/googletest
9066 PRIVATE third_party/googletest/googlemock/include
9067 PRIVATE third_party/googletest/googlemock
9068 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9069)
9070
9071target_link_libraries(alts_iovec_record_protocol_test
9072 ${_gRPC_PROTOBUF_LIBRARIES}
9073 ${_gRPC_ALLTARGETS_LIBRARIES}
9074 alts_test_util
9075 gpr
9076 grpc
9077 ${_gRPC_GFLAGS_LIBRARIES}
9078)
9079
9080endif (gRPC_BUILD_TESTS)
9081if (gRPC_BUILD_TESTS)
9082
9083add_executable(alts_security_connector_test
9084 test/core/security/alts_security_connector_test.cc
9085 third_party/googletest/googletest/src/gtest-all.cc
9086 third_party/googletest/googlemock/src/gmock-all.cc
9087)
9088
9089
9090target_include_directories(alts_security_connector_test
9091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9094 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9095 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9096 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9097 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9098 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9099 PRIVATE third_party/googletest/googletest/include
9100 PRIVATE third_party/googletest/googletest
9101 PRIVATE third_party/googletest/googlemock/include
9102 PRIVATE third_party/googletest/googlemock
9103 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9104)
9105
9106target_link_libraries(alts_security_connector_test
9107 ${_gRPC_PROTOBUF_LIBRARIES}
9108 ${_gRPC_ALLTARGETS_LIBRARIES}
9109 gpr
9110 grpc
9111 ${_gRPC_GFLAGS_LIBRARIES}
9112)
9113
9114endif (gRPC_BUILD_TESTS)
9115if (gRPC_BUILD_TESTS)
9116
9117add_executable(alts_tsi_handshaker_test
9118 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9119 third_party/googletest/googletest/src/gtest-all.cc
9120 third_party/googletest/googlemock/src/gmock-all.cc
9121)
9122
9123
9124target_include_directories(alts_tsi_handshaker_test
9125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9127 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9128 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9129 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9130 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9131 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9132 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9133 PRIVATE third_party/googletest/googletest/include
9134 PRIVATE third_party/googletest/googletest
9135 PRIVATE third_party/googletest/googlemock/include
9136 PRIVATE third_party/googletest/googlemock
9137 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9138)
9139
9140target_link_libraries(alts_tsi_handshaker_test
9141 ${_gRPC_PROTOBUF_LIBRARIES}
9142 ${_gRPC_ALLTARGETS_LIBRARIES}
9143 alts_test_util
9144 gpr
9145 grpc
9146 ${_gRPC_GFLAGS_LIBRARIES}
9147)
9148
9149endif (gRPC_BUILD_TESTS)
9150if (gRPC_BUILD_TESTS)
9151
9152add_executable(alts_tsi_utils_test
9153 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9154 third_party/googletest/googletest/src/gtest-all.cc
9155 third_party/googletest/googlemock/src/gmock-all.cc
9156)
9157
9158
9159target_include_directories(alts_tsi_utils_test
9160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9162 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9163 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9164 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9165 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9166 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9167 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9168 PRIVATE third_party/googletest/googletest/include
9169 PRIVATE third_party/googletest/googletest
9170 PRIVATE third_party/googletest/googlemock/include
9171 PRIVATE third_party/googletest/googlemock
9172 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9173)
9174
9175target_link_libraries(alts_tsi_utils_test
9176 ${_gRPC_PROTOBUF_LIBRARIES}
9177 ${_gRPC_ALLTARGETS_LIBRARIES}
9178 alts_test_util
9179 gpr
9180 grpc
9181 ${_gRPC_GFLAGS_LIBRARIES}
9182)
9183
9184endif (gRPC_BUILD_TESTS)
9185if (gRPC_BUILD_TESTS)
9186
9187add_executable(alts_zero_copy_grpc_protector_test
9188 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9189 third_party/googletest/googletest/src/gtest-all.cc
9190 third_party/googletest/googlemock/src/gmock-all.cc
9191)
9192
9193
9194target_include_directories(alts_zero_copy_grpc_protector_test
9195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9203 PRIVATE third_party/googletest/googletest/include
9204 PRIVATE third_party/googletest/googletest
9205 PRIVATE third_party/googletest/googlemock/include
9206 PRIVATE third_party/googletest/googlemock
9207 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9208)
9209
9210target_link_libraries(alts_zero_copy_grpc_protector_test
9211 ${_gRPC_PROTOBUF_LIBRARIES}
9212 ${_gRPC_ALLTARGETS_LIBRARIES}
9213 alts_test_util
9214 gpr
9215 grpc
9216 ${_gRPC_GFLAGS_LIBRARIES}
9217)
9218
9219endif (gRPC_BUILD_TESTS)
9220if (gRPC_BUILD_TESTS)
9221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009222add_executable(async_end2end_test
9223 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009224 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009225 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009226)
9227
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009229target_include_directories(async_end2end_test
9230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009232 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009233 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9234 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9235 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9236 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9237 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009238 PRIVATE third_party/googletest/googletest/include
9239 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009240 PRIVATE third_party/googletest/googlemock/include
9241 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009242 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009243)
9244
9245target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009246 ${_gRPC_PROTOBUF_LIBRARIES}
9247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009248 grpc++_test_util
9249 grpc_test_util
9250 grpc++
9251 grpc
9252 gpr_test_util
9253 gpr
9254 ${_gRPC_GFLAGS_LIBRARIES}
9255)
9256
9257endif (gRPC_BUILD_TESTS)
9258if (gRPC_BUILD_TESTS)
9259
9260add_executable(auth_property_iterator_test
9261 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009262 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009263 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009264)
9265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009267target_include_directories(auth_property_iterator_test
9268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009270 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009271 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9272 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9273 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9274 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9275 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009276 PRIVATE third_party/googletest/googletest/include
9277 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009278 PRIVATE third_party/googletest/googlemock/include
9279 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009280 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009281)
9282
9283target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009284 ${_gRPC_PROTOBUF_LIBRARIES}
9285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009286 grpc++_test_util
9287 grpc_test_util
9288 grpc++
9289 grpc
9290 gpr_test_util
9291 gpr
9292 ${_gRPC_GFLAGS_LIBRARIES}
9293)
9294
9295endif (gRPC_BUILD_TESTS)
9296if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009297
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009298add_executable(backoff_test
9299 test/core/backoff/backoff_test.cc
9300 third_party/googletest/googletest/src/gtest-all.cc
9301 third_party/googletest/googlemock/src/gmock-all.cc
9302)
9303
9304
9305target_include_directories(backoff_test
9306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009308 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009309 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9310 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9311 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9312 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9313 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009314 PRIVATE third_party/googletest/googletest/include
9315 PRIVATE third_party/googletest/googletest
9316 PRIVATE third_party/googletest/googlemock/include
9317 PRIVATE third_party/googletest/googlemock
9318 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9319)
9320
9321target_link_libraries(backoff_test
9322 ${_gRPC_PROTOBUF_LIBRARIES}
9323 ${_gRPC_ALLTARGETS_LIBRARIES}
9324 grpc_test_util
9325 grpc
9326 gpr_test_util
9327 gpr
9328 ${_gRPC_GFLAGS_LIBRARIES}
9329)
9330
9331endif (gRPC_BUILD_TESTS)
9332if (gRPC_BUILD_TESTS)
9333
Craig Tiller50ca35e2017-10-09 08:11:48 -07009334add_executable(bdp_estimator_test
9335 test/core/transport/bdp_estimator_test.cc
9336 third_party/googletest/googletest/src/gtest-all.cc
9337 third_party/googletest/googlemock/src/gmock-all.cc
9338)
9339
9340
9341target_include_directories(bdp_estimator_test
9342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009344 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009345 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9346 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9347 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9348 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9349 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009350 PRIVATE third_party/googletest/googletest/include
9351 PRIVATE third_party/googletest/googletest
9352 PRIVATE third_party/googletest/googlemock/include
9353 PRIVATE third_party/googletest/googlemock
9354 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9355)
9356
9357target_link_libraries(bdp_estimator_test
9358 ${_gRPC_PROTOBUF_LIBRARIES}
9359 ${_gRPC_ALLTARGETS_LIBRARIES}
9360 grpc++_test_util
9361 grpc++
9362 grpc_test_util
9363 grpc
9364 gpr_test_util
9365 gpr
9366 ${_gRPC_GFLAGS_LIBRARIES}
9367)
9368
9369endif (gRPC_BUILD_TESTS)
9370if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009371if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009372
Craig Tiller9202b3f2017-03-12 22:30:38 -07009373add_executable(bm_arena
9374 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009375 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009376 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009377)
9378
9379
9380target_include_directories(bm_arena
9381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009383 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009384 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9385 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9386 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9387 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9388 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009389 PRIVATE third_party/googletest/googletest/include
9390 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009391 PRIVATE third_party/googletest/googlemock/include
9392 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9394)
9395
9396target_link_libraries(bm_arena
9397 ${_gRPC_PROTOBUF_LIBRARIES}
9398 ${_gRPC_ALLTARGETS_LIBRARIES}
9399 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009400 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009401 grpc++_test_util_unsecure
9402 grpc_test_util_unsecure
9403 grpc++_unsecure
9404 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009405 gpr_test_util
9406 gpr
9407 ${_gRPC_GFLAGS_LIBRARIES}
9408)
9409
9410endif()
9411endif (gRPC_BUILD_TESTS)
9412if (gRPC_BUILD_TESTS)
9413if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9414
Craig Tillerfd044b82017-02-15 16:15:48 -08009415add_executable(bm_call_create
9416 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009417 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009418 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009419)
9420
9421
9422target_include_directories(bm_call_create
9423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009425 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009426 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9427 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9428 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9429 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9430 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009431 PRIVATE third_party/googletest/googletest/include
9432 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009433 PRIVATE third_party/googletest/googlemock/include
9434 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009435 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9436)
9437
9438target_link_libraries(bm_call_create
9439 ${_gRPC_PROTOBUF_LIBRARIES}
9440 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009441 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009442 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009443 grpc++_test_util_unsecure
9444 grpc_test_util_unsecure
9445 grpc++_unsecure
9446 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009447 gpr_test_util
9448 gpr
9449 ${_gRPC_GFLAGS_LIBRARIES}
9450)
9451
9452endif()
9453endif (gRPC_BUILD_TESTS)
9454if (gRPC_BUILD_TESTS)
9455if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9456
Craig Tiller523d54b2017-02-23 08:52:38 -08009457add_executable(bm_chttp2_hpack
9458 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009459 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009460 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009461)
9462
9463
Craig Tiller523d54b2017-02-23 08:52:38 -08009464target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009467 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009468 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9469 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9470 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9471 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9472 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009473 PRIVATE third_party/googletest/googletest/include
9474 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009475 PRIVATE third_party/googletest/googlemock/include
9476 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009477 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9478)
9479
Craig Tiller523d54b2017-02-23 08:52:38 -08009480target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009481 ${_gRPC_PROTOBUF_LIBRARIES}
9482 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009483 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009484 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009485 grpc++_test_util_unsecure
9486 grpc_test_util_unsecure
9487 grpc++_unsecure
9488 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009489 gpr_test_util
9490 gpr
9491 ${_gRPC_GFLAGS_LIBRARIES}
9492)
9493
9494endif()
9495endif (gRPC_BUILD_TESTS)
9496if (gRPC_BUILD_TESTS)
9497if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9498
Craig Tiller18f09a02017-02-23 17:10:04 -08009499add_executable(bm_chttp2_transport
9500 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009501 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009502 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009503)
9504
9505
9506target_include_directories(bm_chttp2_transport
9507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009509 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009510 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9511 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9512 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9513 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9514 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009515 PRIVATE third_party/googletest/googletest/include
9516 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009517 PRIVATE third_party/googletest/googlemock/include
9518 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009519 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9520)
9521
9522target_link_libraries(bm_chttp2_transport
9523 ${_gRPC_PROTOBUF_LIBRARIES}
9524 ${_gRPC_ALLTARGETS_LIBRARIES}
9525 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009526 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009527 grpc++_test_util_unsecure
9528 grpc_test_util_unsecure
9529 grpc++_unsecure
9530 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009531 gpr_test_util
9532 gpr
9533 ${_gRPC_GFLAGS_LIBRARIES}
9534)
9535
9536endif()
9537endif (gRPC_BUILD_TESTS)
9538if (gRPC_BUILD_TESTS)
9539if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9540
Craig Tillerb3f34b62017-02-13 10:29:33 -08009541add_executable(bm_closure
9542 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009543 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009544 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009545)
9546
9547
9548target_include_directories(bm_closure
9549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009551 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009552 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9553 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9554 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9555 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9556 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009557 PRIVATE third_party/googletest/googletest/include
9558 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009559 PRIVATE third_party/googletest/googlemock/include
9560 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009561 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9562)
9563
9564target_link_libraries(bm_closure
9565 ${_gRPC_PROTOBUF_LIBRARIES}
9566 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009567 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009568 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009569 grpc++_test_util_unsecure
9570 grpc_test_util_unsecure
9571 grpc++_unsecure
9572 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009573 gpr_test_util
9574 gpr
9575 ${_gRPC_GFLAGS_LIBRARIES}
9576)
9577
9578endif()
9579endif (gRPC_BUILD_TESTS)
9580if (gRPC_BUILD_TESTS)
9581if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9582
Craig Tiller14ae5382017-02-14 12:43:50 -08009583add_executable(bm_cq
9584 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009585 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009586 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009587)
9588
9589
9590target_include_directories(bm_cq
9591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009593 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009594 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9595 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9596 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9597 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9598 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009599 PRIVATE third_party/googletest/googletest/include
9600 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009601 PRIVATE third_party/googletest/googlemock/include
9602 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009603 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9604)
9605
9606target_link_libraries(bm_cq
9607 ${_gRPC_PROTOBUF_LIBRARIES}
9608 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009609 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009610 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009611 grpc++_test_util_unsecure
9612 grpc_test_util_unsecure
9613 grpc++_unsecure
9614 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009615 gpr_test_util
9616 gpr
9617 ${_gRPC_GFLAGS_LIBRARIES}
9618)
9619
9620endif()
9621endif (gRPC_BUILD_TESTS)
9622if (gRPC_BUILD_TESTS)
9623if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9624
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009625add_executable(bm_cq_multiple_threads
9626 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009627 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009628 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009629)
9630
9631
9632target_include_directories(bm_cq_multiple_threads
9633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009635 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009636 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9637 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9638 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9639 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9640 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07009641 PRIVATE third_party/googletest/googletest/include
9642 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009643 PRIVATE third_party/googletest/googlemock/include
9644 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009645 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9646)
9647
9648target_link_libraries(bm_cq_multiple_threads
9649 ${_gRPC_PROTOBUF_LIBRARIES}
9650 ${_gRPC_ALLTARGETS_LIBRARIES}
9651 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009652 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009653 grpc++_test_util_unsecure
9654 grpc_test_util_unsecure
9655 grpc++_unsecure
9656 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009657 gpr_test_util
9658 gpr
9659 ${_gRPC_GFLAGS_LIBRARIES}
9660)
9661
9662endif()
9663endif (gRPC_BUILD_TESTS)
9664if (gRPC_BUILD_TESTS)
9665if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9666
Craig Tiller264307f2017-02-16 09:07:45 -08009667add_executable(bm_error
9668 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009669 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009670 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009671)
9672
9673
9674target_include_directories(bm_error
9675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009677 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009678 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9679 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9680 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9681 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9682 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009683 PRIVATE third_party/googletest/googletest/include
9684 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009685 PRIVATE third_party/googletest/googlemock/include
9686 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009687 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9688)
9689
9690target_link_libraries(bm_error
9691 ${_gRPC_PROTOBUF_LIBRARIES}
9692 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009693 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009694 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009695 grpc++_test_util_unsecure
9696 grpc_test_util_unsecure
9697 grpc++_unsecure
9698 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009699 gpr_test_util
9700 gpr
9701 ${_gRPC_GFLAGS_LIBRARIES}
9702)
9703
9704endif()
9705endif (gRPC_BUILD_TESTS)
9706if (gRPC_BUILD_TESTS)
9707if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9708
Craig Tiller12d22e42017-03-03 10:14:20 -08009709add_executable(bm_fullstack_streaming_ping_pong
9710 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009711 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009712 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009713)
9714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009715
Craig Tiller12d22e42017-03-03 10:14:20 -08009716target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009719 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009720 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9721 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9722 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9723 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9724 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009725 PRIVATE third_party/googletest/googletest/include
9726 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009727 PRIVATE third_party/googletest/googlemock/include
9728 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009729 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009730)
9731
Craig Tiller12d22e42017-03-03 10:14:20 -08009732target_link_libraries(bm_fullstack_streaming_ping_pong
9733 ${_gRPC_PROTOBUF_LIBRARIES}
9734 ${_gRPC_ALLTARGETS_LIBRARIES}
9735 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009736 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009737 grpc++_test_util_unsecure
9738 grpc_test_util_unsecure
9739 grpc++_unsecure
9740 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009741 gpr_test_util
9742 gpr
9743 ${_gRPC_GFLAGS_LIBRARIES}
9744)
9745
9746endif()
9747endif (gRPC_BUILD_TESTS)
9748if (gRPC_BUILD_TESTS)
9749if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9750
9751add_executable(bm_fullstack_streaming_pump
9752 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009753 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009754 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009755)
9756
9757
9758target_include_directories(bm_fullstack_streaming_pump
9759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009761 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009762 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9763 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9764 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9765 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9766 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009767 PRIVATE third_party/googletest/googletest/include
9768 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009769 PRIVATE third_party/googletest/googlemock/include
9770 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009771 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9772)
9773
9774target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009775 ${_gRPC_PROTOBUF_LIBRARIES}
9776 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009777 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009778 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009779 grpc++_test_util_unsecure
9780 grpc_test_util_unsecure
9781 grpc++_unsecure
9782 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009783 gpr_test_util
9784 gpr
9785 ${_gRPC_GFLAGS_LIBRARIES}
9786)
9787
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009788endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009789endif (gRPC_BUILD_TESTS)
9790if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009791if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9792
Craig Tiller52bd4412017-03-03 10:52:22 -08009793add_executable(bm_fullstack_trickle
9794 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009795 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009796 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009797)
9798
9799
9800target_include_directories(bm_fullstack_trickle
9801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009804 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9805 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9806 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9807 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9808 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009809 PRIVATE third_party/googletest/googletest/include
9810 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009811 PRIVATE third_party/googletest/googlemock/include
9812 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009813 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9814)
9815
9816target_link_libraries(bm_fullstack_trickle
9817 ${_gRPC_PROTOBUF_LIBRARIES}
9818 ${_gRPC_ALLTARGETS_LIBRARIES}
9819 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009820 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009821 grpc++_test_util_unsecure
9822 grpc_test_util_unsecure
9823 grpc++_unsecure
9824 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009825 gpr_test_util
9826 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009827 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009828 ${_gRPC_GFLAGS_LIBRARIES}
9829)
9830
9831endif()
9832endif (gRPC_BUILD_TESTS)
9833if (gRPC_BUILD_TESTS)
9834if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9835
Craig Tiller62ac65b2017-03-03 09:57:43 -08009836add_executable(bm_fullstack_unary_ping_pong
9837 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009838 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009839 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009840)
9841
9842
9843target_include_directories(bm_fullstack_unary_ping_pong
9844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009846 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009847 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9848 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9849 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9850 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9851 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009852 PRIVATE third_party/googletest/googletest/include
9853 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009854 PRIVATE third_party/googletest/googlemock/include
9855 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009856 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9857)
9858
9859target_link_libraries(bm_fullstack_unary_ping_pong
9860 ${_gRPC_PROTOBUF_LIBRARIES}
9861 ${_gRPC_ALLTARGETS_LIBRARIES}
9862 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009863 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009864 grpc++_test_util_unsecure
9865 grpc_test_util_unsecure
9866 grpc++_unsecure
9867 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009868 gpr_test_util
9869 gpr
9870 ${_gRPC_GFLAGS_LIBRARIES}
9871)
9872
9873endif()
9874endif (gRPC_BUILD_TESTS)
9875if (gRPC_BUILD_TESTS)
9876if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9877
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009878add_executable(bm_metadata
9879 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009880 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009881 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009882)
9883
9884
9885target_include_directories(bm_metadata
9886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009888 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009889 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9890 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9891 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9892 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9893 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009894 PRIVATE third_party/googletest/googletest/include
9895 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009896 PRIVATE third_party/googletest/googlemock/include
9897 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009898 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9899)
9900
9901target_link_libraries(bm_metadata
9902 ${_gRPC_PROTOBUF_LIBRARIES}
9903 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009904 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009905 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009906 grpc++_test_util_unsecure
9907 grpc_test_util_unsecure
9908 grpc++_unsecure
9909 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009910 gpr_test_util
9911 gpr
9912 ${_gRPC_GFLAGS_LIBRARIES}
9913)
9914
9915endif()
9916endif (gRPC_BUILD_TESTS)
9917if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009918if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9919
9920add_executable(bm_pollset
9921 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009922 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009923 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009924)
9925
9926
9927target_include_directories(bm_pollset
9928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009930 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009931 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9932 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9933 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9934 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9935 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009936 PRIVATE third_party/googletest/googletest/include
9937 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009938 PRIVATE third_party/googletest/googlemock/include
9939 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009940 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9941)
9942
9943target_link_libraries(bm_pollset
9944 ${_gRPC_PROTOBUF_LIBRARIES}
9945 ${_gRPC_ALLTARGETS_LIBRARIES}
9946 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009947 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009948 grpc++_test_util_unsecure
9949 grpc_test_util_unsecure
9950 grpc++_unsecure
9951 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009952 gpr_test_util
9953 gpr
9954 ${_gRPC_GFLAGS_LIBRARIES}
9955)
9956
9957endif()
9958endif (gRPC_BUILD_TESTS)
9959if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009960
9961add_executable(channel_arguments_test
9962 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009963 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009964 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009965)
9966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009968target_include_directories(channel_arguments_test
9969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009972 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9973 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9974 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9975 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9976 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009977 PRIVATE third_party/googletest/googletest/include
9978 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009979 PRIVATE third_party/googletest/googlemock/include
9980 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009981 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009982)
9983
9984target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009985 ${_gRPC_PROTOBUF_LIBRARIES}
9986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009987 grpc++
9988 grpc
9989 gpr
9990 ${_gRPC_GFLAGS_LIBRARIES}
9991)
9992
9993endif (gRPC_BUILD_TESTS)
9994if (gRPC_BUILD_TESTS)
9995
9996add_executable(channel_filter_test
9997 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009998 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009999 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010000)
10001
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010003target_include_directories(channel_filter_test
10004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010006 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010007 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10008 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10009 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10010 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10011 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010012 PRIVATE third_party/googletest/googletest/include
10013 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010014 PRIVATE third_party/googletest/googlemock/include
10015 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010016 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010017)
10018
10019target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010020 ${_gRPC_PROTOBUF_LIBRARIES}
10021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010022 grpc++
10023 grpc
10024 gpr
10025 ${_gRPC_GFLAGS_LIBRARIES}
10026)
10027
10028endif (gRPC_BUILD_TESTS)
10029if (gRPC_BUILD_TESTS)
10030
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010031add_executable(check_gcp_environment_linux_test
10032 test/core/security/check_gcp_environment_linux_test.cc
10033 third_party/googletest/googletest/src/gtest-all.cc
10034 third_party/googletest/googlemock/src/gmock-all.cc
10035)
10036
10037
10038target_include_directories(check_gcp_environment_linux_test
10039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10041 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10042 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10043 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10044 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10045 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10046 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10047 PRIVATE third_party/googletest/googletest/include
10048 PRIVATE third_party/googletest/googletest
10049 PRIVATE third_party/googletest/googlemock/include
10050 PRIVATE third_party/googletest/googlemock
10051 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10052)
10053
10054target_link_libraries(check_gcp_environment_linux_test
10055 ${_gRPC_PROTOBUF_LIBRARIES}
10056 ${_gRPC_ALLTARGETS_LIBRARIES}
10057 grpc
10058 gpr
10059 ${_gRPC_GFLAGS_LIBRARIES}
10060)
10061
10062endif (gRPC_BUILD_TESTS)
10063if (gRPC_BUILD_TESTS)
10064
10065add_executable(check_gcp_environment_windows_test
10066 test/core/security/check_gcp_environment_windows_test.cc
10067 third_party/googletest/googletest/src/gtest-all.cc
10068 third_party/googletest/googlemock/src/gmock-all.cc
10069)
10070
10071
10072target_include_directories(check_gcp_environment_windows_test
10073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10075 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10076 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10077 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10078 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10079 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10080 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10081 PRIVATE third_party/googletest/googletest/include
10082 PRIVATE third_party/googletest/googletest
10083 PRIVATE third_party/googletest/googlemock/include
10084 PRIVATE third_party/googletest/googlemock
10085 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10086)
10087
10088target_link_libraries(check_gcp_environment_windows_test
10089 ${_gRPC_PROTOBUF_LIBRARIES}
10090 ${_gRPC_ALLTARGETS_LIBRARIES}
10091 grpc
10092 gpr
10093 ${_gRPC_GFLAGS_LIBRARIES}
10094)
10095
10096endif (gRPC_BUILD_TESTS)
10097if (gRPC_BUILD_TESTS)
10098
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010099add_executable(chttp2_settings_timeout_test
10100 test/core/transport/chttp2/settings_timeout_test.cc
10101 third_party/googletest/googletest/src/gtest-all.cc
10102 third_party/googletest/googlemock/src/gmock-all.cc
10103)
10104
10105
10106target_include_directories(chttp2_settings_timeout_test
10107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010109 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010110 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10111 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10112 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10113 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10114 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010115 PRIVATE third_party/googletest/googletest/include
10116 PRIVATE third_party/googletest/googletest
10117 PRIVATE third_party/googletest/googlemock/include
10118 PRIVATE third_party/googletest/googlemock
10119 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10120)
10121
10122target_link_libraries(chttp2_settings_timeout_test
10123 ${_gRPC_PROTOBUF_LIBRARIES}
10124 ${_gRPC_ALLTARGETS_LIBRARIES}
10125 grpc_test_util
10126 grpc
10127 gpr_test_util
10128 gpr
10129 ${_gRPC_GFLAGS_LIBRARIES}
10130)
10131
10132endif (gRPC_BUILD_TESTS)
10133if (gRPC_BUILD_TESTS)
10134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010135add_executable(cli_call_test
10136 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010137 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010138 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010139)
10140
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010142target_include_directories(cli_call_test
10143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010145 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010146 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10147 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10148 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10149 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10150 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010151 PRIVATE third_party/googletest/googletest/include
10152 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010153 PRIVATE third_party/googletest/googlemock/include
10154 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010155 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010156)
10157
10158target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010159 ${_gRPC_PROTOBUF_LIBRARIES}
10160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010161 grpc_cli_libs
10162 grpc++_test_util
10163 grpc_test_util
10164 grpc++
10165 grpc
10166 gpr_test_util
10167 gpr
10168 ${_gRPC_GFLAGS_LIBRARIES}
10169)
10170
10171endif (gRPC_BUILD_TESTS)
10172if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010173
10174add_executable(client_channel_stress_test
10175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10179 test/cpp/client/client_channel_stress_test.cc
10180 third_party/googletest/googletest/src/gtest-all.cc
10181 third_party/googletest/googlemock/src/gmock-all.cc
10182)
10183
10184protobuf_generate_grpc_cpp(
10185 src/proto/grpc/lb/v1/load_balancer.proto
10186)
10187
10188target_include_directories(client_channel_stress_test
10189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010191 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010192 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10193 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10194 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10195 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10196 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080010197 PRIVATE third_party/googletest/googletest/include
10198 PRIVATE third_party/googletest/googletest
10199 PRIVATE third_party/googletest/googlemock/include
10200 PRIVATE third_party/googletest/googlemock
10201 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10202)
10203
10204target_link_libraries(client_channel_stress_test
10205 ${_gRPC_PROTOBUF_LIBRARIES}
10206 ${_gRPC_ALLTARGETS_LIBRARIES}
10207 grpc++_test_util
10208 grpc_test_util
10209 grpc++
10210 grpc
10211 gpr_test_util
10212 gpr
10213 ${_gRPC_GFLAGS_LIBRARIES}
10214)
10215
10216endif (gRPC_BUILD_TESTS)
10217if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010218if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010219
10220add_executable(client_crash_test
10221 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010222 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010223 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010224)
10225
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010227target_include_directories(client_crash_test
10228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010230 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010231 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10232 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10233 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10234 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10235 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010236 PRIVATE third_party/googletest/googletest/include
10237 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010238 PRIVATE third_party/googletest/googlemock/include
10239 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010240 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010241)
10242
10243target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010244 ${_gRPC_PROTOBUF_LIBRARIES}
10245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010246 grpc++_test_util
10247 grpc_test_util
10248 grpc++
10249 grpc
10250 gpr_test_util
10251 gpr
10252 ${_gRPC_GFLAGS_LIBRARIES}
10253)
10254
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010255endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010256endif (gRPC_BUILD_TESTS)
10257if (gRPC_BUILD_TESTS)
10258
10259add_executable(client_crash_test_server
10260 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010261 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010262 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010263)
10264
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010266target_include_directories(client_crash_test_server
10267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010269 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010270 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10271 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10272 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10273 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10274 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010275 PRIVATE third_party/googletest/googletest/include
10276 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010277 PRIVATE third_party/googletest/googlemock/include
10278 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010279 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010280)
10281
10282target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010283 ${_gRPC_PROTOBUF_LIBRARIES}
10284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010285 grpc++_test_util
10286 grpc_test_util
10287 grpc++
10288 grpc
10289 gpr_test_util
10290 gpr
10291 ${_gRPC_GFLAGS_LIBRARIES}
10292)
10293
10294endif (gRPC_BUILD_TESTS)
10295if (gRPC_BUILD_TESTS)
10296
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010297add_executable(client_lb_end2end_test
10298 test/cpp/end2end/client_lb_end2end_test.cc
10299 third_party/googletest/googletest/src/gtest-all.cc
10300 third_party/googletest/googlemock/src/gmock-all.cc
10301)
10302
10303
10304target_include_directories(client_lb_end2end_test
10305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010307 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010308 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10309 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10310 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10311 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10312 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010313 PRIVATE third_party/googletest/googletest/include
10314 PRIVATE third_party/googletest/googletest
10315 PRIVATE third_party/googletest/googlemock/include
10316 PRIVATE third_party/googletest/googlemock
10317 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10318)
10319
10320target_link_libraries(client_lb_end2end_test
10321 ${_gRPC_PROTOBUF_LIBRARIES}
10322 ${_gRPC_ALLTARGETS_LIBRARIES}
10323 grpc++_test_util
10324 grpc_test_util
10325 grpc++
10326 grpc
10327 gpr_test_util
10328 gpr
10329 ${_gRPC_GFLAGS_LIBRARIES}
10330)
10331
10332endif (gRPC_BUILD_TESTS)
10333if (gRPC_BUILD_TESTS)
10334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010335add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010356 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010357 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010358 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010359)
10360
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010361protobuf_generate_grpc_cpp(
10362 src/proto/grpc/testing/control.proto
10363)
10364protobuf_generate_grpc_cpp(
10365 src/proto/grpc/testing/messages.proto
10366)
10367protobuf_generate_grpc_cpp(
10368 src/proto/grpc/testing/payloads.proto
10369)
10370protobuf_generate_grpc_cpp(
10371 src/proto/grpc/testing/services.proto
10372)
10373protobuf_generate_grpc_cpp(
10374 src/proto/grpc/testing/stats.proto
10375)
10376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010377target_include_directories(codegen_test_full
10378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010380 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010381 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10382 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10383 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10384 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10385 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010386 PRIVATE third_party/googletest/googletest/include
10387 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010388 PRIVATE third_party/googletest/googlemock/include
10389 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010390 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010391)
10392
10393target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010394 ${_gRPC_PROTOBUF_LIBRARIES}
10395 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010396 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010397 grpc++
10398 grpc
10399 gpr
10400 ${_gRPC_GFLAGS_LIBRARIES}
10401)
10402
10403endif (gRPC_BUILD_TESTS)
10404if (gRPC_BUILD_TESTS)
10405
10406add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10419 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10420 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10421 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10422 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10423 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10424 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10425 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10426 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010427 test/cpp/codegen/codegen_test_minimal.cc
10428 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010429 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010430 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010431)
10432
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010433protobuf_generate_grpc_cpp(
10434 src/proto/grpc/testing/control.proto
10435)
10436protobuf_generate_grpc_cpp(
10437 src/proto/grpc/testing/messages.proto
10438)
10439protobuf_generate_grpc_cpp(
10440 src/proto/grpc/testing/payloads.proto
10441)
10442protobuf_generate_grpc_cpp(
10443 src/proto/grpc/testing/services.proto
10444)
10445protobuf_generate_grpc_cpp(
10446 src/proto/grpc/testing/stats.proto
10447)
10448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010449target_include_directories(codegen_test_minimal
10450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010452 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010453 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10454 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10455 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10456 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10457 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010458 PRIVATE third_party/googletest/googletest/include
10459 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010460 PRIVATE third_party/googletest/googlemock/include
10461 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010462 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010463)
10464
10465target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010466 ${_gRPC_PROTOBUF_LIBRARIES}
10467 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010468 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010469 grpc
10470 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010471 ${_gRPC_GFLAGS_LIBRARIES}
10472)
10473
10474endif (gRPC_BUILD_TESTS)
10475if (gRPC_BUILD_TESTS)
10476
10477add_executable(credentials_test
10478 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010479 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010480 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010481)
10482
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010484target_include_directories(credentials_test
10485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010487 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010488 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10489 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10490 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10491 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10492 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010493 PRIVATE third_party/googletest/googletest/include
10494 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010495 PRIVATE third_party/googletest/googlemock/include
10496 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010497 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010498)
10499
10500target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010501 ${_gRPC_PROTOBUF_LIBRARIES}
10502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010503 grpc++
10504 grpc
10505 gpr
10506 ${_gRPC_GFLAGS_LIBRARIES}
10507)
10508
10509endif (gRPC_BUILD_TESTS)
10510if (gRPC_BUILD_TESTS)
10511
10512add_executable(cxx_byte_buffer_test
10513 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010514 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010515 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010516)
10517
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010519target_include_directories(cxx_byte_buffer_test
10520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010522 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010523 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10524 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10525 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10526 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10527 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010528 PRIVATE third_party/googletest/googletest/include
10529 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010530 PRIVATE third_party/googletest/googlemock/include
10531 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010532 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010533)
10534
10535target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010536 ${_gRPC_PROTOBUF_LIBRARIES}
10537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010538 grpc_test_util
10539 grpc++
10540 grpc
10541 gpr_test_util
10542 gpr
10543 ${_gRPC_GFLAGS_LIBRARIES}
10544)
10545
10546endif (gRPC_BUILD_TESTS)
10547if (gRPC_BUILD_TESTS)
10548
10549add_executable(cxx_slice_test
10550 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010551 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010552 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010553)
10554
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010556target_include_directories(cxx_slice_test
10557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010559 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010560 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10561 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10562 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10563 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10564 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010565 PRIVATE third_party/googletest/googletest/include
10566 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010567 PRIVATE third_party/googletest/googlemock/include
10568 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010569 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010570)
10571
10572target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010573 ${_gRPC_PROTOBUF_LIBRARIES}
10574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010575 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)
10585
10586add_executable(cxx_string_ref_test
10587 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010588 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010589 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010590)
10591
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010593target_include_directories(cxx_string_ref_test
10594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010596 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010597 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10598 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10599 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10600 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10601 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010602 PRIVATE third_party/googletest/googletest/include
10603 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010604 PRIVATE third_party/googletest/googlemock/include
10605 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010606 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010607)
10608
10609target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010610 ${_gRPC_PROTOBUF_LIBRARIES}
10611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010612 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010613 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010614 ${_gRPC_GFLAGS_LIBRARIES}
10615)
10616
10617endif (gRPC_BUILD_TESTS)
10618if (gRPC_BUILD_TESTS)
10619
10620add_executable(cxx_time_test
10621 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010622 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010623 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010624)
10625
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010627target_include_directories(cxx_time_test
10628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010630 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010631 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10632 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10633 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10634 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10635 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010636 PRIVATE third_party/googletest/googletest/include
10637 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010638 PRIVATE third_party/googletest/googlemock/include
10639 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010640 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010641)
10642
10643target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010644 ${_gRPC_PROTOBUF_LIBRARIES}
10645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010646 grpc_test_util
10647 grpc++
10648 grpc
10649 gpr_test_util
10650 gpr
10651 ${_gRPC_GFLAGS_LIBRARIES}
10652)
10653
10654endif (gRPC_BUILD_TESTS)
10655if (gRPC_BUILD_TESTS)
10656
10657add_executable(end2end_test
10658 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010659 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010660 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010661)
10662
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010664target_include_directories(end2end_test
10665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010667 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010668 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10669 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10670 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10671 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10672 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010673 PRIVATE third_party/googletest/googletest/include
10674 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010675 PRIVATE third_party/googletest/googlemock/include
10676 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010677 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010678)
10679
10680target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010681 ${_gRPC_PROTOBUF_LIBRARIES}
10682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010683 grpc++_test_util
10684 grpc_test_util
10685 grpc++
10686 grpc
10687 gpr_test_util
10688 gpr
10689 ${_gRPC_GFLAGS_LIBRARIES}
10690)
10691
10692endif (gRPC_BUILD_TESTS)
10693if (gRPC_BUILD_TESTS)
10694
yang-geceec8e2017-04-10 11:58:44 -070010695add_executable(error_details_test
10696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10700 test/cpp/util/error_details_test.cc
10701 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010702 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010703)
10704
10705protobuf_generate_grpc_cpp(
10706 src/proto/grpc/testing/echo_messages.proto
10707)
10708
10709target_include_directories(error_details_test
10710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010713 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10714 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10715 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10716 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10717 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010718 PRIVATE third_party/googletest/googletest/include
10719 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010720 PRIVATE third_party/googletest/googlemock/include
10721 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010722 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10723)
10724
10725target_link_libraries(error_details_test
10726 ${_gRPC_PROTOBUF_LIBRARIES}
10727 ${_gRPC_ALLTARGETS_LIBRARIES}
10728 grpc++_error_details
10729 grpc++
10730 ${_gRPC_GFLAGS_LIBRARIES}
10731)
10732
10733endif (gRPC_BUILD_TESTS)
10734if (gRPC_BUILD_TESTS)
10735
Vijay Pai8fc37152017-12-18 14:33:51 -080010736add_executable(exception_test
10737 test/cpp/end2end/exception_test.cc
10738 third_party/googletest/googletest/src/gtest-all.cc
10739 third_party/googletest/googlemock/src/gmock-all.cc
10740)
10741
10742
10743target_include_directories(exception_test
10744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10746 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010747 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10748 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10749 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10750 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10751 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080010752 PRIVATE third_party/googletest/googletest/include
10753 PRIVATE third_party/googletest/googletest
10754 PRIVATE third_party/googletest/googlemock/include
10755 PRIVATE third_party/googletest/googlemock
10756 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10757)
10758
10759target_link_libraries(exception_test
10760 ${_gRPC_PROTOBUF_LIBRARIES}
10761 ${_gRPC_ALLTARGETS_LIBRARIES}
10762 grpc++_test_util
10763 grpc_test_util
10764 grpc++
10765 grpc
10766 gpr_test_util
10767 gpr
10768 ${_gRPC_GFLAGS_LIBRARIES}
10769)
10770
10771endif (gRPC_BUILD_TESTS)
10772if (gRPC_BUILD_TESTS)
10773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010774add_executable(filter_end2end_test
10775 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010776 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010777 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010778)
10779
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010781target_include_directories(filter_end2end_test
10782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010784 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010785 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10786 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10787 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10788 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10789 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010790 PRIVATE third_party/googletest/googletest/include
10791 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010792 PRIVATE third_party/googletest/googlemock/include
10793 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010794 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010795)
10796
10797target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010798 ${_gRPC_PROTOBUF_LIBRARIES}
10799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010800 grpc++_test_util
10801 grpc_test_util
10802 grpc++
10803 grpc
10804 gpr_test_util
10805 gpr
10806 ${_gRPC_GFLAGS_LIBRARIES}
10807)
10808
10809endif (gRPC_BUILD_TESTS)
10810if (gRPC_BUILD_TESTS)
10811
10812add_executable(generic_end2end_test
10813 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010814 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010815 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010816)
10817
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010819target_include_directories(generic_end2end_test
10820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010822 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010823 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10824 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10825 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10826 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10827 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010828 PRIVATE third_party/googletest/googletest/include
10829 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010830 PRIVATE third_party/googletest/googlemock/include
10831 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010832 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010833)
10834
10835target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010836 ${_gRPC_PROTOBUF_LIBRARIES}
10837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010838 grpc++_test_util
10839 grpc_test_util
10840 grpc++
10841 grpc
10842 gpr_test_util
10843 gpr
10844 ${_gRPC_GFLAGS_LIBRARIES}
10845)
10846
10847endif (gRPC_BUILD_TESTS)
10848if (gRPC_BUILD_TESTS)
10849
10850add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010855 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010856 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010857 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010858)
10859
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010860protobuf_generate_grpc_cpp(
10861 src/proto/grpc/testing/compiler_test.proto
10862)
10863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010864target_include_directories(golden_file_test
10865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010867 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010868 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10869 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10870 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10871 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10872 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010873 PRIVATE third_party/googletest/googletest/include
10874 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010875 PRIVATE third_party/googletest/googlemock/include
10876 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010877 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010878)
10879
10880target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010881 ${_gRPC_PROTOBUF_LIBRARIES}
10882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010883 grpc++
10884 grpc
10885 gpr
10886 ${_gRPC_GFLAGS_LIBRARIES}
10887)
10888
10889endif (gRPC_BUILD_TESTS)
10890if (gRPC_BUILD_TESTS)
10891
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010892add_executable(grpc_alts_credentials_options_test
10893 test/core/security/grpc_alts_credentials_options_test.cc
10894 third_party/googletest/googletest/src/gtest-all.cc
10895 third_party/googletest/googlemock/src/gmock-all.cc
10896)
10897
10898
10899target_include_directories(grpc_alts_credentials_options_test
10900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10902 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10903 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10904 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10905 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10906 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10907 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10908 PRIVATE third_party/googletest/googletest/include
10909 PRIVATE third_party/googletest/googletest
10910 PRIVATE third_party/googletest/googlemock/include
10911 PRIVATE third_party/googletest/googlemock
10912 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10913)
10914
10915target_link_libraries(grpc_alts_credentials_options_test
10916 ${_gRPC_PROTOBUF_LIBRARIES}
10917 ${_gRPC_ALLTARGETS_LIBRARIES}
10918 grpc
10919 gpr
10920 ${_gRPC_GFLAGS_LIBRARIES}
10921)
10922
10923endif (gRPC_BUILD_TESTS)
10924if (gRPC_BUILD_TESTS)
10925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010926add_executable(grpc_cli
10927 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010928 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010929 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010930)
10931
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010933target_include_directories(grpc_cli
10934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010936 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010937 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10938 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10939 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10940 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10941 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010942 PRIVATE third_party/googletest/googletest/include
10943 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010944 PRIVATE third_party/googletest/googlemock/include
10945 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010946 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010947)
10948
10949target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010950 ${_gRPC_PROTOBUF_LIBRARIES}
10951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010952 grpc_cli_libs
10953 grpc++_proto_reflection_desc_db
10954 grpc++
10955 grpc
10956 gpr
10957 grpc++_test_config
10958 ${_gRPC_GFLAGS_LIBRARIES}
10959)
10960
10961endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080010962if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010963
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010964add_executable(grpc_cpp_plugin
10965 src/compiler/cpp_plugin.cc
10966)
10967
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010968
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010969target_include_directories(grpc_cpp_plugin
10970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010972 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010973 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10974 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10975 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10976 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10977 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010978 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010979)
10980
10981target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010982 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010983 ${_gRPC_PROTOBUF_LIBRARIES}
10984 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010985 grpc_plugin_support
10986)
10987
10988
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010989if (gRPC_INSTALL)
10990 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010991 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10992 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10993 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010994 )
10995endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010996
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080010997endif (gRPC_BUILD_CODEGEN)
10998if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010999
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011000add_executable(grpc_csharp_plugin
11001 src/compiler/csharp_plugin.cc
11002)
11003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011004
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011005target_include_directories(grpc_csharp_plugin
11006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011008 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011009 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11010 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11011 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11012 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11013 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011014 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011015)
11016
11017target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011018 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011019 ${_gRPC_PROTOBUF_LIBRARIES}
11020 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011021 grpc_plugin_support
11022)
11023
11024
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011025if (gRPC_INSTALL)
11026 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011027 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11028 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11029 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011030 )
11031endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011032
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011033endif (gRPC_BUILD_CODEGEN)
11034if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011035
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011036add_executable(grpc_node_plugin
11037 src/compiler/node_plugin.cc
11038)
11039
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011040
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011041target_include_directories(grpc_node_plugin
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}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011050 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011051)
11052
11053target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011054 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011055 ${_gRPC_PROTOBUF_LIBRARIES}
11056 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011057 grpc_plugin_support
11058)
11059
11060
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011061if (gRPC_INSTALL)
11062 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011063 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11064 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11065 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011066 )
11067endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011068
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011069endif (gRPC_BUILD_CODEGEN)
11070if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011071
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011072add_executable(grpc_objective_c_plugin
11073 src/compiler/objective_c_plugin.cc
11074)
11075
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011076
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011077target_include_directories(grpc_objective_c_plugin
11078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011080 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011081 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11082 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11083 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11084 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11085 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011086 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011087)
11088
11089target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011090 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011091 ${_gRPC_PROTOBUF_LIBRARIES}
11092 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011093 grpc_plugin_support
11094)
11095
11096
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011097if (gRPC_INSTALL)
11098 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011099 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11100 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11101 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011102 )
11103endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011104
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011105endif (gRPC_BUILD_CODEGEN)
11106if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011107
Stanley Cheung857a1302016-09-29 17:26:29 -070011108add_executable(grpc_php_plugin
11109 src/compiler/php_plugin.cc
11110)
11111
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011112
Stanley Cheung857a1302016-09-29 17:26:29 -070011113target_include_directories(grpc_php_plugin
11114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011116 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011117 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11118 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11119 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11120 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11121 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011122 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011123)
11124
11125target_link_libraries(grpc_php_plugin
11126 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011127 ${_gRPC_PROTOBUF_LIBRARIES}
11128 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011129 grpc_plugin_support
11130)
11131
11132
11133if (gRPC_INSTALL)
11134 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011135 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11136 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11137 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011138 )
11139endif()
11140
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011141endif (gRPC_BUILD_CODEGEN)
11142if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070011143
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011144add_executable(grpc_python_plugin
11145 src/compiler/python_plugin.cc
11146)
11147
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011148
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011149target_include_directories(grpc_python_plugin
11150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011152 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011153 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11154 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11155 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11156 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11157 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011158 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011159)
11160
11161target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011162 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011163 ${_gRPC_PROTOBUF_LIBRARIES}
11164 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011165 grpc_plugin_support
11166)
11167
11168
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011169if (gRPC_INSTALL)
11170 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011171 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11172 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11173 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011174 )
11175endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011176
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011177endif (gRPC_BUILD_CODEGEN)
11178if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011179
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011180add_executable(grpc_ruby_plugin
11181 src/compiler/ruby_plugin.cc
11182)
11183
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011184
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011185target_include_directories(grpc_ruby_plugin
11186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011188 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011189 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11190 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11191 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11192 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11193 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011194 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011195)
11196
11197target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011198 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011199 ${_gRPC_PROTOBUF_LIBRARIES}
11200 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011201 grpc_plugin_support
11202)
11203
11204
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011205if (gRPC_INSTALL)
11206 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011207 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11208 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11209 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011210 )
11211endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011212
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011213endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011214if (gRPC_BUILD_TESTS)
11215
11216add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011225 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011226 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011227 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011228)
11229
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011230protobuf_generate_grpc_cpp(
11231 src/proto/grpc/testing/echo.proto
11232)
11233protobuf_generate_grpc_cpp(
11234 src/proto/grpc/testing/echo_messages.proto
11235)
11236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011237target_include_directories(grpc_tool_test
11238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011246 PRIVATE third_party/googletest/googletest/include
11247 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011248 PRIVATE third_party/googletest/googlemock/include
11249 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011250 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011251)
11252
11253target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011254 ${_gRPC_PROTOBUF_LIBRARIES}
11255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011256 grpc_cli_libs
11257 grpc++_proto_reflection_desc_db
11258 grpc++_reflection
11259 grpc++_test_util
11260 grpc_test_util
11261 grpc++
11262 grpc
11263 gpr_test_util
11264 gpr
11265 ${_gRPC_GFLAGS_LIBRARIES}
11266)
11267
11268endif (gRPC_BUILD_TESTS)
11269if (gRPC_BUILD_TESTS)
11270
11271add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011276 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011277 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011278 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011279)
11280
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011281protobuf_generate_grpc_cpp(
11282 src/proto/grpc/lb/v1/load_balancer.proto
11283)
11284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011285target_include_directories(grpclb_api_test
11286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011288 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011289 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11290 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11291 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11292 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11293 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011294 PRIVATE third_party/googletest/googletest/include
11295 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011296 PRIVATE third_party/googletest/googlemock/include
11297 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011298 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011299)
11300
11301target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011302 ${_gRPC_PROTOBUF_LIBRARIES}
11303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011304 grpc++_test_util
11305 grpc_test_util
11306 grpc++
11307 grpc
11308 ${_gRPC_GFLAGS_LIBRARIES}
11309)
11310
11311endif (gRPC_BUILD_TESTS)
11312if (gRPC_BUILD_TESTS)
11313
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011314add_executable(grpclb_end2end_test
11315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11319 test/cpp/end2end/grpclb_end2end_test.cc
11320 third_party/googletest/googletest/src/gtest-all.cc
11321 third_party/googletest/googlemock/src/gmock-all.cc
11322)
11323
11324protobuf_generate_grpc_cpp(
11325 src/proto/grpc/lb/v1/load_balancer.proto
11326)
11327
11328target_include_directories(grpclb_end2end_test
11329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011331 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011332 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11333 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11334 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11335 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11336 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011337 PRIVATE third_party/googletest/googletest/include
11338 PRIVATE third_party/googletest/googletest
11339 PRIVATE third_party/googletest/googlemock/include
11340 PRIVATE third_party/googletest/googlemock
11341 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11342)
11343
11344target_link_libraries(grpclb_end2end_test
11345 ${_gRPC_PROTOBUF_LIBRARIES}
11346 ${_gRPC_ALLTARGETS_LIBRARIES}
11347 grpc++_test_util
11348 grpc_test_util
11349 grpc++
11350 grpc
11351 gpr_test_util
11352 gpr
11353 ${_gRPC_GFLAGS_LIBRARIES}
11354)
11355
11356endif (gRPC_BUILD_TESTS)
11357if (gRPC_BUILD_TESTS)
11358
Vijay Paifed13912017-10-11 00:07:00 -070011359add_executable(h2_ssl_cert_test
11360 test/core/end2end/h2_ssl_cert_test.cc
11361 third_party/googletest/googletest/src/gtest-all.cc
11362 third_party/googletest/googlemock/src/gmock-all.cc
11363)
11364
11365
11366target_include_directories(h2_ssl_cert_test
11367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070011375 PRIVATE third_party/googletest/googletest/include
11376 PRIVATE third_party/googletest/googletest
11377 PRIVATE third_party/googletest/googlemock/include
11378 PRIVATE third_party/googletest/googlemock
11379 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11380)
11381
11382target_link_libraries(h2_ssl_cert_test
11383 ${_gRPC_PROTOBUF_LIBRARIES}
11384 ${_gRPC_ALLTARGETS_LIBRARIES}
11385 grpc_test_util
11386 grpc++
11387 grpc
11388 gpr_test_util
11389 gpr
11390 ${_gRPC_GFLAGS_LIBRARIES}
11391)
11392
11393endif (gRPC_BUILD_TESTS)
11394if (gRPC_BUILD_TESTS)
11395
yang-ga7198022017-01-26 13:23:52 -080011396add_executable(health_service_end2end_test
11397 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011398 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011399 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011400)
11401
yang-g13a537b2017-02-07 13:13:20 -080011402
yang-ga7198022017-01-26 13:23:52 -080011403target_include_directories(health_service_end2end_test
11404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011406 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011407 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11408 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11409 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11410 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11411 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011412 PRIVATE third_party/googletest/googletest/include
11413 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011414 PRIVATE third_party/googletest/googlemock/include
11415 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011416 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011417)
11418
11419target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011420 ${_gRPC_PROTOBUF_LIBRARIES}
11421 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011422 grpc++_test_util
11423 grpc_test_util
11424 grpc++
11425 grpc
11426 gpr_test_util
11427 gpr
11428 ${_gRPC_GFLAGS_LIBRARIES}
11429)
11430
11431endif (gRPC_BUILD_TESTS)
11432if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011433if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011434
11435add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011436 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011437 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011438)
11439
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011441target_include_directories(http2_client
11442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011444 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011445 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11446 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11447 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11448 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11449 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011450 PRIVATE third_party/googletest/googletest/include
11451 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011452 PRIVATE third_party/googletest/googlemock/include
11453 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011454 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011455)
11456
11457target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011458 ${_gRPC_PROTOBUF_LIBRARIES}
11459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011460 http2_client_main
11461 grpc++_test_util
11462 grpc_test_util
11463 grpc++
11464 grpc
11465 grpc++_test_config
11466 ${_gRPC_GFLAGS_LIBRARIES}
11467)
11468
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011469endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011470endif (gRPC_BUILD_TESTS)
11471if (gRPC_BUILD_TESTS)
11472
11473add_executable(hybrid_end2end_test
11474 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011475 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011476 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011477)
11478
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011480target_include_directories(hybrid_end2end_test
11481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011489 PRIVATE third_party/googletest/googletest/include
11490 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011491 PRIVATE third_party/googletest/googlemock/include
11492 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011493 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011494)
11495
11496target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011497 ${_gRPC_PROTOBUF_LIBRARIES}
11498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011499 grpc++_test_util
11500 grpc_test_util
11501 grpc++
11502 grpc
11503 gpr_test_util
11504 gpr
11505 ${_gRPC_GFLAGS_LIBRARIES}
11506)
11507
11508endif (gRPC_BUILD_TESTS)
11509if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080011510
11511add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011512 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080011513 third_party/googletest/googletest/src/gtest-all.cc
11514 third_party/googletest/googlemock/src/gmock-all.cc
11515)
11516
11517
11518target_include_directories(inlined_vector_test
11519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11522 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11523 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11524 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11525 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11526 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11527 PRIVATE third_party/googletest/googletest/include
11528 PRIVATE third_party/googletest/googletest
11529 PRIVATE third_party/googletest/googlemock/include
11530 PRIVATE third_party/googletest/googlemock
11531 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11532)
11533
11534target_link_libraries(inlined_vector_test
11535 ${_gRPC_PROTOBUF_LIBRARIES}
11536 ${_gRPC_ALLTARGETS_LIBRARIES}
11537 grpc_test_util
11538 grpc++
11539 grpc
11540 gpr_test_util
11541 gpr
11542 ${_gRPC_GFLAGS_LIBRARIES}
11543)
11544
11545endif (gRPC_BUILD_TESTS)
11546if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011547if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011548
Vijay Pai088112f2017-08-24 10:42:27 -070011549add_executable(inproc_sync_unary_ping_pong_test
11550 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
11551 third_party/googletest/googletest/src/gtest-all.cc
11552 third_party/googletest/googlemock/src/gmock-all.cc
11553)
11554
11555
11556target_include_directories(inproc_sync_unary_ping_pong_test
11557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011559 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011560 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11561 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11562 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11563 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11564 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070011565 PRIVATE third_party/googletest/googletest/include
11566 PRIVATE third_party/googletest/googletest
11567 PRIVATE third_party/googletest/googlemock/include
11568 PRIVATE third_party/googletest/googlemock
11569 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11570)
11571
11572target_link_libraries(inproc_sync_unary_ping_pong_test
11573 ${_gRPC_PROTOBUF_LIBRARIES}
11574 ${_gRPC_ALLTARGETS_LIBRARIES}
11575 qps
11576 grpc++_core_stats
11577 grpc++_test_util
11578 grpc_test_util
11579 grpc++
11580 grpc
11581 gpr_test_util
11582 gpr
11583 grpc++_test_config
11584 ${_gRPC_GFLAGS_LIBRARIES}
11585)
11586
11587endif()
11588endif (gRPC_BUILD_TESTS)
11589if (gRPC_BUILD_TESTS)
11590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011592add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011593 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011594 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011595)
11596
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011598target_include_directories(interop_client
11599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011601 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011602 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11603 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11604 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11605 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11606 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011607 PRIVATE third_party/googletest/googletest/include
11608 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011609 PRIVATE third_party/googletest/googlemock/include
11610 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011611 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011612)
11613
11614target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011615 ${_gRPC_PROTOBUF_LIBRARIES}
11616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011617 interop_client_main
11618 interop_client_helper
11619 grpc++_test_util
11620 grpc_test_util
11621 grpc++
11622 grpc
11623 gpr_test_util
11624 gpr
11625 grpc++_test_config
11626 ${_gRPC_GFLAGS_LIBRARIES}
11627)
11628
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011629endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011630endif (gRPC_BUILD_TESTS)
11631if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011632if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011633
11634add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011635 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011636 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011637)
11638
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011640target_include_directories(interop_server
11641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011649 PRIVATE third_party/googletest/googletest/include
11650 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011651 PRIVATE third_party/googletest/googlemock/include
11652 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011654)
11655
11656target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011657 ${_gRPC_PROTOBUF_LIBRARIES}
11658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011659 interop_server_main
11660 interop_server_helper
11661 interop_server_lib
11662 grpc++_test_util
11663 grpc_test_util
11664 grpc++
11665 grpc
11666 gpr_test_util
11667 gpr
11668 grpc++_test_config
11669 ${_gRPC_GFLAGS_LIBRARIES}
11670)
11671
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011672endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011673endif (gRPC_BUILD_TESTS)
11674if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011675if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011676
11677add_executable(interop_test
11678 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011679 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011680 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011681)
11682
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011684target_include_directories(interop_test
11685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011687 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011688 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11689 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11690 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11691 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11692 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011693 PRIVATE third_party/googletest/googletest/include
11694 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011695 PRIVATE third_party/googletest/googlemock/include
11696 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011697 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011698)
11699
11700target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011701 ${_gRPC_PROTOBUF_LIBRARIES}
11702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011703 grpc_test_util
11704 grpc
11705 gpr_test_util
11706 gpr
11707 grpc++_test_config
11708 ${_gRPC_GFLAGS_LIBRARIES}
11709)
11710
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011711endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011712endif (gRPC_BUILD_TESTS)
11713if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011714if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011715
11716add_executable(json_run_localhost
11717 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011718 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011719 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011720)
11721
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011723target_include_directories(json_run_localhost
11724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011727 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11728 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11729 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11730 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11731 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011732 PRIVATE third_party/googletest/googletest/include
11733 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011734 PRIVATE third_party/googletest/googlemock/include
11735 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011736 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011737)
11738
11739target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011740 ${_gRPC_PROTOBUF_LIBRARIES}
11741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011742 grpc++_test_util
11743 grpc_test_util
11744 grpc++
11745 grpc
11746 gpr_test_util
11747 gpr
11748 grpc++_test_config
11749 ${_gRPC_GFLAGS_LIBRARIES}
11750)
11751
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011752endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011753endif (gRPC_BUILD_TESTS)
11754if (gRPC_BUILD_TESTS)
11755
Craig Tillerb3d70102017-03-31 14:17:09 -070011756add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011757 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011758 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011759 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011760)
11761
11762
11763target_include_directories(memory_test
11764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011766 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011767 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11768 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11769 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11770 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11771 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070011772 PRIVATE third_party/googletest/googletest/include
11773 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011774 PRIVATE third_party/googletest/googlemock/include
11775 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011776 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11777)
11778
11779target_link_libraries(memory_test
11780 ${_gRPC_PROTOBUF_LIBRARIES}
11781 ${_gRPC_ALLTARGETS_LIBRARIES}
11782 grpc_test_util
11783 grpc++
11784 grpc
11785 gpr_test_util
11786 gpr
11787 ${_gRPC_GFLAGS_LIBRARIES}
11788)
11789
11790endif (gRPC_BUILD_TESTS)
11791if (gRPC_BUILD_TESTS)
11792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011793add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011798 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011799 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011800 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011801)
11802
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011803protobuf_generate_grpc_cpp(
11804 src/proto/grpc/testing/metrics.proto
11805)
11806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011807target_include_directories(metrics_client
11808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011810 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011811 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11812 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11813 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11814 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11815 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011816 PRIVATE third_party/googletest/googletest/include
11817 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011818 PRIVATE third_party/googletest/googlemock/include
11819 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011820 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011821)
11822
11823target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011824 ${_gRPC_PROTOBUF_LIBRARIES}
11825 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011826 grpc++
11827 grpc
11828 gpr
11829 grpc++_test_config
11830 ${_gRPC_GFLAGS_LIBRARIES}
11831)
11832
11833endif (gRPC_BUILD_TESTS)
11834if (gRPC_BUILD_TESTS)
11835
11836add_executable(mock_test
11837 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011838 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011839 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011840)
11841
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011843target_include_directories(mock_test
11844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011846 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011847 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11848 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11849 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11850 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11851 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011852 PRIVATE third_party/googletest/googletest/include
11853 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011854 PRIVATE third_party/googletest/googlemock/include
11855 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011856 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011857)
11858
11859target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011860 ${_gRPC_PROTOBUF_LIBRARIES}
11861 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011862 grpc++_test_util
11863 grpc_test_util
11864 grpc++
11865 grpc
11866 gpr_test_util
11867 gpr
11868 ${_gRPC_GFLAGS_LIBRARIES}
11869)
11870
11871endif (gRPC_BUILD_TESTS)
11872if (gRPC_BUILD_TESTS)
11873
Vijay Pai132efa02018-02-09 15:28:14 -080011874add_executable(nonblocking_test
11875 test/cpp/end2end/nonblocking_test.cc
11876 third_party/googletest/googletest/src/gtest-all.cc
11877 third_party/googletest/googlemock/src/gmock-all.cc
11878)
11879
11880
11881target_include_directories(nonblocking_test
11882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11884 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11885 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11886 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11887 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11888 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11889 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11890 PRIVATE third_party/googletest/googletest/include
11891 PRIVATE third_party/googletest/googletest
11892 PRIVATE third_party/googletest/googlemock/include
11893 PRIVATE third_party/googletest/googlemock
11894 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11895)
11896
11897target_link_libraries(nonblocking_test
11898 ${_gRPC_PROTOBUF_LIBRARIES}
11899 ${_gRPC_ALLTARGETS_LIBRARIES}
11900 grpc++_test_util
11901 grpc_test_util
11902 grpc++
11903 grpc
11904 gpr_test_util
11905 gpr
11906 ${_gRPC_GFLAGS_LIBRARIES}
11907)
11908
11909endif (gRPC_BUILD_TESTS)
11910if (gRPC_BUILD_TESTS)
11911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011912add_executable(noop-benchmark
11913 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011914 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011915 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011916)
11917
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011919target_include_directories(noop-benchmark
11920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011922 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011923 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11924 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11925 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11926 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11927 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011928 PRIVATE third_party/googletest/googletest/include
11929 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011930 PRIVATE third_party/googletest/googlemock/include
11931 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011932 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011933)
11934
11935target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011936 ${_gRPC_PROTOBUF_LIBRARIES}
11937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011938 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011939 ${_gRPC_GFLAGS_LIBRARIES}
11940)
11941
11942endif (gRPC_BUILD_TESTS)
11943if (gRPC_BUILD_TESTS)
11944
Mark D. Roth324703d2018-01-11 07:41:31 -080011945add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011946 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080011947 third_party/googletest/googletest/src/gtest-all.cc
11948 third_party/googletest/googlemock/src/gmock-all.cc
11949)
11950
11951
11952target_include_directories(orphanable_test
11953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11955 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080011956 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11957 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11958 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11959 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11960 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080011961 PRIVATE third_party/googletest/googletest/include
11962 PRIVATE third_party/googletest/googletest
11963 PRIVATE third_party/googletest/googlemock/include
11964 PRIVATE third_party/googletest/googlemock
11965 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11966)
11967
11968target_link_libraries(orphanable_test
11969 ${_gRPC_PROTOBUF_LIBRARIES}
11970 ${_gRPC_ALLTARGETS_LIBRARIES}
11971 grpc_test_util
11972 grpc++
11973 grpc
11974 gpr_test_util
11975 gpr
11976 ${_gRPC_GFLAGS_LIBRARIES}
11977)
11978
11979endif (gRPC_BUILD_TESTS)
11980if (gRPC_BUILD_TESTS)
11981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011982add_executable(proto_server_reflection_test
11983 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011984 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011985 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011986)
11987
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011989target_include_directories(proto_server_reflection_test
11990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011992 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011993 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11994 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11995 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11996 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11997 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011998 PRIVATE third_party/googletest/googletest/include
11999 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012000 PRIVATE third_party/googletest/googlemock/include
12001 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012002 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012003)
12004
12005target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012006 ${_gRPC_PROTOBUF_LIBRARIES}
12007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012008 grpc++_proto_reflection_desc_db
12009 grpc++_reflection
12010 grpc++_test_util
12011 grpc_test_util
12012 grpc++
12013 grpc
12014 gpr_test_util
12015 gpr
12016 ${_gRPC_GFLAGS_LIBRARIES}
12017)
12018
12019endif (gRPC_BUILD_TESTS)
12020if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012021
12022add_executable(proto_utils_test
12023 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012024 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012025 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012026)
12027
12028
12029target_include_directories(proto_utils_test
12030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012038 PRIVATE third_party/googletest/googletest/include
12039 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012040 PRIVATE third_party/googletest/googlemock/include
12041 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012042 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12043)
12044
12045target_link_libraries(proto_utils_test
12046 ${_gRPC_PROTOBUF_LIBRARIES}
12047 ${_gRPC_ALLTARGETS_LIBRARIES}
12048 grpc++
12049 grpc
12050 ${_gRPC_GFLAGS_LIBRARIES}
12051)
12052
12053endif (gRPC_BUILD_TESTS)
12054if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012055if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012056
12057add_executable(qps_interarrival_test
12058 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012059 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012060 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012061)
12062
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012064target_include_directories(qps_interarrival_test
12065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012067 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012068 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12069 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12070 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12071 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12072 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012073 PRIVATE third_party/googletest/googletest/include
12074 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012075 PRIVATE third_party/googletest/googlemock/include
12076 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012077 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012078)
12079
12080target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012081 ${_gRPC_PROTOBUF_LIBRARIES}
12082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012083 qps
12084 grpc++_test_util
12085 grpc_test_util
12086 grpc++
12087 grpc
12088 gpr_test_util
12089 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012090 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012091 ${_gRPC_GFLAGS_LIBRARIES}
12092)
12093
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012094endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012095endif (gRPC_BUILD_TESTS)
12096if (gRPC_BUILD_TESTS)
12097
12098add_executable(qps_json_driver
12099 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012100 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012101 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012102)
12103
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012105target_include_directories(qps_json_driver
12106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012108 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012109 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12110 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12111 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12112 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12113 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012114 PRIVATE third_party/googletest/googletest/include
12115 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012116 PRIVATE third_party/googletest/googlemock/include
12117 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012118 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012119)
12120
12121target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012122 ${_gRPC_PROTOBUF_LIBRARIES}
12123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012124 qps
Craig Tiller28972352017-08-31 15:52:57 -070012125 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012126 grpc++_test_util
12127 grpc_test_util
12128 grpc++
12129 grpc
12130 gpr_test_util
12131 gpr
12132 grpc++_test_config
12133 ${_gRPC_GFLAGS_LIBRARIES}
12134)
12135
12136endif (gRPC_BUILD_TESTS)
12137if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012138if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012139
12140add_executable(qps_openloop_test
12141 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012142 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012143 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012144)
12145
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012147target_include_directories(qps_openloop_test
12148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012150 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012151 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12152 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12153 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12154 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12155 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012156 PRIVATE third_party/googletest/googletest/include
12157 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012158 PRIVATE third_party/googletest/googlemock/include
12159 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012160 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012161)
12162
12163target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012164 ${_gRPC_PROTOBUF_LIBRARIES}
12165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012166 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012167 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012168 grpc++_test_util
12169 grpc_test_util
12170 grpc++
12171 grpc
12172 gpr_test_util
12173 gpr
12174 grpc++_test_config
12175 ${_gRPC_GFLAGS_LIBRARIES}
12176)
12177
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012178endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012179endif (gRPC_BUILD_TESTS)
12180if (gRPC_BUILD_TESTS)
12181
12182add_executable(qps_worker
12183 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012184 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012185 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012186)
12187
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012189target_include_directories(qps_worker
12190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012193 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12194 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12195 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12196 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12197 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012198 PRIVATE third_party/googletest/googletest/include
12199 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012200 PRIVATE third_party/googletest/googlemock/include
12201 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012202 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012203)
12204
12205target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012206 ${_gRPC_PROTOBUF_LIBRARIES}
12207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012208 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012209 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012210 grpc++_test_util
12211 grpc_test_util
12212 grpc++
12213 grpc
12214 gpr_test_util
12215 gpr
12216 grpc++_test_config
12217 ${_gRPC_GFLAGS_LIBRARIES}
12218)
12219
12220endif (gRPC_BUILD_TESTS)
12221if (gRPC_BUILD_TESTS)
12222
12223add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012236 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012237 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012238 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012239)
12240
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012241protobuf_generate_grpc_cpp(
12242 src/proto/grpc/testing/empty.proto
12243)
12244protobuf_generate_grpc_cpp(
12245 src/proto/grpc/testing/messages.proto
12246)
12247protobuf_generate_grpc_cpp(
12248 src/proto/grpc/testing/test.proto
12249)
12250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012251target_include_directories(reconnect_interop_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}
Ken Payson975b5102017-03-30 17:38:40 -070012260 PRIVATE third_party/googletest/googletest/include
12261 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012262 PRIVATE third_party/googletest/googlemock/include
12263 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012264 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012265)
12266
12267target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012268 ${_gRPC_PROTOBUF_LIBRARIES}
12269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012270 grpc++_test_util
12271 grpc_test_util
12272 grpc++
12273 grpc
12274 gpr_test_util
12275 gpr
12276 grpc++_test_config
12277 ${_gRPC_GFLAGS_LIBRARIES}
12278)
12279
12280endif (gRPC_BUILD_TESTS)
12281if (gRPC_BUILD_TESTS)
12282
12283add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012296 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012297 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012298 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012299)
12300
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012301protobuf_generate_grpc_cpp(
12302 src/proto/grpc/testing/empty.proto
12303)
12304protobuf_generate_grpc_cpp(
12305 src/proto/grpc/testing/messages.proto
12306)
12307protobuf_generate_grpc_cpp(
12308 src/proto/grpc/testing/test.proto
12309)
12310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012311target_include_directories(reconnect_interop_server
12312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012314 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012315 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12316 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12317 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12318 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12319 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012320 PRIVATE third_party/googletest/googletest/include
12321 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012322 PRIVATE third_party/googletest/googlemock/include
12323 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012324 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012325)
12326
12327target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012328 ${_gRPC_PROTOBUF_LIBRARIES}
12329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012330 reconnect_server
12331 test_tcp_server
12332 grpc++_test_util
12333 grpc_test_util
12334 grpc++
12335 grpc
12336 gpr_test_util
12337 gpr
12338 grpc++_test_config
12339 ${_gRPC_GFLAGS_LIBRARIES}
12340)
12341
12342endif (gRPC_BUILD_TESTS)
12343if (gRPC_BUILD_TESTS)
12344
Mark D. Rothbf816d32017-11-29 11:25:34 -080012345add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012346 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012347 third_party/googletest/googletest/src/gtest-all.cc
12348 third_party/googletest/googlemock/src/gmock-all.cc
12349)
12350
12351
Mark D. Rothbf816d32017-11-29 11:25:34 -080012352target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012361 PRIVATE third_party/googletest/googletest/include
12362 PRIVATE third_party/googletest/googletest
12363 PRIVATE third_party/googletest/googlemock/include
12364 PRIVATE third_party/googletest/googlemock
12365 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12366)
12367
Mark D. Rothbf816d32017-11-29 11:25:34 -080012368target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012369 ${_gRPC_PROTOBUF_LIBRARIES}
12370 ${_gRPC_ALLTARGETS_LIBRARIES}
12371 grpc_test_util
12372 grpc++
12373 grpc
12374 gpr_test_util
12375 gpr
12376 ${_gRPC_GFLAGS_LIBRARIES}
12377)
12378
12379endif (gRPC_BUILD_TESTS)
12380if (gRPC_BUILD_TESTS)
12381
Mark D. Rothbf816d32017-11-29 11:25:34 -080012382add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012383 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080012384 third_party/googletest/googletest/src/gtest-all.cc
12385 third_party/googletest/googlemock/src/gmock-all.cc
12386)
12387
12388
Mark D. Rothbf816d32017-11-29 11:25:34 -080012389target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012392 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012393 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12394 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12395 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12396 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12397 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080012398 PRIVATE third_party/googletest/googletest/include
12399 PRIVATE third_party/googletest/googletest
12400 PRIVATE third_party/googletest/googlemock/include
12401 PRIVATE third_party/googletest/googlemock
12402 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12403)
12404
Mark D. Rothbf816d32017-11-29 11:25:34 -080012405target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012406 ${_gRPC_PROTOBUF_LIBRARIES}
12407 ${_gRPC_ALLTARGETS_LIBRARIES}
12408 grpc_test_util
12409 grpc++
12410 grpc
12411 gpr_test_util
12412 gpr
12413 ${_gRPC_GFLAGS_LIBRARIES}
12414)
12415
12416endif (gRPC_BUILD_TESTS)
12417if (gRPC_BUILD_TESTS)
12418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012419add_executable(secure_auth_context_test
12420 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012421 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012422 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012423)
12424
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012426target_include_directories(secure_auth_context_test
12427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012429 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012430 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12431 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12432 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12433 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12434 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012435 PRIVATE third_party/googletest/googletest/include
12436 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012437 PRIVATE third_party/googletest/googlemock/include
12438 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012439 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012440)
12441
12442target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012443 ${_gRPC_PROTOBUF_LIBRARIES}
12444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012445 grpc++_test_util
12446 grpc_test_util
12447 grpc++
12448 grpc
12449 gpr_test_util
12450 gpr
12451 ${_gRPC_GFLAGS_LIBRARIES}
12452)
12453
12454endif (gRPC_BUILD_TESTS)
12455if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012456if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012457
12458add_executable(secure_sync_unary_ping_pong_test
12459 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012460 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012461 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012462)
12463
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012465target_include_directories(secure_sync_unary_ping_pong_test
12466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012468 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012469 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12470 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12471 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12472 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12473 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012474 PRIVATE third_party/googletest/googletest/include
12475 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012476 PRIVATE third_party/googletest/googlemock/include
12477 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012478 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012479)
12480
12481target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012482 ${_gRPC_PROTOBUF_LIBRARIES}
12483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012484 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012485 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012486 grpc++_test_util
12487 grpc_test_util
12488 grpc++
12489 grpc
12490 gpr_test_util
12491 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012492 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012493 ${_gRPC_GFLAGS_LIBRARIES}
12494)
12495
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012496endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012497endif (gRPC_BUILD_TESTS)
12498if (gRPC_BUILD_TESTS)
12499
12500add_executable(server_builder_plugin_test
12501 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012502 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012503 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012504)
12505
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012507target_include_directories(server_builder_plugin_test
12508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012511 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12512 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12513 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12514 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12515 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012516 PRIVATE third_party/googletest/googletest/include
12517 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012518 PRIVATE third_party/googletest/googlemock/include
12519 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012520 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012521)
12522
12523target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012524 ${_gRPC_PROTOBUF_LIBRARIES}
12525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012526 grpc++_test_util
12527 grpc_test_util
12528 grpc++
12529 grpc
12530 gpr_test_util
12531 gpr
12532 ${_gRPC_GFLAGS_LIBRARIES}
12533)
12534
12535endif (gRPC_BUILD_TESTS)
12536if (gRPC_BUILD_TESTS)
12537
Craig Tiller332bcc32017-03-08 12:47:46 -080012538add_executable(server_builder_test
12539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12540 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12544 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12545 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12547 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012548 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012549 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012550)
12551
12552protobuf_generate_grpc_cpp(
12553 src/proto/grpc/testing/echo_messages.proto
12554)
12555protobuf_generate_grpc_cpp(
12556 src/proto/grpc/testing/echo.proto
12557)
12558
12559target_include_directories(server_builder_test
12560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012562 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012563 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12564 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12565 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12566 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12567 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012568 PRIVATE third_party/googletest/googletest/include
12569 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012570 PRIVATE third_party/googletest/googlemock/include
12571 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012572 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12573)
12574
12575target_link_libraries(server_builder_test
12576 ${_gRPC_PROTOBUF_LIBRARIES}
12577 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012578 grpc++_test_util_unsecure
12579 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012580 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012581 grpc++_unsecure
12582 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012583 gpr
12584 ${_gRPC_GFLAGS_LIBRARIES}
12585)
12586
12587endif (gRPC_BUILD_TESTS)
12588if (gRPC_BUILD_TESTS)
12589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012590add_executable(server_context_test_spouse_test
12591 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012592 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012593 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012594)
12595
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012597target_include_directories(server_context_test_spouse_test
12598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012600 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012601 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12602 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12603 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12604 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12605 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012606 PRIVATE third_party/googletest/googletest/include
12607 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012608 PRIVATE third_party/googletest/googlemock/include
12609 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012610 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012611)
12612
12613target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012614 ${_gRPC_PROTOBUF_LIBRARIES}
12615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012616 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012617 grpc++
12618 grpc
12619 gpr_test_util
12620 gpr
12621 ${_gRPC_GFLAGS_LIBRARIES}
12622)
12623
12624endif (gRPC_BUILD_TESTS)
12625if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012627
12628add_executable(server_crash_test
12629 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012630 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012631 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012632)
12633
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012635target_include_directories(server_crash_test
12636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012638 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012639 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12640 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12641 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12642 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12643 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012644 PRIVATE third_party/googletest/googletest/include
12645 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012646 PRIVATE third_party/googletest/googlemock/include
12647 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012648 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012649)
12650
12651target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012652 ${_gRPC_PROTOBUF_LIBRARIES}
12653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012654 grpc++_test_util
12655 grpc_test_util
12656 grpc++
12657 grpc
12658 gpr_test_util
12659 gpr
12660 ${_gRPC_GFLAGS_LIBRARIES}
12661)
12662
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012663endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012664endif (gRPC_BUILD_TESTS)
12665if (gRPC_BUILD_TESTS)
12666
12667add_executable(server_crash_test_client
12668 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012669 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012670 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012671)
12672
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012674target_include_directories(server_crash_test_client
12675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012677 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012678 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12679 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12680 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12681 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12682 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012683 PRIVATE third_party/googletest/googletest/include
12684 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012685 PRIVATE third_party/googletest/googlemock/include
12686 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012687 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012688)
12689
12690target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012691 ${_gRPC_PROTOBUF_LIBRARIES}
12692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012693 grpc++_test_util
12694 grpc_test_util
12695 grpc++
12696 grpc
12697 gpr_test_util
12698 gpr
12699 ${_gRPC_GFLAGS_LIBRARIES}
12700)
12701
12702endif (gRPC_BUILD_TESTS)
12703if (gRPC_BUILD_TESTS)
12704
yang-g98cd36e2018-01-18 15:34:01 -080012705add_executable(server_early_return_test
12706 test/cpp/end2end/server_early_return_test.cc
12707 third_party/googletest/googletest/src/gtest-all.cc
12708 third_party/googletest/googlemock/src/gmock-all.cc
12709)
12710
12711
12712target_include_directories(server_early_return_test
12713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12715 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12716 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12717 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12718 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12719 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12720 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12721 PRIVATE third_party/googletest/googletest/include
12722 PRIVATE third_party/googletest/googletest
12723 PRIVATE third_party/googletest/googlemock/include
12724 PRIVATE third_party/googletest/googlemock
12725 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12726)
12727
12728target_link_libraries(server_early_return_test
12729 ${_gRPC_PROTOBUF_LIBRARIES}
12730 ${_gRPC_ALLTARGETS_LIBRARIES}
12731 grpc++_test_util
12732 grpc_test_util
12733 grpc++
12734 grpc
12735 gpr_test_util
12736 gpr
12737 ${_gRPC_GFLAGS_LIBRARIES}
12738)
12739
12740endif (gRPC_BUILD_TESTS)
12741if (gRPC_BUILD_TESTS)
12742
Mark D. Roth06966112017-07-14 07:18:39 -070012743add_executable(server_request_call_test
12744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12752 test/cpp/server/server_request_call_test.cc
12753 third_party/googletest/googletest/src/gtest-all.cc
12754 third_party/googletest/googlemock/src/gmock-all.cc
12755)
12756
12757protobuf_generate_grpc_cpp(
12758 src/proto/grpc/testing/echo_messages.proto
12759)
12760protobuf_generate_grpc_cpp(
12761 src/proto/grpc/testing/echo.proto
12762)
12763
12764target_include_directories(server_request_call_test
12765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012767 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012768 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12769 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12770 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12771 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12772 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012773 PRIVATE third_party/googletest/googletest/include
12774 PRIVATE third_party/googletest/googletest
12775 PRIVATE third_party/googletest/googlemock/include
12776 PRIVATE third_party/googletest/googlemock
12777 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12778)
12779
12780target_link_libraries(server_request_call_test
12781 ${_gRPC_PROTOBUF_LIBRARIES}
12782 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012783 grpc++_test_util_unsecure
12784 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012785 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012786 grpc++_unsecure
12787 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012788 gpr
12789 ${_gRPC_GFLAGS_LIBRARIES}
12790)
12791
12792endif (gRPC_BUILD_TESTS)
12793if (gRPC_BUILD_TESTS)
12794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012795add_executable(shutdown_test
12796 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012797 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012798 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012799)
12800
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012802target_include_directories(shutdown_test
12803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012805 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012806 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12807 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12808 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12809 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12810 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012811 PRIVATE third_party/googletest/googletest/include
12812 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012813 PRIVATE third_party/googletest/googlemock/include
12814 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012815 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012816)
12817
12818target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012819 ${_gRPC_PROTOBUF_LIBRARIES}
12820 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012821 grpc++_test_util
12822 grpc_test_util
12823 grpc++
12824 grpc
12825 gpr_test_util
12826 gpr
12827 ${_gRPC_GFLAGS_LIBRARIES}
12828)
12829
12830endif (gRPC_BUILD_TESTS)
12831if (gRPC_BUILD_TESTS)
12832
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080012833add_executable(slice_hash_table_test
12834 test/core/slice/slice_hash_table_test.cc
12835 third_party/googletest/googletest/src/gtest-all.cc
12836 third_party/googletest/googlemock/src/gmock-all.cc
12837)
12838
12839
12840target_include_directories(slice_hash_table_test
12841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12843 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12844 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12845 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12846 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12847 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12848 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12849 PRIVATE third_party/googletest/googletest/include
12850 PRIVATE third_party/googletest/googletest
12851 PRIVATE third_party/googletest/googlemock/include
12852 PRIVATE third_party/googletest/googlemock
12853 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12854)
12855
12856target_link_libraries(slice_hash_table_test
12857 ${_gRPC_PROTOBUF_LIBRARIES}
12858 ${_gRPC_ALLTARGETS_LIBRARIES}
12859 grpc_test_util
12860 grpc
12861 gpr_test_util
12862 gpr
12863 ${_gRPC_GFLAGS_LIBRARIES}
12864)
12865
12866endif (gRPC_BUILD_TESTS)
12867if (gRPC_BUILD_TESTS)
12868
David Garcia Quintas396d49d2018-02-28 16:06:30 -080012869add_executable(slice_weak_hash_table_test
12870 test/core/slice/slice_weak_hash_table_test.cc
12871 third_party/googletest/googletest/src/gtest-all.cc
12872 third_party/googletest/googlemock/src/gmock-all.cc
12873)
12874
12875
12876target_include_directories(slice_weak_hash_table_test
12877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12879 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12880 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12881 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12882 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12883 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12884 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12885 PRIVATE third_party/googletest/googletest/include
12886 PRIVATE third_party/googletest/googletest
12887 PRIVATE third_party/googletest/googlemock/include
12888 PRIVATE third_party/googletest/googlemock
12889 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12890)
12891
12892target_link_libraries(slice_weak_hash_table_test
12893 ${_gRPC_PROTOBUF_LIBRARIES}
12894 ${_gRPC_ALLTARGETS_LIBRARIES}
12895 grpc_test_util
12896 grpc
12897 gpr_test_util
12898 gpr
12899 ${_gRPC_GFLAGS_LIBRARIES}
12900)
12901
12902endif (gRPC_BUILD_TESTS)
12903if (gRPC_BUILD_TESTS)
12904
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012905add_executable(stats_test
12906 test/core/debug/stats_test.cc
12907 third_party/googletest/googletest/src/gtest-all.cc
12908 third_party/googletest/googlemock/src/gmock-all.cc
12909)
12910
12911
12912target_include_directories(stats_test
12913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012921 PRIVATE third_party/googletest/googletest/include
12922 PRIVATE third_party/googletest/googletest
12923 PRIVATE third_party/googletest/googlemock/include
12924 PRIVATE third_party/googletest/googlemock
12925 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12926)
12927
12928target_link_libraries(stats_test
12929 ${_gRPC_PROTOBUF_LIBRARIES}
12930 ${_gRPC_ALLTARGETS_LIBRARIES}
12931 grpc++_test_util
12932 grpc_test_util
12933 grpc
12934 gpr_test_util
12935 gpr
12936 ${_gRPC_GFLAGS_LIBRARIES}
12937)
12938
12939endif (gRPC_BUILD_TESTS)
12940if (gRPC_BUILD_TESTS)
12941
Mark D. Roth718c8342018-02-28 13:00:04 -080012942add_executable(status_metadata_test
12943 test/core/transport/status_metadata_test.cc
12944 third_party/googletest/googletest/src/gtest-all.cc
12945 third_party/googletest/googlemock/src/gmock-all.cc
12946)
12947
12948
12949target_include_directories(status_metadata_test
12950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12952 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12953 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12954 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12955 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12956 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12957 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12958 PRIVATE third_party/googletest/googletest/include
12959 PRIVATE third_party/googletest/googletest
12960 PRIVATE third_party/googletest/googlemock/include
12961 PRIVATE third_party/googletest/googlemock
12962 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12963)
12964
12965target_link_libraries(status_metadata_test
12966 ${_gRPC_PROTOBUF_LIBRARIES}
12967 ${_gRPC_ALLTARGETS_LIBRARIES}
12968 grpc
12969 ${_gRPC_GFLAGS_LIBRARIES}
12970)
12971
12972endif (gRPC_BUILD_TESTS)
12973if (gRPC_BUILD_TESTS)
12974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012975add_executable(status_test
12976 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012977 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012978 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012979)
12980
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012982target_include_directories(status_test
12983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012985 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012986 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12987 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12988 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12989 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12990 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012991 PRIVATE third_party/googletest/googletest/include
12992 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012993 PRIVATE third_party/googletest/googlemock/include
12994 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012995 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012996)
12997
12998target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012999 ${_gRPC_PROTOBUF_LIBRARIES}
13000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013001 grpc_test_util
13002 grpc++
13003 grpc
13004 gpr_test_util
13005 gpr
13006 ${_gRPC_GFLAGS_LIBRARIES}
13007)
13008
13009endif (gRPC_BUILD_TESTS)
13010if (gRPC_BUILD_TESTS)
Mark D. Roth718c8342018-02-28 13:00:04 -080013011
13012add_executable(status_util_test
13013 test/core/client_channel/status_util_test.cc
13014 third_party/googletest/googletest/src/gtest-all.cc
13015 third_party/googletest/googlemock/src/gmock-all.cc
13016)
13017
13018
13019target_include_directories(status_util_test
13020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13022 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13023 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13024 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13025 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13026 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13027 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13028 PRIVATE third_party/googletest/googletest/include
13029 PRIVATE third_party/googletest/googletest
13030 PRIVATE third_party/googletest/googlemock/include
13031 PRIVATE third_party/googletest/googlemock
13032 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13033)
13034
13035target_link_libraries(status_util_test
13036 ${_gRPC_PROTOBUF_LIBRARIES}
13037 ${_gRPC_ALLTARGETS_LIBRARIES}
13038 grpc
13039 ${_gRPC_GFLAGS_LIBRARIES}
13040)
13041
13042endif (gRPC_BUILD_TESTS)
13043if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013044if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013045
13046add_executable(streaming_throughput_test
13047 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013048 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013049 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013050)
13051
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013053target_include_directories(streaming_throughput_test
13054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013056 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013057 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13058 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13059 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13060 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13061 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013062 PRIVATE third_party/googletest/googletest/include
13063 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013064 PRIVATE third_party/googletest/googlemock/include
13065 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013066 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013067)
13068
13069target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013070 ${_gRPC_PROTOBUF_LIBRARIES}
13071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013072 grpc++_test_util
13073 grpc_test_util
13074 grpc++
13075 grpc
13076 gpr_test_util
13077 gpr
13078 ${_gRPC_GFLAGS_LIBRARIES}
13079)
13080
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013081endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013082endif (gRPC_BUILD_TESTS)
13083if (gRPC_BUILD_TESTS)
13084
13085add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
13098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013102 test/cpp/interop/interop_client.cc
13103 test/cpp/interop/stress_interop_client.cc
13104 test/cpp/interop/stress_test.cc
13105 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013106 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013107 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013108)
13109
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013110protobuf_generate_grpc_cpp(
13111 src/proto/grpc/testing/empty.proto
13112)
13113protobuf_generate_grpc_cpp(
13114 src/proto/grpc/testing/messages.proto
13115)
13116protobuf_generate_grpc_cpp(
13117 src/proto/grpc/testing/metrics.proto
13118)
13119protobuf_generate_grpc_cpp(
13120 src/proto/grpc/testing/test.proto
13121)
13122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013123target_include_directories(stress_test
13124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013132 PRIVATE third_party/googletest/googletest/include
13133 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013134 PRIVATE third_party/googletest/googlemock/include
13135 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013136 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013137)
13138
13139target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013140 ${_gRPC_PROTOBUF_LIBRARIES}
13141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013142 grpc++_test_util
13143 grpc_test_util
13144 grpc++
13145 grpc
13146 gpr_test_util
13147 gpr
13148 grpc++_test_config
13149 ${_gRPC_GFLAGS_LIBRARIES}
13150)
13151
13152endif (gRPC_BUILD_TESTS)
13153if (gRPC_BUILD_TESTS)
13154
13155add_executable(thread_manager_test
13156 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013157 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013158 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013159)
13160
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013162target_include_directories(thread_manager_test
13163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013171 PRIVATE third_party/googletest/googletest/include
13172 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013173 PRIVATE third_party/googletest/googlemock/include
13174 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013175 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013176)
13177
13178target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013179 ${_gRPC_PROTOBUF_LIBRARIES}
13180 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013181 grpc++_unsecure
13182 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013183 gpr
13184 grpc++_test_config
13185 ${_gRPC_GFLAGS_LIBRARIES}
13186)
13187
13188endif (gRPC_BUILD_TESTS)
13189if (gRPC_BUILD_TESTS)
13190
13191add_executable(thread_stress_test
13192 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013193 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013194 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013195)
13196
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013198target_include_directories(thread_stress_test
13199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013201 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013202 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13203 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13204 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13205 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13206 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013207 PRIVATE third_party/googletest/googletest/include
13208 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013209 PRIVATE third_party/googletest/googlemock/include
13210 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013211 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013212)
13213
13214target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013215 ${_gRPC_PROTOBUF_LIBRARIES}
13216 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013217 grpc++_test_util_unsecure
13218 grpc_test_util_unsecure
13219 grpc++_unsecure
13220 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013221 gpr_test_util
13222 gpr
13223 ${_gRPC_GFLAGS_LIBRARIES}
13224)
13225
13226endif (gRPC_BUILD_TESTS)
13227if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070013228
Craig Tiller247b2312017-10-09 09:16:19 -070013229add_executable(transport_pid_controller_test
13230 test/core/transport/pid_controller_test.cc
13231 third_party/googletest/googletest/src/gtest-all.cc
13232 third_party/googletest/googlemock/src/gmock-all.cc
13233)
13234
13235
13236target_include_directories(transport_pid_controller_test
13237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013239 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013240 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13241 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13242 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13243 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13244 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070013245 PRIVATE third_party/googletest/googletest/include
13246 PRIVATE third_party/googletest/googletest
13247 PRIVATE third_party/googletest/googlemock/include
13248 PRIVATE third_party/googletest/googlemock
13249 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13250)
13251
13252target_link_libraries(transport_pid_controller_test
13253 ${_gRPC_PROTOBUF_LIBRARIES}
13254 ${_gRPC_ALLTARGETS_LIBRARIES}
13255 grpc++_test_util
13256 grpc++
13257 grpc_test_util
13258 grpc
13259 gpr_test_util
13260 gpr
13261 ${_gRPC_GFLAGS_LIBRARIES}
13262)
13263
13264endif (gRPC_BUILD_TESTS)
13265if (gRPC_BUILD_TESTS)
Yihua Zhang04fb58e2018-03-08 06:49:24 -080013266
13267add_executable(transport_security_common_api_test
13268 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
13269 third_party/googletest/googletest/src/gtest-all.cc
13270 third_party/googletest/googlemock/src/gmock-all.cc
13271)
13272
13273
13274target_include_directories(transport_security_common_api_test
13275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13277 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13278 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13279 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13280 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13281 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13282 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13283 PRIVATE third_party/googletest/googletest/include
13284 PRIVATE third_party/googletest/googletest
13285 PRIVATE third_party/googletest/googlemock/include
13286 PRIVATE third_party/googletest/googlemock
13287 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13288)
13289
13290target_link_libraries(transport_security_common_api_test
13291 ${_gRPC_PROTOBUF_LIBRARIES}
13292 ${_gRPC_ALLTARGETS_LIBRARIES}
13293 alts_test_util
13294 gpr
13295 grpc
13296 ${_gRPC_GFLAGS_LIBRARIES}
13297)
13298
13299endif (gRPC_BUILD_TESTS)
13300if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080013301if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013302
Craig Tiller9a3997c2017-01-30 13:22:33 -080013303add_executable(writes_per_rpc_test
13304 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013305 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013306 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080013307)
13308
Craig Tillerc40b3472017-02-03 11:54:26 -080013309
Craig Tiller9a3997c2017-01-30 13:22:33 -080013310target_include_directories(writes_per_rpc_test
13311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013319 PRIVATE third_party/googletest/googletest/include
13320 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013321 PRIVATE third_party/googletest/googlemock/include
13322 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080013323 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013324)
13325
13326target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080013327 ${_gRPC_PROTOBUF_LIBRARIES}
13328 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013329 grpc++_test_util
13330 grpc_test_util
13331 grpc++
13332 grpc
13333 gpr_test_util
13334 gpr
13335 ${_gRPC_GFLAGS_LIBRARIES}
13336)
13337
Craig Tiller1bb53712017-02-04 15:39:27 -080013338endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080013339endif (gRPC_BUILD_TESTS)
13340if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013341
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013342add_executable(public_headers_must_be_c89
13343 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013344)
13345
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013346
13347target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013350 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013351 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13352 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13353 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13354 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13355 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013356)
13357
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013358target_link_libraries(public_headers_must_be_c89
13359 ${_gRPC_ALLTARGETS_LIBRARIES}
13360 grpc
13361 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013362)
13363
13364endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080013365
13366add_executable(gen_hpack_tables
13367 tools/codegen/core/gen_hpack_tables.cc
13368)
13369
13370
13371target_include_directories(gen_hpack_tables
13372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013374 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013375 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13376 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13377 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13378 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13379 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013380)
13381
13382target_link_libraries(gen_hpack_tables
13383 ${_gRPC_ALLTARGETS_LIBRARIES}
13384 gpr
13385 grpc
13386)
13387
13388
13389if (gRPC_INSTALL)
13390 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
13391 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13392 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13393 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13394 )
13395endif()
13396
13397
13398add_executable(gen_legal_metadata_characters
13399 tools/codegen/core/gen_legal_metadata_characters.cc
13400)
13401
13402
13403target_include_directories(gen_legal_metadata_characters
13404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013406 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013407 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13408 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13409 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13410 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13411 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013412)
13413
13414target_link_libraries(gen_legal_metadata_characters
13415 ${_gRPC_ALLTARGETS_LIBRARIES}
13416)
13417
13418
13419if (gRPC_INSTALL)
13420 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
13421 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13422 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13423 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13424 )
13425endif()
13426
13427
13428add_executable(gen_percent_encoding_tables
13429 tools/codegen/core/gen_percent_encoding_tables.cc
13430)
13431
13432
13433target_include_directories(gen_percent_encoding_tables
13434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013436 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013437 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13438 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13439 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13440 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13441 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080013442)
13443
13444target_link_libraries(gen_percent_encoding_tables
13445 ${_gRPC_ALLTARGETS_LIBRARIES}
13446)
13447
13448
13449if (gRPC_INSTALL)
13450 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
13451 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13452 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13453 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13454 )
13455endif()
13456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013457if (gRPC_BUILD_TESTS)
13458
13459add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013460 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013461)
13462
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013464target_include_directories(badreq_bad_client_test
13465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013467 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013468 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13469 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13470 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13471 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13472 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013473)
13474
13475target_link_libraries(badreq_bad_client_test
13476 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013478 bad_client_test
13479 grpc_test_util_unsecure
13480 grpc_unsecure
13481 gpr_test_util
13482 gpr
13483)
13484
13485endif (gRPC_BUILD_TESTS)
13486if (gRPC_BUILD_TESTS)
13487
13488add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013489 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013490)
13491
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013493target_include_directories(connection_prefix_bad_client_test
13494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013496 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013497 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13498 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13499 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13500 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13501 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013502)
13503
13504target_link_libraries(connection_prefix_bad_client_test
13505 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013507 bad_client_test
13508 grpc_test_util_unsecure
13509 grpc_unsecure
13510 gpr_test_util
13511 gpr
13512)
13513
13514endif (gRPC_BUILD_TESTS)
13515if (gRPC_BUILD_TESTS)
13516
Ken Payson1dc08332018-01-25 16:52:51 -080013517add_executable(duplicate_header_bad_client_test
13518 test/core/bad_client/tests/duplicate_header.cc
13519)
13520
13521
13522target_include_directories(duplicate_header_bad_client_test
13523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13525 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13526 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13527 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13528 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13529 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13530 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13531)
13532
13533target_link_libraries(duplicate_header_bad_client_test
13534 ${_gRPC_SSL_LIBRARIES}
13535 ${_gRPC_ALLTARGETS_LIBRARIES}
13536 bad_client_test
13537 grpc_test_util_unsecure
13538 grpc_unsecure
13539 gpr_test_util
13540 gpr
13541)
13542
13543endif (gRPC_BUILD_TESTS)
13544if (gRPC_BUILD_TESTS)
13545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013546add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013547 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013548)
13549
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013551target_include_directories(head_of_line_blocking_bad_client_test
13552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013554 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013555 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13556 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13557 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13558 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13559 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013560)
13561
13562target_link_libraries(head_of_line_blocking_bad_client_test
13563 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013565 bad_client_test
13566 grpc_test_util_unsecure
13567 grpc_unsecure
13568 gpr_test_util
13569 gpr
13570)
13571
13572endif (gRPC_BUILD_TESTS)
13573if (gRPC_BUILD_TESTS)
13574
13575add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013576 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013577)
13578
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013580target_include_directories(headers_bad_client_test
13581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013584 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13585 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13586 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13587 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13588 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013589)
13590
13591target_link_libraries(headers_bad_client_test
13592 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013594 bad_client_test
13595 grpc_test_util_unsecure
13596 grpc_unsecure
13597 gpr_test_util
13598 gpr
13599)
13600
13601endif (gRPC_BUILD_TESTS)
13602if (gRPC_BUILD_TESTS)
13603
13604add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013605 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013606)
13607
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013609target_include_directories(initial_settings_frame_bad_client_test
13610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013612 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013613 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13614 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13615 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13616 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13617 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013618)
13619
13620target_link_libraries(initial_settings_frame_bad_client_test
13621 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013623 bad_client_test
13624 grpc_test_util_unsecure
13625 grpc_unsecure
13626 gpr_test_util
13627 gpr
13628)
13629
13630endif (gRPC_BUILD_TESTS)
13631if (gRPC_BUILD_TESTS)
13632
Yash Tibrewal1791df02018-01-19 18:23:20 -080013633add_executable(large_metadata_bad_client_test
13634 test/core/bad_client/tests/large_metadata.cc
13635)
13636
13637
13638target_include_directories(large_metadata_bad_client_test
13639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080013642 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}
Yash Tibrewal1791df02018-01-19 18:23:20 -080013647)
13648
13649target_link_libraries(large_metadata_bad_client_test
13650 ${_gRPC_SSL_LIBRARIES}
13651 ${_gRPC_ALLTARGETS_LIBRARIES}
13652 bad_client_test
13653 grpc_test_util_unsecure
13654 grpc_unsecure
13655 gpr_test_util
13656 gpr
13657)
13658
13659endif (gRPC_BUILD_TESTS)
13660if (gRPC_BUILD_TESTS)
13661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013662add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013663 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013664)
13665
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013667target_include_directories(server_registered_method_bad_client_test
13668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013670 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013671 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13672 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13673 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13674 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13675 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013676)
13677
13678target_link_libraries(server_registered_method_bad_client_test
13679 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013681 bad_client_test
13682 grpc_test_util_unsecure
13683 grpc_unsecure
13684 gpr_test_util
13685 gpr
13686)
13687
13688endif (gRPC_BUILD_TESTS)
13689if (gRPC_BUILD_TESTS)
13690
13691add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013692 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013693)
13694
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013696target_include_directories(simple_request_bad_client_test
13697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013699 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013700 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13701 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13702 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13703 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13704 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013705)
13706
13707target_link_libraries(simple_request_bad_client_test
13708 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013710 bad_client_test
13711 grpc_test_util_unsecure
13712 grpc_unsecure
13713 gpr_test_util
13714 gpr
13715)
13716
13717endif (gRPC_BUILD_TESTS)
13718if (gRPC_BUILD_TESTS)
13719
13720add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013721 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013722)
13723
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013725target_include_directories(unknown_frame_bad_client_test
13726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013729 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13730 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13731 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13732 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13733 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013734)
13735
13736target_link_libraries(unknown_frame_bad_client_test
13737 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013739 bad_client_test
13740 grpc_test_util_unsecure
13741 grpc_unsecure
13742 gpr_test_util
13743 gpr
13744)
13745
13746endif (gRPC_BUILD_TESTS)
13747if (gRPC_BUILD_TESTS)
13748
13749add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013750 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013751)
13752
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013754target_include_directories(window_overflow_bad_client_test
13755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013757 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013758 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13759 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13760 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13761 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13762 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013763)
13764
13765target_link_libraries(window_overflow_bad_client_test
13766 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013768 bad_client_test
13769 grpc_test_util_unsecure
13770 grpc_unsecure
13771 gpr_test_util
13772 gpr
13773)
13774
13775endif (gRPC_BUILD_TESTS)
13776if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013777if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013778
13779add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013780 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013781)
13782
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013784target_include_directories(bad_ssl_cert_server
13785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013787 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013788 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13789 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13790 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13791 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13792 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013793)
13794
13795target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013797 bad_ssl_test_server
13798 grpc_test_util
13799 grpc
13800 gpr_test_util
13801 gpr
13802)
13803
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013804endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013805endif (gRPC_BUILD_TESTS)
13806if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013807if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013808
13809add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013810 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013811)
13812
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013814target_include_directories(bad_ssl_cert_test
13815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013823)
13824
13825target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013827 grpc_test_util
13828 grpc
13829 gpr_test_util
13830 gpr
13831)
13832
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013833endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013834endif (gRPC_BUILD_TESTS)
13835if (gRPC_BUILD_TESTS)
13836
13837add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013838 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013839)
13840
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013842target_include_directories(h2_census_test
13843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013846 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13847 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13848 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13849 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13850 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013851)
13852
13853target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013855 end2end_tests
13856 grpc_test_util
13857 grpc
13858 gpr_test_util
13859 gpr
13860)
13861
13862endif (gRPC_BUILD_TESTS)
13863if (gRPC_BUILD_TESTS)
13864
13865add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013866 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013867)
13868
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013870target_include_directories(h2_compress_test
13871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013873 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013874 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13875 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13876 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13877 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13878 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013879)
13880
13881target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013883 end2end_tests
13884 grpc_test_util
13885 grpc
13886 gpr_test_util
13887 gpr
13888)
13889
13890endif (gRPC_BUILD_TESTS)
13891if (gRPC_BUILD_TESTS)
13892
13893add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013894 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013895)
13896
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013898target_include_directories(h2_fakesec_test
13899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013901 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013902 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13903 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13904 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13905 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13906 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013907)
13908
13909target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013911 end2end_tests
13912 grpc_test_util
13913 grpc
13914 gpr_test_util
13915 gpr
13916)
13917
13918endif (gRPC_BUILD_TESTS)
13919if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013920if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013921
13922add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013923 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013924)
13925
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013927target_include_directories(h2_fd_test
13928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013930 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013931 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13932 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13933 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13934 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13935 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013936)
13937
13938target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013940 end2end_tests
13941 grpc_test_util
13942 grpc
13943 gpr_test_util
13944 gpr
13945)
13946
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013947endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013948endif (gRPC_BUILD_TESTS)
13949if (gRPC_BUILD_TESTS)
13950
13951add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013952 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013953)
13954
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013956target_include_directories(h2_full_test
13957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013959 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013960 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13961 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13962 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13963 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13964 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013965)
13966
13967target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013969 end2end_tests
13970 grpc_test_util
13971 grpc
13972 gpr_test_util
13973 gpr
13974)
13975
13976endif (gRPC_BUILD_TESTS)
13977if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013978if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013979
13980add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013981 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013982)
13983
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013985target_include_directories(h2_full+pipe_test
13986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013989 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13990 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13991 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13992 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13993 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013994)
13995
13996target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013997 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013998 end2end_tests
13999 grpc_test_util
14000 grpc
14001 gpr_test_util
14002 gpr
14003)
14004
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014005endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014006endif (gRPC_BUILD_TESTS)
14007if (gRPC_BUILD_TESTS)
14008
14009add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014010 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014011)
14012
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014014target_include_directories(h2_full+trace_test
14015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014017 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014018 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14019 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14020 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14021 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14022 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014023)
14024
14025target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014026 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014027 end2end_tests
14028 grpc_test_util
14029 grpc
14030 gpr_test_util
14031 gpr
14032)
14033
14034endif (gRPC_BUILD_TESTS)
14035if (gRPC_BUILD_TESTS)
14036
Muxi Yan29ff4662017-05-15 10:27:55 -070014037add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014038 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014039)
14040
14041
14042target_include_directories(h2_full+workarounds_test
14043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014045 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014046 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14047 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14048 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14049 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14050 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014051)
14052
14053target_link_libraries(h2_full+workarounds_test
14054 ${_gRPC_ALLTARGETS_LIBRARIES}
14055 end2end_tests
14056 grpc_test_util
14057 grpc
14058 gpr_test_util
14059 gpr
14060)
14061
14062endif (gRPC_BUILD_TESTS)
14063if (gRPC_BUILD_TESTS)
14064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014065add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014066 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014067)
14068
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014070target_include_directories(h2_http_proxy_test
14071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014079)
14080
14081target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014083 end2end_tests
14084 grpc_test_util
14085 grpc
14086 gpr_test_util
14087 gpr
14088)
14089
14090endif (gRPC_BUILD_TESTS)
14091if (gRPC_BUILD_TESTS)
14092
14093add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014094 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014095)
14096
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014098target_include_directories(h2_load_reporting_test
14099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014101 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014102 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14103 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14104 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14105 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14106 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014107)
14108
14109target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014111 end2end_tests
14112 grpc_test_util
14113 grpc
14114 gpr_test_util
14115 gpr
14116)
14117
14118endif (gRPC_BUILD_TESTS)
14119if (gRPC_BUILD_TESTS)
14120
14121add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014122 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014123)
14124
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014126target_include_directories(h2_oauth2_test
14127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014129 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014130 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14131 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14132 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14133 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14134 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014135)
14136
14137target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014138 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014139 end2end_tests
14140 grpc_test_util
14141 grpc
14142 gpr_test_util
14143 gpr
14144)
14145
14146endif (gRPC_BUILD_TESTS)
14147if (gRPC_BUILD_TESTS)
14148
14149add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014150 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014151)
14152
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014154target_include_directories(h2_proxy_test
14155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014157 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014158 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14159 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14160 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14161 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14162 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014163)
14164
14165target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014166 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014167 end2end_tests
14168 grpc_test_util
14169 grpc
14170 gpr_test_util
14171 gpr
14172)
14173
14174endif (gRPC_BUILD_TESTS)
14175if (gRPC_BUILD_TESTS)
14176
14177add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014178 test/core/end2end/fixtures/h2_sockpair.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(h2_sockpair_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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014191)
14192
14193target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014195 end2end_tests
14196 grpc_test_util
14197 grpc
14198 gpr_test_util
14199 gpr
14200)
14201
14202endif (gRPC_BUILD_TESTS)
14203if (gRPC_BUILD_TESTS)
14204
14205add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014206 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014207)
14208
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014210target_include_directories(h2_sockpair+trace_test
14211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014213 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014214 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14215 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14216 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14217 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14218 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014219)
14220
14221target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014222 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014223 end2end_tests
14224 grpc_test_util
14225 grpc
14226 gpr_test_util
14227 gpr
14228)
14229
14230endif (gRPC_BUILD_TESTS)
14231if (gRPC_BUILD_TESTS)
14232
14233add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014234 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014235)
14236
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014238target_include_directories(h2_sockpair_1byte_test
14239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014241 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014242 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14243 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14244 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14245 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14246 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014247)
14248
14249target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014251 end2end_tests
14252 grpc_test_util
14253 grpc
14254 gpr_test_util
14255 gpr
14256)
14257
14258endif (gRPC_BUILD_TESTS)
14259if (gRPC_BUILD_TESTS)
14260
14261add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014262 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014263)
14264
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014266target_include_directories(h2_ssl_test
14267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014269 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014270 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14271 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14272 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14273 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14274 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014275)
14276
14277target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014279 end2end_tests
14280 grpc_test_util
14281 grpc
14282 gpr_test_util
14283 gpr
14284)
14285
14286endif (gRPC_BUILD_TESTS)
14287if (gRPC_BUILD_TESTS)
14288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014289add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014290 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014291)
14292
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014294target_include_directories(h2_ssl_proxy_test
14295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014297 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014298 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14299 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14300 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14301 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14302 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014303)
14304
14305target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014307 end2end_tests
14308 grpc_test_util
14309 grpc
14310 gpr_test_util
14311 gpr
14312)
14313
14314endif (gRPC_BUILD_TESTS)
14315if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014316if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014317
14318add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014319 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014320)
14321
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014323target_include_directories(h2_uds_test
14324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014326 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014327 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14328 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14329 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14330 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14331 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014332)
14333
14334target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014336 end2end_tests
14337 grpc_test_util
14338 grpc
14339 gpr_test_util
14340 gpr
14341)
14342
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014343endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014344endif (gRPC_BUILD_TESTS)
14345if (gRPC_BUILD_TESTS)
14346
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014347add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014348 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014349)
14350
14351
14352target_include_directories(inproc_test
14353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014361)
14362
14363target_link_libraries(inproc_test
14364 ${_gRPC_ALLTARGETS_LIBRARIES}
14365 end2end_tests
14366 grpc_test_util
14367 grpc
14368 gpr_test_util
14369 gpr
14370)
14371
14372endif (gRPC_BUILD_TESTS)
14373if (gRPC_BUILD_TESTS)
14374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014375add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014376 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014377)
14378
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014380target_include_directories(h2_census_nosec_test
14381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014383 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014384 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14385 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14386 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14387 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14388 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014389)
14390
14391target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014393 end2end_nosec_tests
14394 grpc_test_util_unsecure
14395 grpc_unsecure
14396 gpr_test_util
14397 gpr
14398)
14399
14400endif (gRPC_BUILD_TESTS)
14401if (gRPC_BUILD_TESTS)
14402
14403add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014404 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014405)
14406
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014408target_include_directories(h2_compress_nosec_test
14409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014411 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014412 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14413 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14414 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14415 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14416 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014417)
14418
14419target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014421 end2end_nosec_tests
14422 grpc_test_util_unsecure
14423 grpc_unsecure
14424 gpr_test_util
14425 gpr
14426)
14427
14428endif (gRPC_BUILD_TESTS)
14429if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014430if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014431
14432add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014433 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014434)
14435
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014437target_include_directories(h2_fd_nosec_test
14438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014440 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014441 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14442 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14443 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14444 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14445 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014446)
14447
14448target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014450 end2end_nosec_tests
14451 grpc_test_util_unsecure
14452 grpc_unsecure
14453 gpr_test_util
14454 gpr
14455)
14456
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014457endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014458endif (gRPC_BUILD_TESTS)
14459if (gRPC_BUILD_TESTS)
14460
14461add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014462 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014463)
14464
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014466target_include_directories(h2_full_nosec_test
14467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014469 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014470 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14471 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14472 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14473 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14474 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014475)
14476
14477target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014479 end2end_nosec_tests
14480 grpc_test_util_unsecure
14481 grpc_unsecure
14482 gpr_test_util
14483 gpr
14484)
14485
14486endif (gRPC_BUILD_TESTS)
14487if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014488if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014489
14490add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014491 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014492)
14493
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014495target_include_directories(h2_full+pipe_nosec_test
14496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014498 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014499 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14500 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14501 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14502 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14503 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014504)
14505
14506target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014508 end2end_nosec_tests
14509 grpc_test_util_unsecure
14510 grpc_unsecure
14511 gpr_test_util
14512 gpr
14513)
14514
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014515endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014516endif (gRPC_BUILD_TESTS)
14517if (gRPC_BUILD_TESTS)
14518
14519add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014520 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014521)
14522
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014524target_include_directories(h2_full+trace_nosec_test
14525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014527 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014528 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14529 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14530 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14531 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14532 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014533)
14534
14535target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014537 end2end_nosec_tests
14538 grpc_test_util_unsecure
14539 grpc_unsecure
14540 gpr_test_util
14541 gpr
14542)
14543
14544endif (gRPC_BUILD_TESTS)
14545if (gRPC_BUILD_TESTS)
14546
Muxi Yan29ff4662017-05-15 10:27:55 -070014547add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014548 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014549)
14550
14551
14552target_include_directories(h2_full+workarounds_nosec_test
14553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014555 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014556 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14557 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14558 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14559 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14560 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014561)
14562
14563target_link_libraries(h2_full+workarounds_nosec_test
14564 ${_gRPC_ALLTARGETS_LIBRARIES}
14565 end2end_nosec_tests
14566 grpc_test_util_unsecure
14567 grpc_unsecure
14568 gpr_test_util
14569 gpr
14570)
14571
14572endif (gRPC_BUILD_TESTS)
14573if (gRPC_BUILD_TESTS)
14574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014575add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014576 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014577)
14578
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014580target_include_directories(h2_http_proxy_nosec_test
14581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014584 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14585 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14586 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14587 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14588 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014589)
14590
14591target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014593 end2end_nosec_tests
14594 grpc_test_util_unsecure
14595 grpc_unsecure
14596 gpr_test_util
14597 gpr
14598)
14599
14600endif (gRPC_BUILD_TESTS)
14601if (gRPC_BUILD_TESTS)
14602
14603add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014604 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014605)
14606
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014608target_include_directories(h2_load_reporting_nosec_test
14609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014611 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014612 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14613 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14614 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14615 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14616 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014617)
14618
14619target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014621 end2end_nosec_tests
14622 grpc_test_util_unsecure
14623 grpc_unsecure
14624 gpr_test_util
14625 gpr
14626)
14627
14628endif (gRPC_BUILD_TESTS)
14629if (gRPC_BUILD_TESTS)
14630
14631add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014632 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014633)
14634
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014636target_include_directories(h2_proxy_nosec_test
14637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014640 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14641 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14642 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14643 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14644 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014645)
14646
14647target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014648 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014649 end2end_nosec_tests
14650 grpc_test_util_unsecure
14651 grpc_unsecure
14652 gpr_test_util
14653 gpr
14654)
14655
14656endif (gRPC_BUILD_TESTS)
14657if (gRPC_BUILD_TESTS)
14658
14659add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014660 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014661)
14662
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014664target_include_directories(h2_sockpair_nosec_test
14665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014667 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014668 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14669 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14670 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14671 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14672 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014673)
14674
14675target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014677 end2end_nosec_tests
14678 grpc_test_util_unsecure
14679 grpc_unsecure
14680 gpr_test_util
14681 gpr
14682)
14683
14684endif (gRPC_BUILD_TESTS)
14685if (gRPC_BUILD_TESTS)
14686
14687add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014688 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014689)
14690
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014692target_include_directories(h2_sockpair+trace_nosec_test
14693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014695 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014696 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14697 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14698 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14699 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14700 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014701)
14702
14703target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014705 end2end_nosec_tests
14706 grpc_test_util_unsecure
14707 grpc_unsecure
14708 gpr_test_util
14709 gpr
14710)
14711
14712endif (gRPC_BUILD_TESTS)
14713if (gRPC_BUILD_TESTS)
14714
14715add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014716 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014717)
14718
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014720target_include_directories(h2_sockpair_1byte_nosec_test
14721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014723 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014724 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14725 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14726 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14727 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14728 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014729)
14730
14731target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014733 end2end_nosec_tests
14734 grpc_test_util_unsecure
14735 grpc_unsecure
14736 gpr_test_util
14737 gpr
14738)
14739
14740endif (gRPC_BUILD_TESTS)
14741if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014742if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014743
14744add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014745 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014746)
14747
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014749target_include_directories(h2_uds_nosec_test
14750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014752 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014753 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14754 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14755 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14756 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14757 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014758)
14759
14760target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014762 end2end_nosec_tests
14763 grpc_test_util_unsecure
14764 grpc_unsecure
14765 gpr_test_util
14766 gpr
14767)
14768
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014769endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014770endif (gRPC_BUILD_TESTS)
14771if (gRPC_BUILD_TESTS)
14772
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014773add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014774 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014775)
14776
14777
14778target_include_directories(inproc_nosec_test
14779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014781 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014782 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14783 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14784 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14785 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14786 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014787)
14788
14789target_link_libraries(inproc_nosec_test
14790 ${_gRPC_ALLTARGETS_LIBRARIES}
14791 end2end_nosec_tests
14792 grpc_test_util_unsecure
14793 grpc_unsecure
14794 gpr_test_util
14795 gpr
14796)
14797
14798endif (gRPC_BUILD_TESTS)
14799if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014800if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14801
14802add_executable(resolver_component_test_unsecure
14803 test/cpp/naming/resolver_component_test.cc
14804 third_party/googletest/googletest/src/gtest-all.cc
14805 third_party/googletest/googlemock/src/gmock-all.cc
14806)
14807
14808
14809target_include_directories(resolver_component_test_unsecure
14810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014812 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014813 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14814 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14815 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14816 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14817 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014818 PRIVATE third_party/googletest/googletest/include
14819 PRIVATE third_party/googletest/googletest
14820 PRIVATE third_party/googletest/googlemock/include
14821 PRIVATE third_party/googletest/googlemock
14822 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14823)
14824
14825target_link_libraries(resolver_component_test_unsecure
14826 ${_gRPC_PROTOBUF_LIBRARIES}
14827 ${_gRPC_ALLTARGETS_LIBRARIES}
14828 grpc++_test_util_unsecure
14829 grpc_test_util_unsecure
14830 gpr_test_util
14831 grpc++_unsecure
14832 grpc_unsecure
14833 gpr
14834 grpc++_test_config
14835 ${_gRPC_GFLAGS_LIBRARIES}
14836)
14837
14838endif()
14839endif (gRPC_BUILD_TESTS)
14840if (gRPC_BUILD_TESTS)
14841if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14842
14843add_executable(resolver_component_test
14844 test/cpp/naming/resolver_component_test.cc
14845 third_party/googletest/googletest/src/gtest-all.cc
14846 third_party/googletest/googlemock/src/gmock-all.cc
14847)
14848
14849
14850target_include_directories(resolver_component_test
14851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014853 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014854 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14855 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14856 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14857 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14858 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014859 PRIVATE third_party/googletest/googletest/include
14860 PRIVATE third_party/googletest/googletest
14861 PRIVATE third_party/googletest/googlemock/include
14862 PRIVATE third_party/googletest/googlemock
14863 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14864)
14865
14866target_link_libraries(resolver_component_test
14867 ${_gRPC_PROTOBUF_LIBRARIES}
14868 ${_gRPC_ALLTARGETS_LIBRARIES}
14869 grpc++_test_util
14870 grpc_test_util
14871 gpr_test_util
14872 grpc++
14873 grpc
14874 gpr
14875 grpc++_test_config
14876 ${_gRPC_GFLAGS_LIBRARIES}
14877)
14878
14879endif()
14880endif (gRPC_BUILD_TESTS)
14881if (gRPC_BUILD_TESTS)
14882if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14883
14884add_executable(resolver_component_tests_runner_invoker_unsecure
14885 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14886 third_party/googletest/googletest/src/gtest-all.cc
14887 third_party/googletest/googlemock/src/gmock-all.cc
14888)
14889
14890
14891target_include_directories(resolver_component_tests_runner_invoker_unsecure
14892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014894 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014895 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14896 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14897 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14898 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14899 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014900 PRIVATE third_party/googletest/googletest/include
14901 PRIVATE third_party/googletest/googletest
14902 PRIVATE third_party/googletest/googlemock/include
14903 PRIVATE third_party/googletest/googlemock
14904 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14905)
14906
14907target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14908 ${_gRPC_PROTOBUF_LIBRARIES}
14909 ${_gRPC_ALLTARGETS_LIBRARIES}
14910 grpc++_test_util
14911 grpc_test_util
14912 gpr_test_util
14913 grpc++
14914 grpc
14915 gpr
14916 grpc++_test_config
14917 ${_gRPC_GFLAGS_LIBRARIES}
14918)
14919
14920endif()
14921endif (gRPC_BUILD_TESTS)
14922if (gRPC_BUILD_TESTS)
14923if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14924
14925add_executable(resolver_component_tests_runner_invoker
14926 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14927 third_party/googletest/googletest/src/gtest-all.cc
14928 third_party/googletest/googlemock/src/gmock-all.cc
14929)
14930
14931
14932target_include_directories(resolver_component_tests_runner_invoker
14933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014935 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014936 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14937 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14938 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14939 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14940 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014941 PRIVATE third_party/googletest/googletest/include
14942 PRIVATE third_party/googletest/googletest
14943 PRIVATE third_party/googletest/googlemock/include
14944 PRIVATE third_party/googletest/googlemock
14945 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14946)
14947
14948target_link_libraries(resolver_component_tests_runner_invoker
14949 ${_gRPC_PROTOBUF_LIBRARIES}
14950 ${_gRPC_ALLTARGETS_LIBRARIES}
14951 grpc++_test_util
14952 grpc_test_util
14953 gpr_test_util
14954 grpc++
14955 grpc
14956 gpr
14957 grpc++_test_config
14958 ${_gRPC_GFLAGS_LIBRARIES}
14959)
14960
14961endif()
14962endif (gRPC_BUILD_TESTS)
14963if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014965add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014966 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014967 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014968)
14969
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014971target_include_directories(api_fuzzer_one_entry
14972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014975 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14976 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14977 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14978 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14979 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014980)
14981
14982target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014984 grpc_test_util
14985 grpc
14986 gpr_test_util
14987 gpr
14988)
14989
14990endif (gRPC_BUILD_TESTS)
14991if (gRPC_BUILD_TESTS)
14992
14993add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014994 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014995 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014996)
14997
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014999target_include_directories(client_fuzzer_one_entry
15000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015002 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015003 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15004 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15005 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15006 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15007 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015008)
15009
15010target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015012 grpc_test_util
15013 grpc
15014 gpr_test_util
15015 gpr
15016)
15017
15018endif (gRPC_BUILD_TESTS)
15019if (gRPC_BUILD_TESTS)
15020
15021add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015022 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015023 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015024)
15025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015027target_include_directories(hpack_parser_fuzzer_test_one_entry
15028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015030 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015031 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15032 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15033 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15034 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15035 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015036)
15037
15038target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015040 grpc_test_util
15041 grpc
15042 gpr_test_util
15043 gpr
15044)
15045
15046endif (gRPC_BUILD_TESTS)
15047if (gRPC_BUILD_TESTS)
15048
15049add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015050 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015051 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015052)
15053
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015055target_include_directories(http_request_fuzzer_test_one_entry
15056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015058 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015059 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15060 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15061 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15062 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15063 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015064)
15065
15066target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015068 grpc_test_util
15069 grpc
15070 gpr_test_util
15071 gpr
15072)
15073
15074endif (gRPC_BUILD_TESTS)
15075if (gRPC_BUILD_TESTS)
15076
15077add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015078 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015079 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015080)
15081
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015083target_include_directories(http_response_fuzzer_test_one_entry
15084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015086 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015087 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15088 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15089 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15090 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15091 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015092)
15093
15094target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015095 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015096 grpc_test_util
15097 grpc
15098 gpr_test_util
15099 gpr
15100)
15101
15102endif (gRPC_BUILD_TESTS)
15103if (gRPC_BUILD_TESTS)
15104
15105add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015106 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015107 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015108)
15109
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015111target_include_directories(json_fuzzer_test_one_entry
15112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015114 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015115 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15116 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15117 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15118 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15119 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015120)
15121
15122target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015124 grpc_test_util
15125 grpc
15126 gpr_test_util
15127 gpr
15128)
15129
15130endif (gRPC_BUILD_TESTS)
15131if (gRPC_BUILD_TESTS)
15132
15133add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015134 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015135 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015136)
15137
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015139target_include_directories(nanopb_fuzzer_response_test_one_entry
15140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015142 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015143 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15144 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15145 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15146 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15147 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015148)
15149
15150target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015152 grpc_test_util
15153 grpc
15154 gpr_test_util
15155 gpr
15156)
15157
15158endif (gRPC_BUILD_TESTS)
15159if (gRPC_BUILD_TESTS)
15160
15161add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015162 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015163 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015164)
15165
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015167target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
15168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015170 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015171 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15172 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15173 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15174 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15175 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015176)
15177
15178target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015180 grpc_test_util
15181 grpc
15182 gpr_test_util
15183 gpr
15184)
15185
15186endif (gRPC_BUILD_TESTS)
15187if (gRPC_BUILD_TESTS)
15188
15189add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015190 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015191 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015192)
15193
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015195target_include_directories(percent_decode_fuzzer_one_entry
15196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015198 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015199 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15200 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15201 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15202 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15203 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015204)
15205
15206target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015208 grpc_test_util
15209 grpc
15210 gpr_test_util
15211 gpr
15212)
15213
15214endif (gRPC_BUILD_TESTS)
15215if (gRPC_BUILD_TESTS)
15216
15217add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015218 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015219 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015220)
15221
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015223target_include_directories(percent_encode_fuzzer_one_entry
15224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015226 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015227 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15228 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15229 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15230 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15231 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015232)
15233
15234target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015235 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015236 grpc_test_util
15237 grpc
15238 gpr_test_util
15239 gpr
15240)
15241
15242endif (gRPC_BUILD_TESTS)
15243if (gRPC_BUILD_TESTS)
15244
15245add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015246 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015247 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015248)
15249
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015251target_include_directories(server_fuzzer_one_entry
15252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015254 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015255 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15256 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15257 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15258 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15259 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015260)
15261
15262target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015264 grpc_test_util
15265 grpc
15266 gpr_test_util
15267 gpr
15268)
15269
15270endif (gRPC_BUILD_TESTS)
15271if (gRPC_BUILD_TESTS)
15272
15273add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015274 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015275 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015276)
15277
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015279target_include_directories(ssl_server_fuzzer_one_entry
15280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015282 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015283 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15284 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15285 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15286 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15287 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015288)
15289
15290target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015292 grpc_test_util
15293 grpc
15294 gpr_test_util
15295 gpr
15296)
15297
15298endif (gRPC_BUILD_TESTS)
15299if (gRPC_BUILD_TESTS)
15300
15301add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015302 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015303 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015304)
15305
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015307target_include_directories(uri_fuzzer_test_one_entry
15308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015310 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015311 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15312 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15313 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15314 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15315 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015316)
15317
15318target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015320 grpc_test_util
15321 grpc
15322 gpr_test_util
15323 gpr
15324)
15325
15326endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015327
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015328
15329
15330
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020015331
15332
15333
Alex Merryb5984fa2017-05-15 21:04:16 +010015334if (gRPC_INSTALL)
15335 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015336 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010015337 NAMESPACE gRPC::
15338 )
15339endif()
15340
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015341foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020015342 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015343 ${_config}.cmake @ONLY)
15344 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015345 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015346 )
15347endforeach()